精华内容
下载资源
问答
  • Sourcetree 使用详解

    千次阅读 2020-05-05 20:29:57
    3 搜索 图谱 目录树 节点 不同的分支 分支的合并 未完待续 前言 Sourcetree 是一个非常好用的git客户端, 它把在多人协作开发过程中几乎所有的git操作(包括但不限于push, pull, add, commit, merge等等)转变为更有利...

    前言

    Sourcetree 是一个非常好用的git客户端, 它把在多人协作开发过程中几乎所有的git操作(包括但不限于push, pull, add, commit, merge等等)转变为更有利于提高工作效率的可视化视图结构! 本文依旧本着记录学习的目的, 同时仍然不在赘述如何下载, 怎么安装, 环境如何配置等问题, 只记录每个功能是什么、对应git什么命令、怎么用. 工欲善其事必先利其器, Sourcetree就是这样一个利器工具!我在这篇文章
    中讲述了git的常用命令, 配合本文一起食用效果更佳! 开始吧, 没有什么比图更能说明问题
    在这里插入图片描述
    另外, 本文只介绍工具中比较常用的功能, 对于一些用的使用频率非常低的功能不再记录. 工具只是给我们用, 以提高我们工作效率的, 对于任何一个工具我们都只选最好用, 最有用的一部分即可, 而非花大量时间去研究工具. 那就丧失了使用工具的目的.

    初始界面

    1 本地

    在这里插入图片描述

    这里就是我们克隆下来的所有本地仓库, 是不是非常的直观! 如果使用命令行想看到我克隆的所有本地仓库该怎么看呢? 把大象装冰箱总共分三步, 命令行查看所有本地库需要也需要三步

    1. 打开命令行工具
    2. 切到工作目录(我这里是/Users/yangxudong/iOS)
    3. 执行ls 命令(或者 ls -a, 详细的终端命令请看这里
      )
      不仅步骤多, 而且哪有Sourcetree看起来香. 万物真香定律

    1.1 仓库列表

    这个比较简单, 每一行就对应一个从远端拉取到本地的本地仓库

    1.2 分支情况

    Sourcetree非常直观的列出了我们克隆的所有仓库在本地的情况, 不仅如此, 还同时列出了该仓库在本地的分支状态, 如图中所看到的, 其中

    • develop和feature/…展示了不同仓库所处的本地分支
    • 数字: 有两种, 分别代表本地仓库有多少个未提交的修改和远端仓库有多少个需要拉取的未同步的修改

    若想在命令行查看对应的内容需要这样

    • cd到仓库目录, 执行 git branch
    • cd到仓库目录, 执行git status自己查看状态(并且无法查看远端有多少修改需要同步)

    2 新建

    在这里插入图片描述

    2.1 克隆远端仓库到本地

    在这里插入图片描述

    • 源url: 就是你的仓库地址
    • 目标路径: 就是你的工作目录
    • 名称: 你自己对仓库的命令
    • 高级选项: 可以直接检出你想检出的远端分支, 默认检出master

    如果使用命令行是这样的

    • cd到工作目录
    • 执行git clone git@xxxx
    • 执行git branch 创建分支
    • 执行git checkout 切换分支(这两步使用git switch也可以)

    到这你以为完了吗, 并没有! 你用命令行检出分支以后, 并没有和远端分支进行关联, 你还得执行如下操作, 但是sourcetree就非常的友好, 在你点击克隆按钮时, 就自动的和远端仓库进行了关联

    • git push --set-upstream origin branch_name 关联分支

    2.2 创建远程仓库

    这个其实我们不怎么常用(我本人一次没用过), 一般情况下, 你不一定有创建仓库的权限, 大多数情况下, 你进入公司开始干活时远端仓库都已经创建好了-.-! 并且此操作还需要关联远端账号, 比较繁琐, 在此不做讲述

    2.3 添加已经存在的本地仓库

    如果你用命令行方式把远端的代码地址克隆到了你的工作目录, 此时你不想用git了, 那这个操作可以把你工作目录内的仓库地址直接添加到sourcetree中, 它会自动获取仓库的.git目录, 然后进行管理

    导航栏

    在这里插入图片描述

    1 基础操作

    1.1 提交
    显示本地有多少修改, 对应命令行

    • cd到工作目录
    • git status

    1.2 拉取
    显示远端仓库有多少更新, 并把信息同步至本地仓库, 对应命令行

    • git pull, 但是命令行在拉取之前不显示远端修改数量
    • git pull相当于git fetch + git merge
      1.3 推送
      显示本地commit后要等待推送到远端仓库的修改和数量, 对应命令行
    • git push

    1.4 抓取
    从远程仓库获取信息并同步至本地仓库, 对应命令

    • git fetch

    2 分支操作

    新建: 对应命令行

    • git checkout -b 新建分支
    • git push origin branch_name 推送到远端
    • git push --set-upstream origin branch_name 和远端建立关联

    删除: 对应命令行

    • git branch -d 删除本地分支
    • git push origin --delete 删除远端关联分支

    合并
    可以一条一条合并, 也可以合并所有, 对应命令行

    • git merge

    3 文件操作

    finder
    显示文件夹位置

    终端
    终端显示

    设置
    我主要用到的是配置.gitiignore忽略文件

    4 贮藏操作

    如果你修改了内容但是并不急着提交、上传分支到远端, 此时你可以选择贮藏, 其实就相当于给存起来了, 想用的时候再取;需要注意的是上面的提示: …并且返回一个干净的工作区状态!
    这里的意思是: 你使用贮藏后, 你的本地修改就消失了, 你的修改被放在了贮藏中, 当你想要的时候再取就可以(我很少用…)
    在这里插入图片描述

    工作区

    在这里插入图片描述

    1 文件状态

    显示本地仓库的文件状态, 包括修改内容, 修改数量, 前后对比, 已暂存的, 未暂存的

    • 已暂存: 对应 git add.后的, 位于暂存区
    • 未暂存: 对应 git add.前的
    • 右侧: 对应 git diff
    • 底部: 提交描述, 对应git commit -m " 这里是提交描述 "

    2 提交历史

    详细的更显所有的提交,

    • 你提交的和你队友提交的
    • 每次提交的内容
    • 分别改了哪些东西
    • 提交时间和提交人
      专业程序员三连:这辣鸡代码谁写的! 不是我啊! 这哪个傻x写的!
      此时, 提交历史 专治甩锅, 你懂的!
      在这里插入图片描述

    3 搜索

    在这里插入图片描述
    如图, 当你在历史中感觉内容太多一脸懵逼的时候, 配合搜索会检索到所有跟你检索关键字相关的提交, 双击之后会定位到历史中的提交记录位置, 配合历史一起食用, 专治各种甩锅, 疗效非常好, 效果极佳, 但是建议慎用以免引发降维打击!

    图谱

    敲黑板, 看这里, 重点! 重点!! 重点!!!
    在这里插入图片描述

    目录树

    这里只以我本地状态为准, 注意 分支的颜色并不是固定不变的, 也就是

    • 每条颜色的分支并不固定代表某个分支!
    • 每条颜色的分支并不固定代表某个分支!!
    • 每条颜色的分支并不固定代表某个分支!!!

    节点

    在图中, 我们可以看到不论哪一条线, 也就是不论哪一条分支, 上面都会有一个个圆点, 这个圆点就是我们说的节点, 每个节点对应这一次提交, 每个 节点后面都有一行文字, 这行文字是对这次提交的描述, 相当于
    git commit -m “描述” ---- 此描述就是这行文字

    不同的分支

    灰色线
    这里指的是我本地当前分支为提交的, 看介绍uncommitted change 未提交的修改
    蓝色线
    第二行, 可以看到有两个标签, 第三行有 “红包消息”、"打点测试"等, 代表我在这个分支上的提交记录.

    • orgin/feature/… 代表此分支在远程的路径
    • feature/… 代表此本地分支

    红色线
    在这里插入图片描述
    这里是dev分支, 在第三行我们可以看到 “Merge branch “develop” into " xxx分支”"这样一句描述, 这句话的意思是把dev分支的内容合并到了当前分支. 为什么这么做呢? 因为大多数情况下, 协同开发, 一般会在自己的分支开发功能, 开发完成之后一般会合并到dev分支, 此时当你开发的过程中假设需要用到A的代码, 而别人的代码在A自己的分支上, 这时就可以通过如下三步来协作

    • A把他本地的代码合并到dev
    • 你从dev拉到本地
    • 把dev代码合并到你的开发分支

    橙色线、绿色线
    和蓝色线一样, 这两条分支仍然是你本地创建且推送到远端的一个分支. 我们可以看到, 这里也有一条合并记录, 把绿色分支合并到了橙色分支. 需要注意的是, 这里是在你本地做的合并, 那为什么本地需要合并不同的分支呢? 其实和协同开发你需要别人的代码一样的, 即本地橙色分支的开发需要用到本地绿色分支的代码. 本质上来说就是你需要哪里的代码, 就把哪里的代码想办法合并到当前来使用.
    比如我这里, 在橙色分支做性能优化, 而绿色分支我替换了UIWebview , UIWebview 是同步的, 比较耗时, 也是我当前要优化的内容之一, 因此我就把替换UIWebview这个分支合并到了性能优化这个分支中.
    在这里插入图片描述
    同时 , 这里代表这绿色分支是从蓝色分支检出的
    在这里插入图片描述
    到这里为止, 上面几条分支都是本地创建的, 看起来并不是很复杂, 这些分支有些是你创建的, 有些是别人创建的, 看起来比较简单直接, 一目了然. 接下来我们来看看更复杂一点的, 各种分支合并

    分支的合并

    先看一张图. 注意请不要关注分支颜色, 我们在这只看合并
    在这里插入图片描述
    懵了吗? 我也很懵, 这是什么啊 , 这一堆线是啥啊? 不要慌, 看我, 假装镇定
    在这里插入图片描述
    不慌, 我一条一条说
    主线
    呈现你眼前的唯一的一条直线就是主线, 他是什么: 是项目第一次提交和你最近的一次提交连接成的最长的直线. 主线可以衍生出支线(n个), 支线又可以衍生出更多的支线(n).
    信吗? 不信就一直翻翻看-.-

    支线
    除了主线以为都是支线, 不同的是这个支线是从主线分离出来的还是从别的支线分离出来的, 什么情况下会产生支线

    • 你检出了新分支
    • 同一分支不同仓库的commit

    未完待续

    我是个Coder界的小学生, 如有不足, 万望不吝指教

    转载请注明作者和链接哦!

    展开全文
  • sourceTree使用详解

    万次阅读 2017-04-22 10:07:58
    本人一直使用svn管理代码,比如:Cornerstone、IntelliJ IDEA等,后面开发新项目,大佬们开始使用git方式管理代码,推荐的工具就是sourceTree。一、git基础知识介绍 git简介 git是一种开源的分布式版本管理工具、...

    代码管理方式无非是git和svn两种。本人一直使用svn管理代码,比如:Cornerstone、IntelliJ IDEA等,后面开发新项目,大佬们开始使用git方式管理代码,推荐的工具就是sourceTree。

    一、git基础知识介绍

    • git简介
      git是一种开源的分布式版本管理工具、是比较流行的代码管理工具

    • svn和git对比
      a、管理方式
      svn是集中式管理、git是分布式管理
      b、分支管理
      svn分支使用比较笨拙、git分支使用相对轻松
      c、网络限制
      svn必须在联网情况下才能工作
      git支持本地版本控制
      d、管理文件数量
      svn会在每一个目录放置一个.svn
      git只会在根目录放置一个.git

    二、 soureTree使用

    (1) soureTree下载地址
    http://download.csdn.net/detail/huoshes/9821985

    (2) 刚开始使用soureTree,可以免费使用20天,20天以后就需要进行注册了,这个需要到官方网站进行注册,生成一个license文件、然后直接导入license文件即可
    这里写图片描述
    点击导入许可证就可以了、如果感觉麻烦、可以在github上搜索souretree,里面有别人上传的许可证,可以直接下载使用

    (3) 从仓库中下载代码、直接克隆仓库代码到本地

    这里写图片描述

    输入仓库地址、点击高级选项、选择分支

    这里写图片描述

    注意:这里不要勾选递归子模块、否则会出现提交代码出错<原因不知,有高手知道、请赐教>

    (4)经过上述操作步骤、在本地会保存一份与库上一样的代码、

    这里写图片描述

    此时,双击本地代码、你可以对代码进行一系列操作

    这里写图片描述

    四、sourceTree具体操作
    这里主要分为3部分

    • 代码仓库
    • 工具栏
    • 代码提交记录

    (1)代码仓库

    文件状态:展示的是本地代码、本地代码被改动后、工作副本会提示相应的改动数量

    分支:本地代码是从哪个分支上下载下来的、可以有多个

    远端:服务器上所有分支结构

    (2)工具栏<至关重要>

    提交:当本地代码有改动并且你想提交到服务器上时,可以点击提交按钮。不过这里的提交按钮并不是真正的提交到服务器上,只有再点击推送按钮后,才是真正的提交到服务器上,这里只是上传到本地仓库。

    检出:相当于是重新下载代码,这里可以下载不同分支代码、下载一个分支的不同版本代码,不过要注意的是你工作副本里面的代码会被覆盖掉、所以有必要的话,记得保存原有代码。由于这里容易出现切换分支以后,推送到服务器容易出错,这里会特别介绍一下。

    • 场景一:由于某种原因,你需要回退当前分支版本

      这里写图片描述

      以上是库上代码,现在回退到test1.html版本到代码

      a、在代码提交记录栏,选择你要回退的版本、点击检出

      这里写图片描述

      此时,会弹出一个警告
      这里写图片描述

      或者以下警告框:
      这里写图片描述

      这两个警告框的意思大致相同:你现在创造的是一个与服务器隔离的分支,说白了,这就是个本地分支,在提交代码的时候,会出现错误,提示远程服务器上并没有这个分支,造成无法正常提交代码

      这里写图片描述

      以上操作好比是将远程分支的代码下载到本地,然后二者没有任何关联。

      解决上述问题的办法就是创建一个本地分支与远程分支关联、有以下两种方法:

    • 在终端上输入指令,进入存放本地代码的文件夹,执行指令:

      git checkout -b newBranchName

      注意这里创建的newBranchName不能与已经存在的分支名称相同、查看已有分支名称的指令:

      git branch -a

    • 直接点击工具栏中的分支按钮
      这里写图片描述

      注意这里的分支名称不能够重复

      备注:如果你仅仅是为了回退版本、查看旧代码、这里不需要进行以上操作。
      参考网址:
      http://blog.csdn.net/futureer/article/details/48039781

      这里分支合并到主线上,可以通过在服务器端进行。这里以github合并代码为例、简单进行图形演示:
      这里写图片描述
      ---------图1-------
      这里写图片描述
      ---------图2-------
      这里写图片描述
      ---------图3-------
      这里写图片描述
      ---------图4-------

    重置:回到最近一次add或者commit的状态,此操作目的是保持本地代码与服务器代码一致<本地已做修改未提交代码会被覆盖、慎用>

    暂存:将代码保存至缓存区

    添加:将当前本地修改和增加的文件添加到暂存区,经过这一步才可以进行提交推送

    移除:将当前本地修改和增加的文件从暂存区移除

    添加/删除:这个功能暂时未用到

    抓取:从远端获取最新版本到本地、但是不会自动合并

    拉取:从远端获取最新版本到本地、会自动合并

    推送:本地代码上传到远端、但是必须先点击提交按钮

    分支:创建或者删除分支

    合并:分支的合并

    标签:给每个版本定义个标签

    在Finder中显示:点击此按钮,可以直接找到本地代码

    Git工作流:一般master是总的主枝,每个人开发的时候都自己定义一个dev分支是自己的主枝,当没有问题的时候提交到master,然后每个人自己开发新功能的时候创建一个feature功能分支,修改BUG时要单独拿出一个BUG分支

    终端:点击后,进入命令行模式

    (3)代码提交记录
    查看什么人提交了代码,这里不详细介绍了。

    四、sourceTree使用技巧

    a、问题:本地修改了代码还没有提交、此时有别人提交了代码、此时提交代码出问题

    解决方案:这个时候,你需要做的是,将修改的代码提交到本地<缓存到本地>,再拉取代码,否则会提示错误、不能正常下载代码。

    b、问题:本地代码做了修改,但是在sourceTree中未暂存文件中没有提示

    解决方案:这个文件可能被你忽略了,此时点击sourceTree中的偏好设置、然后点击Git、点击全局忽略列表旁边的编辑文件按钮、看文件中是否包含你修改的文件,有的话删除即可。详细如下图:
    这里写图片描述

    这里写图片描述

    c、问题:本地代码修改后,拉取远程库代码,造成冲突、此时重新下载代码,将本地代码合并进去,效率太低、得不偿失。

    解决方案:此时为了能够解决冲突,需要借助比较工具进行比对。比较好用的比较工具,个人推荐Beyond Compare,这里需要自己进行配置。

    点击sourceTree中的偏好设置、选择比较界面
    这里写图片描述

    这里需要输入比较命令、合并命令、参数;
    1、比较命令和合并命令
    点击Beyond Compare的安装命令行工具
    这里写图片描述

    在比较命令和合并命令中输入红色框中的路径

    2、参数
    这里写图片描述

    第一个参数输入框:$$LOCAL $REMOTE
    第二个参数输入框:$LOCAL $REMOTE $BASE $MERGED
    注意:上述字符之间要有空格

    展开全文
  • 有道云笔记详细简单 1 安装 2 使用

    有道云笔记详细简单

    1 安装
    文档:1、Sourcetree的安装使用.note
    链接:http://note.youdao.com/noteshare?id=d3af3ed3cf840a2959e65053784c1818&sub=E40669EF9ADF41218A8FE6F4E399DB7D

    2 使用
    文档:2、sourcetree的增删改,提交推送 …
    链接:http://note.youdao.com/noteshare?id=a11aa3922a07ffe68f87c37eebfd8bdf&sub=6B7FAA8BB2114A8DB97367C5657581EF

    展开全文
  • 目前市面上比较流行的Git可视化管理工具有SourceTree、Github Desktop、TortoiseGit,综合网上的一些文章分析和自己的日常开发实践心得个人比较推荐开发者使用SourceTree,因为SourceTree同时支持Windows和Mac,并且...

    831807b522a4c0b6e1ea1f2b2e333a4d.png

    前言:

      俗话说的好工欲善其事必先利其器,Git分布式版本控制系统是我们日常开发中不可或缺的。目前市面上比较流行的Git可视化管理工具有SourceTree、Github Desktop、TortoiseGit,综合网上的一些文章分析和自己的日常开发实践心得个人比较推荐开发者使用SourceTree,因为SourceTree同时支持Windows和Mac,并且界面十分的精美简洁,大大的简化了开发者与代码库之间的Git操作方式。该篇文章主要是对日常开发中使用SourceTree可视化管理工具的一些常用操作进行详细讲解。

    SourceTree | Github Desktop | TortoiseGit 可视化管理工具对比:

    https://blog.csdn.net/hmllittlekoi/article/details/104504406/

    SourceTree介绍和Atlassian账号注册和登录教程:

    SourceTree Atlassian账号注册和登录教程www.cnblogs.com
    eda1bcd18f271d3dd125099c853f5181.png

    连接Gitee or GitHub,获取代码:

    注意:这里介绍的是使用SSH协议获取关联远程仓库的代码,大家也可以直接使用过HTTPS协议的方式直接输入账号密码获取关联代码!

    全面概述Gitee和GitHub生成/添加SSH公钥:

    全面概述Gitee和GitHub生成/添加SSH公钥 - 追逐时光者 - 博客园www.cnblogs.com
    ff8f6213562a5bcaf8a041bf9a0c4998.png

    在SourceTree中添加SSH密钥:

    工具=>选择:

    9a9f518562f69a2e34db43e03b2d568a.png

    9a9f518562f69a2e34db43e03b2d568a.png

    添加SSH密钥位置:C:Usersxxxxx.sshid_rsa.pub:

    2f54c36e51ffefe56d1f394ba8ce5508.png

    SSH客户端选择OpenSSH:

    e7e7542aaf2e47d79a9f465b9ffc2195.png

    Clone对应托管平台仓库(以Gitee为例):

    打开码云,找到自己需要Clone的仓库!

    785d744dc356737606b7b60453e2672f.png

    fd14a5f2a469c9afb6b9a553ba25edc6.png

    aad4d93730b33733a0e8f545277a65da.png

    SourceTree设置默认工作目录:

      由上面我们可以发现每次Clone克隆项目的时候,克隆下来的项目默认存储位置都是在C盘,因此每次都需要我们去选择项目存放的路径,作为一个喜欢偷懒的人而言当然不喜欢这种方式啦,因此我们可以设置一个默认的项目存储位置。

    设置SourceTree默认项目目录:

    点击工具=>选项=>一般=>找到项目目录设置Clone项目默认存储的位置:

    bb546c66c9052bedcb61bda5f722da52.png

    SourceTree代码提交:

    1.首先切换到需要修改功能代码所在的分支:

    603897ca014adf62764a061695fac7fb.png

    169447b4ab147ced3a0ad599ac657037.png

    2.将修改的代码提交到暂存区:

    bd2571ccc9de7a1e36d63514737da525.png

    3.将暂存区中的代码提交到本地代码仓库:注意:多人同时开发项目的时候,不推荐默认选中立即推送变更到origin/develop,避免一些不必要的麻烦!

    3afd425fa9be5a37d0269543812b2bc6.png

    4.代码拉取更新本地代码库,并将代码推送到远程仓库:

    5a219004bd74ea6a3df36fb5f263161b.png

    勾选需要推送的分支,点击推送到远程分支:

    d7d3581a4ff42632f808012369cfbe18.png

    代码成功推送到远程代码库:

    9b24b96cec984f4086d00aad857c9266.png

    5.在Gitee中查看推送结果:

    307d050fb6ba73eaa0f708da4f7a864a.png

    SourceTree分支切换,新建,合并:

    1.分支切换:

    双击切换:

    eee05af4a1ba26aa184712954e676828.png

    单击鼠标右键切换:

    faa67eef0496bb5af440769ea33e6e61.png

    2.新建分支:

    注意:在新建分支时,我们需要在哪个主分支的基础上新建分支必须先要切换到对应的主分支才能到该主分支上创建分支,如下我们要在master分支上创建一个feature-0613分支:

    ffba1e04aff50409165e01f8606e8c0e.png

    89903f36e560fdc3cd38f69c83f0884e.png

    3.合并分支:

    注意:在合并代码之前我们都需要将需要合并的分支拉取到最新状态(**避免覆盖别人的代码,或者丢失一些重要文件)!!!!!

    在master分支上点击右键,选择合并feature-0613至当前分支即可进行合并:

    af805cacbf97be9f862bcc5dcf17addb.png

    分支合并成功:

    063cd76b2c205cc4c86f59545c96948f.png

    SourceTree代码冲突解决:

    首先我们需要制造一个提交文件遇到冲突的情景:

    在SoureceTree中在Clone一个新项目,命名为pingrixuexilianxi2,如下图所示:

    795c2615425bf6a7f8ee0db736a64752.png

    我们以项目中的【代码合并冲突测试.txt】文件为例:

    435734a2dc74a1e9352a7eee321ed9f0.png

    在pingrixuexilianxi2中添加内容,并提交到远程代码库,添加的内容如下:

    d4a4db4b82c369bb5348ffe46c775b96.png

    在pingrixuexilianxi中添加内容,提交代码(不选择立即推送变更到origin/master),拉取代码即会遇到冲突:

    c54019e68ba4e4c9d0cfbd5b99934e28.png

    2a497bda4e7b175b3c39f5e8c5154f27.png

    bc1c92cba820e262e2142a0d867fe19a.png

    冲突文件中的内容:

    91841b0bd1594b8ee13534be091b63e8.png

    直接打开冲突文件手动解决冲突:

    由下面的冲突文件中的冲突内容我们了解到:

    <<<<<<< HEAD
    6月19日 pingrixuexilianxi添加了内容
    =======
    6月18日 pingrixuexilianxi2修改了这个文件哦
    >>>>>>> a8284fd41903c54212d1105a6feb6c57292e07b5
    <<<<<<< HEAD到 =======里面的【6月19日 pingrixuexilianxi添加了内容】是自己刚才的Commit提交的内容
    =======到 >>>>>>> a8284fd41903c54212d1105a6feb6c57292e07b5里面的【6月18日 pingrixuexilianxi2修改了这个文件哦】是远程代码库更新的内容(即为pingrixuexilianxi2本地代码库推送修改内容)。

    手动冲突解决方法:

    根据项目需求删除不需要的代码就行了,假如都需要的话我们只需要把 <<<<<<< HEAD======= >>>>>>> a8284fd41903c54212d1105a6feb6c57292e07b5都删掉冲突就解决了(注意,在项目中最后这些符号都不能存在,否则可能会报异常)。

    最后将冲突文件标记为已解决,提交到远程仓库:

    646699670b1ffe9fa7ee5ad78ea2dcb0.png

    采用外部文本文件对比工具Beyond Compare解决冲突:

    SourceTree配置文本文件对比工具Beyond Compare:

    工具=>选项=>比较:

    df4aafc8501b3c75bb52df540fa958db.png

    8db5e27af2297a017ef1fd76d20c5fcf.png

    使用Beyond Compare解决冲突:

    Beyond Compare使用技巧:

    官方全面教程:

    使用技巧-Beyond Compare中文网站www.beyondcompare.cc

    SourceTree打开外部和合并工具:

    eee36e560f5d9ded5a4ad49a84d995e5.png

    注意:第一次启动Beynod Compare软件需要一会时间,请耐心等待:

    26f85d2d1560bdaca2116423bee34972.png

    Beynod Compare进行冲突合并:

    5e46ff3172aa3e5a9c03f9fe1ea33278.png

    点击保存文件后关闭Beynod Compare工具,SourceTree中的冲突就解决了,在SourceTree中我们会发现多了一个 .orig 的文件。接着选中那个.orig文件,单击右键 => 移除,最后我们推送到远程代码库即可:

    d81c0c5e4f4061e00051a7e82cc53b75.png

    Sourcetree中的基本名词说明:

    克隆/新建(clone):从远程仓库URL加载创建一个与远程仓库一样的本地仓库。
    提交(commit):将暂存区文件上传到本地代码仓库。
    推送(push):将本地仓库同步至远程仓库,一般推送(push)前先拉取(pull)一次,确保一致(十分注意:这样你才能达到和别人最新代码同步的状态,同时也能够规避很多不必要的问题)。
    拉取(pull):从远程仓库获取信息并同步至本地仓库,并且自动执行合并(merge)操作(git pull=git fetch+git merge)。
    获取(fetch):从远程仓库获取信息并同步至本地仓库。
    分支(branch):创建/修改/删除分枝。
    合并(merge):将多个同名文件合并为一个文件,该文件包含多个同名文件的所有内容,相同内容抵消。
    贮藏(git stash):保存工作现场。
    丢弃(Discard):丢弃更改,恢复文件改动/重置所有改动,即将已暂存的文件丢回未暂存的文件。
    标签(tag):给项目增添标签。
    工作流(Git Flow):团队工作时,每个人创建属于自己的分枝(branch),确定无误后提交到master分支。
    终端(terminal):可以输入git命令行。
    每次拉取和推送的时候不用每次输入密码的命令行:git config credential.helper osxkeychain sourcetree。
    检出(checkout):切换不同分支。
    添加(add):添加文件到缓存区。
    移除(remove):移除文件至缓存区。
    重置(reset):回到最近添加(add)/提交(commit)状态。

    文章首发地址:

    SourceTree使用教程详解(连接远程仓库,克隆,拉取,提交,推送,新建/切换/合并分支,冲突解决) - 追逐时光者 - 博客园www.cnblogs.com
    bbd4ca28fe01cc76e2fd4e1bc8b7f91e.png
    展开全文
  • 目前市面上比较流行的Git可视化管理工具有SourceTree、Github Desktop、TortoiseGit,综合网上的一些文章分析和自己的日常开发实践心得个人比较推荐开发者使用SourceTree,因为SourceTree同时支持Windows和Mac,并且...
  • sourceTree使用教程详解

    万次阅读 多人点赞 2019-05-05 14:07:57
    SourceTree是最好用的版本管理客户端软件,没有之一。本人将以连载经验的形式来详细讲述如何利用sourceTree去进行代码或文件的版本管理。教程一将讲述 克隆,提交,和推送。 一 SourceTree下载 安装 工具/原料 ...
  • 这篇文档的目的是:让使用Git更轻松。 看完这篇文档你能做到的是: 1、简单的用Git管理项目。 2、怎样既要开发又要处理发布出去的版本bug情况。 SourceTree是一个免费的Git图形化管理工具,mac下也可以安装。 ...
  • 当前一些新安装SourceTree软件的朋友表示,上手比较难,于是小编带来这篇关于SourceTree如何使用的教程,对这款系统工具的使用进行讲解。首先打开github上的GitTest版本库,编辑test1.txt文件,如图。在文件test1....
  • sourcetree的初步使用一(图文详解

    千次阅读 2020-03-21 12:54:52
    1. sourcetree安装: ...sourcetree在安装的时候有一个脑残步骤:要求登录账号才可进行安装。... (我安装sourcetree时是3.3.8的版本,好像不会自动生成桌面图标,需要找到安装目录,...2. sourcetree初步使用: ①安装...
  • git使用详解 terminal命令/sourceTree/Xcode

    千次阅读 2015-11-22 03:23:52
    注意:os 10.10之前不用使用killall Finder,只要关掉Finder再重新打开就能看到效果,os 10.11需要killall Finder才能看到效果 截图如下: 至此已经把项目加入到了本地的仓库中,即...
  • 之前查了一些资料,都没有将AndroidStudio、git与sourcetree结合在一起使用的介绍,现在我为大家介绍一下它们三个结合在一起是怎样使用的。
  • 当前一些新安装SourceTree软件的朋友表示,上手比较难,于是小编带来这篇关于SourceTree如何使用的教程,对这款系统工具的使用进行讲解。首先打开github上的GitTest版本库,编辑test1.txt文件,如图。在文件test1....
  • 16.使用git出现的错误记录15. Permission denied (publickey)错误: git远程库与本地库同步 git设置ssh公钥 Bad escape character 'ygen'14.sourceTree克隆github代码或者码云代码报错现象?13.生成并部署SSH key?12...
  • SourceTree安装教程和GitLab配置详解

    千次阅读 2017-04-03 19:37:09
    一、安装Git 链接: http://pan.baidu.com/s/1mh7rICK 密码: 48dj 二、安装SourceTree ...安装SourceTree的时候是需要使用VPN邮箱申请,可以自行度娘个VPN.   自行更换安装路径
  • sourcetree的初步使用二本地仓库与github同步SSH配置SSH密钥生成Github绑定自己git公钥sourcetree绑定自己git私钥clone克隆远程仓库到本地clone别人的仓库到本地clone自己的仓库到本地将本地仓库推送到Github上 ...
  • 链接:...补充:1.... 2.安装git,直接进行下一步,中间可以不用操作 3.安装sourcetree之前,最好先安装git,然后使用嵌入式git,找到安装git目录下面的git.exe就OK了 4.最新补充报错 也不知...
  • 很多人用Git命令行不熟练,那么可以尝试使用SourceTree进行操作。安装之前的必备(1)Git的安装(2)net Framework 4.5win7/8需要.net Framework 4.5win10 不需要点击.exe文件安装,提示安装.NET Framework,同意安装并...
  • SourceTree安装教程和GitLab配置详解 一、安装Git 链接: http://pan.baidu.com/s/1mh7rICK 密码: 48dj 二、安装SourceTree 链接: http://pan.baidu.com/s/1skWke9B 密码: enr5 安装SourceTree的时候是需要使用...
  • 就一段小小的时间不用,就...1.必须要安装node环境(建议装在C盘,这是一个系统盘)+安装mongoose数据库 +Robot 3T之于mongodb就相当于sourcetree之于git 转载于:https://www.cnblogs.com/DZzzz/p/8870225.html...
  • git 常用命令详解

    2020-04-09 14:17:11
    目前大部分的项目都是会用到git的,可视化软件也是有的,例如sourcetree,但是了解日常开发用到的命令也是需要的。 1.日常需求开发四条: git pull origin '远程分支名称' git add . //他会监控工作区的状态树,使用...
  • Unity原生版本管理工具 VersionControl- Plastic SCM 详解 团队为了方便unity开发,尝试了各种类型的版本控制工具。尝试了Github客户端和SourceTree,发现都有各种不爽,预设体等Unity3D特有文件类型经常合并失败。...
  • 使用SourceTree和Git Bash 命令共同完成提交代码,SourceTree只是用来先add,commit到本地local分支,剩下的用Git Bash来完成。下面详解说我从接触Git到现在,我的提交用法,但是我不知道Git的本质,有时间一定要...
  • Git提交流程

    千次阅读 2015-03-21 20:51:25
    使用SourceTree和Git Bash 命令共同完成提交代码,SourceTree只是用来先add,commit到本地local分支,剩下的用Git Bash来完成。下面详解说我从接触Git到现在,我的提交用法,但是我不知道Git的本质,有时间一定要学习...

空空如也

空空如也

1 2
收藏数 30
精华内容 12
关键字:

sourcetree使用详解