SourceTree使用

一、添加Git账户

  SourceTree下载地址:https://www.sourcetreeapp.com/download-archives

二、Http、SSH拉取代码

  1、Http拉取

   2、SSH拉取

  • 使用SourceTree自带生成SSH方法

  把生成后的Key复制到GitLab中

  • 使用Git生成OpenSSH

  使用GitBush 命令ssh-keygen -t rsa -C "youremail"生成私匙密匙文件在这里,[c盘>用户>自己的用户名>.ssh]目录下已经生成好了。配置到GITLAB上配置到GitLab上

三、pull、commit、push使用

  3.1 pull

  先获取(获取远端分支是否有新代码提交),然后进行拉取(将远端新提交的代码拉取到本地仓库中)

  3.2 commit、push

  推送时可自由选择远程仓库所拥有的分支

 四、分支管理

  main分支为当本地代码所在的分支,选择远程后,即可跟踪远程仓库拥有的分支

 五、冲突解决

  冲突文件会把两者的修改以冲突的方式合在一个文件里,等待使用者去处理。那么基本的处理思想是:要么使用其中某一个人的,要么使用两者的组合。冲突的解决需要一个外部代码对比工具,我这里使用的是Beyond Compare 4,大家可以自己百度下载安装,然后集成到sourceTree软件中。如下图。在外部对比工具中找到Beyond Compare 4的可执行程序,点击确定。

  等待一会,Beyond Compare 4就会被打开。第一块是本地修改的版本,第二块是冲突两者(本地仓库和远程仓库)相同的版本基准,第三块是 远程仓库的修改。第四块是冲突处理后的代码。

 可以看到冲突已解决,代码已正确合并。推送该合并

 六、变基

  6.1 变基的使用场景:

  • 多人同时开发,小明同学在dev1分支上开发,“我”在dev2分支上开发;
  • 小明同学开发完成并提交了代码到他的dev1分支上,“我”也开发完成并提交到dev2上;
  • 现在“我”要把小明的代码,同步到“我”的分支,也就是,dev1同步到dev2。

  6.2 变基的操作步骤

 

  小明同学提交代码到dev1,“我”把分支切换到dev1,并拉取最新代码(如果没有checkout,请先checkout),如图

  然后“我”切换到dev2,并选中小明同学提交的代码,如图

  鼠标右击,选中“变基”,如图

 


  选择“变基”后,弹出对话框,如图

  点击“确定”,变基完成,如图

posted @ 2023-05-26 16:30  IM-Fly  阅读(211)  评论(0)    收藏  举报