【SourceTree】快速入门指南

01/ 安装

  • 官网
  • 安装 - 创建 Bitbucker 账户 - ssh密钥可暂时选否(后续通过git生成再添加进去)

02/ 关联远程仓库

  1. SSH + 密钥
    • SourceTree添加SSH密钥:工具 - 选项 - 一般 - SSH客户端配置
      • SSH密钥:选择生成的密钥(C:\Users\xxxxx.ssh\id_rsa.pub)
      • SSH客户端:OpenSSH
  2. HTTPS + 账号密码

03/ SourceTree设置默认工作目录

  • 工具 - 选项 - 一般 - Repo Settings - 选择项目存储默认目录

04/ Clone仓库

  • New tab - Clone
    • 原路径/URL:拉取项目的git路径
    • 目标路径:项目本地保存位置
    • 名字:项目名称(根据路径自动获取)

05/ 拉取,提交与推送

  • 团队协作:一定要先拉取团队最新更新的代码再推送自己更新的代码 ⭐⭐⭐

  • 拉取:从远程仓库获取信息并同步至本地仓库,并且自动执行合并(merge)操作,即 pull=fetch+merge

    • 仓库代码有了新的更改
    • 本地拉取以更新信息

  • 将本地的修改提交、推送至仓库

    1. 将修改的代码暂存到暂存区
    2. 将暂存的文件提交到本地仓库
      • 提交前添加备注 - 提交

    3. 将本地仓库的修改代码推送至仓库


06/ 分支切换,新建,合并

  • 分支切换
    • 切换本地分支:直接双击分支
    • 切换远程分支:双击 - 检出该分支(或右键分支-检出)
      • 本地出现远端的新分支
  • 新建分支
    • 需要在哪个主分支上新建分支就需要切换到对应的主分支,然后在主分支上创建分支。 eg.在 master 上创建 feature-0621分支
    • 向分支提交推送



  • 合并分支
    • 在合并代码之前我们都需要将需要合并的分支拉取到最新状态
    • 切换到主分支(最终合并到的分支)- 右键要合并的分支 - 合并feature-0621至当前分支。 eg.将feature-0621合并至master
      • 在master上右键feature-0621合并
      • 推送

07/ 代码冲突解决

  • 产生冲突的原因
    1. 不同分支的合并:本地修改B分支的文件1后,将B分支推送到A分支,如果A分支的文件1也被修改,即产生冲突
    2. 同一分支的拉取或推送:本地修改文件1,此时远端的文件1也被修改了,本地和远端文件不一致,产生冲突
  • 制造一个冲突
    • 远程仓库的 test1 添加了内容
    • 本地仓库 GiteeTest 也对 test1 做了修改
    • GiteeTest 没有拉取仓库更改的代码,直接提交推送,报错

    • GiteeTest 拉取最新代码后遇见冲突
      • 冲突的内容
  • 解决冲突
    1. 手动打开冲突文件解决冲突
      • 根据项目需求删除不需要的代码
      • 若都需要就删除 <<<<<<< HEAD>>>>>>> 0e5d01f67fd87cc5e5add9573e4fefcd790804e3 等符号
    2. 使用外部文本文件对比工具 Beyond Compare 解决冲突
    3. 最后将冲突文件标记已解决,提交推送到远程仓库

08/ 贮藏

  • 对于修改到一半,不能提交推送又急需完成其他分支可以将修改贮藏在本地
  1. 暂存修改文件后贮藏


  2. 取出贮藏的文件
    • 贮藏记录 - 右键 - 应用贮藏区:修改文件回到未暂存区

09/ 撤销回滚

  • 对于后悔提交的代码可以撤销回滚,但只能撤销回滚最近的一次提交。
    • 右键 - 回滚提交 - 多了一个 Revert 反向提交

  • 重新提交 撤销回滚后的代码
    • Revert 反向提交记录 右键 - 回滚提交

References

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值