SourceTree使用
注册gitlib,设置用户名,新建远程仓库
本地安装git,设置用户名和邮箱
获取ssh公钥,添加到远程仓库
本地安装SourceTree
将远程服务器上的仓库克隆到本地,这里要求输入邮箱和密码
-
创建分支
-
将dev分支推送到远程服务器
-
当一个分支有修改时,这时想切换到其他分支,应将有修改的分支先提交
-
删除一个分支时,应将HEAD(指针)指向其他分支,即切换到其他分支
-
合并分支:切换到主分支,点击合并,选择dev分支,合并后提交
-
添加标签
-
储存现场,当dev分支有修改,却不能提交时,这时又要切换到其他分支,可将修改的部分储存起来
-
恢复现场
-
文件已保存到暂存区时,储存现场(勾选保留暂存的更改,则会保留暂存区,这样暂存区的内容不会被清空)
-
修改bug步骤
将dev分支储存现场
切换到master分支,并新建一个分支
在新分支修改bug后,合并到master分支
切换到dev分支,将修改bug的分支合并到dev分支
恢复现场,如果又冲突的文件,需解决冲突
- 多人协作
每位开发人员从远程服务器克隆一份代码,并新建dev分支
当有同事推送新的内容到远程服务器后,我们可以拉取到本地dev
提交代码前,应先获取服务端最新的更新
“拉取”图标上的数字表示有更新,数字表示服务端超前的版本数
- 点击获取,表示自己的远程服务origin的dev分支获取到最新
- 解决冲突
两位开发者对同一文件进行了修改,A修改后推送到服务端
B修改后,应该先拉取到最新版本,右键冲突的文件 -> 解决冲突 -> 合并
- 当开发者A推送了新的内容到服务端,开发者B的页面显示有更新,开发者B想要推送新的内容到服务端时需要先拉取到最新拉取时报错,这时应先储存本地修改,再次拉取,之后应用(显示)储存的内容,有冲突则解决冲突命令删除解决冲突时产生的垃圾文件
git config --global mergetool.keepBackup false