(一)安装git、sourcetree
配置git账号参考另一篇文章
https://blog.csdn.net/u011780419/article/details/125861260?spm=1001.2014.3001.5501
一、使用git生成密钥对
dujinwei@dujinwei-pc:~$ git config --global user.name "dujinwei"
dujinwei@dujinwei-pc:~$ git config --global user.email "1979159182@qq.com"
dujinwei@dujinwei-pc:~$ ssh-keygen -C '1979159182@qq.com' -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/dujinwei/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /c/Users/dujinwei/.ssh/id_rsa
Your public key has been saved in /c/Users/dujinwei/.ssh/id_rsa.pub
The key fingerprint is:
SHA256:AsGxbcvXK1fCIQNkCohQfTYrG5ut8MDYhQJ7LbCVoTs 1979159182@qq.com
The key's randomart image is:
+---[RSA 3072]----+
|+o+=oo+ |
|=.o.o*+. |
|o= o+oooo . |
|+.+ =+.. = . |
|E* o B+ S + . |
|..= + .o + |
| + . . o |
| o o |
| |
+----[SHA256]-----+
二、把公钥添加到github中
三、配置sourcetree
- 绑定github账号
工具->选项->验证->添加账号
- sourcetree导入密钥
-
工具 -> 创建或导入SSH密钥->Load Private Key->点击Save public key(.pub)和Save private key(.ppk),一并放到C:/Users/xxx/.ssh文件夹下
-
工具->启动ssh助手->右键putty->add Key
-
工具->选项->一般->更换openssh
四、使用sourcetree的开发流程
(一)工作流简单介绍
第一次点击工作流,生成工作流文件夹
- feature 新的功能分支
- release 发布分支
- hotfix bug补丁分支
(二)规范的开发流程
(1)新功能分支
- 新功能分支以
develop
为父分支,新功能完成后合并回develop
- 新功能提交从不与
master
直接交互
(2)发布分支
develop
上的功能准备发布的时候,从develop
上checkout
一个发布分支,发布分支用于开始发布循环,从这个时间点开始,新的功能不能再加到此分支上,只能用于修复 bug 写文档之类的工作- 发布成功后,发布分支合并到
master
并分配一个版本号,可以打上tag
- 同时发布版本合并回
develop
(3)维护修复bug分支(在master上的一个临时分支)
hotfix
从master``fork
一个分支,修复完成之后合并回master
和develop
,同时master
打上新的tag