展开
拓展 关闭
订阅号推广码
GitHub
视频
公告栏 关闭

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
posted @ 2022-07-25 13:33  DogLeftover  阅读(41)  评论(0编辑  收藏  举报