sourcetree_sourcetree 冲突 拉取 - CSDN
精华内容
参与话题
  • sourceTree使用教程

    千次阅读 2019-04-12 20:22:49
    为何使用sourceTree 1.免费 2.有中文版 3.界面友好,易于操作 使用sourceTree 1.下载安装包 官网提供下载地址sourcetree官网地址 2.安装 在安装过程中需要注册账户,可以注册atlassian账号进行登录,或在...

    为何使用sourceTree

    1.免费

    2.有中文版

    3.界面友好,易于操作

     

    使用sourceTree

    1.下载安装包

    官网提供下载地址sourcetree官网地址

    2.安装

    在安装过程中需要注册账户,可以注册atlassian账号进行登录,或在网上找教程跳过登录步骤,晋鹏提供的跳过注册教程

    2.1安装过程

    2.1.1.下载好安装包后双击打开,直接下一步

    2.1.2.注册账户,到这步有账户就登录,登录后第四步

    没有账户不想注册怎么办???关掉安装程序看第三步

    2.1.3.跳过注册

    找到地址(需要显示隐藏文件):%LocalAppData%\Atlassian\SourceTree\

    在该文件夹下创建文件 accounts.json

    文件内容:

    [
      {
        "$id": "1",
        "$type": "SourceTree.Api.Host.Identity.Model.IdentityAccount, SourceTree.Api.Host.Identity",
        "Authenticate": true,
        "HostInstance": {
          "$id": "2",
          "$type": "SourceTree.Host.Atlassianaccount.AtlassianAccountInstance, SourceTree.Host.AtlassianAccount",
          "Host": {
            "$id": "3",
            "$type": "SourceTree.Host.Atlassianaccount.AtlassianAccountHost, SourceTree.Host.AtlassianAccount",
            "Id": "atlassian account"
          },
          "BaseUrl": "https://id.atlassian.com/"
        },
        "Credentials": {
          "$id": "4",
          "$type": "SourceTree.Model.BasicAuthCredentials, SourceTree.Api.Account",
          "Username": "",
          "Email": null
        },
        "IsDefault": false
      }
    ]

    2.1.4 重新打开安装文件

    2.1.5 安装完成

    3.设置ssh

    我们在设置git时已经初始化了ssh

    打开工具=》选项,找到SSH客户端配置,修改SSH客户端为OpenSSH,SSH秘钥地址为${用户目录}\.ssh\id_rsa。

    4.开始工作

    基础操作方式与eclipse页面类似,由于是中文软件,不做详解。该软件的相关使用文章很多。

    工作流是比较方便的功能,直接链接其他文章https://www.cnblogs.com/tian-xie/p/6264104.html

    使用工作流时记得修改分支命名

    5.补充命令

    生成ssh秘钥

    ssh-keygen -t rsa -C "你的邮箱"

    复制ssh秘钥(Windows)

    clip < ~/.ssh/id_rsa.pub

     

    展开全文
  • SourceTree安装与使用方法

    万次阅读 多人点赞 2018-06-25 00:38:34
    【原文链接】:SourceTree使用方法引用博客:http://blog.csdn.net/u012230055/article/details/64125268一 、SourceTree简介SourceTree 是 Windows 和Mac OS X 下免费的 Git 和 Hg 客户端,拥有可视化界面,容易...

    【原文链接】:SourceTree使用方法

    引用博客:http://blog.csdn.net/u012230055/article/details/64125268

    一 、SourceTree简介

    SourceTree 是 Windows 和Mac OS X 下免费的 Git 和 Hg 客户端,拥有可视化界面,容易上手操作。同时它也是Mercurial和Subversion版本控制系统工具。支持创建、提交、clone、push、pull 和merge等操作。

    二、下载安装SourceTree步骤

    1、下载地址:https://www.sourcetreeapp.com/,该版本是中文的 
    下载完成后可以进行安装。 
    2、安装SourceTree 
    安装首界面 
    这里写图片描述

    点击,Next 
    这里写图片描述

    点击“install”,安装完成后,打开sourcetree,点击“user an existing account”,如图 
    这里写图片描述

    注意:1使用谷歌帐号登录即可,前提是你必须可以上谷歌才可以。 
    GOOGLE帐号登录完成之后,如图: 
    这里写图片描述

    此处无需设置,直接点击“跳过初始设置”即可。 
    登录注册成功后,弹出设置puttykey的界面,点击“取消”即可。 
    这里写图片描述

    点击“取消”按钮,弹出如下提示框: 
    这里写图片描述

    此时进入到sourcetree的主界面,现在就可以使用sourcetree啦。

    三、集成文件对比插件

    安装对比插件

    Sourcetree中集成Beyond Compare 4,当文件冲突时可以很好的解决冲突。安装过程很简单,这里不再详述。

    Sourcetree中配置Beyond Compare 4

    菜单栏,“工具”——“选项”,如图所示: 
    这里写图片描述

    选择“比较”选项卡,然后将红色方框处的内容修改为如图所示: 
    这里写图片描述

    四、SourceTree基本使用

    (1)克隆

    点击克隆按钮,克隆项目: 
    既可以是本地已有的git项目,也可以是远程目录中的项目, 
    这里写图片描述

    本地存在的git项目, 
    获取项目克隆地址,点击克隆按钮,如图所示: 
    这里写图片描述

    1、克隆项目的路径 
    2、克隆项目存放的位置 
    3、如果要下载特定的分支,可以按分支进行下载

    (2)配置忽略文件

    利用.gitignore过滤文件,如编译过程中的中间文件,等等,这些文件不需要被追踪管理。 
    .gitignore文件只对还没有加入版本管理的文件起作用,如果之前已经用git把这些文件纳入了版本库,就不起作用了 
    使用sourcetree添加忽略文件的方法: 
    正常情况下,管理员创建项目后需要直接将忽略文件创建好。创建方法如图: 
    这里写图片描述

    按照如上步骤操作即可编辑冲突文件。 
    冲突文件规则: 
    忽略文件夹(如:bin、obj): 
    obj/ 
    bin/ 
    某目录下的所有.txt文件, 
    obj/*.txt 
    开发的过程中可能遇到一些忽略文件中未添加的文件,此时需要开发者自行添加忽略文件,添加方法如下: 
    之前已经介绍过未进行版本控制的或者受版本控制的文件,在sourcetree的“文件状态” 标签中查找,如图所示: 
    这里写图片描述

    鼠标右键要忽略的文件,点击“忽略”,选择忽略的模式,即可将文件进行忽略,如图所示: 
    这里写图片描述

    (3)tag使用方法

    打tag的目的是在代码的主要节点处有个标记,方便下次修改代码时可以准确的找到想要找的代码。而无需看着日志文件逐一回忆要找的代码位置。 
    这里写图片描述

    (4)分支管理与使用

    使用sourcetree创建和使用分支是很方便的,不像之前使用的TortoiseGit只能在当前代码处创建分支,使用sourcetree的方便之处: 
    1、可以选择特定的某版本创建分支 
    2、代码检出时可以按照分支进行检出 
    3、分支的添加很简单 
    分支添加: 
    这里写图片描述

    1、可以在当前的版本下创建分支 
    2、选择指定的提交创建分支 
    3、点击“创建分支” 
    分支提交到服务器: 
    在sourcetree右侧内容中的分支列表中,选中创建的分支,右键提交,如图所示: 
    这里写图片描述

    分支合并: 
    1、分支合并功能和分支添加功能类似,这里不再详述,需要注意的是首先要切换到被合并的分支上,再进行合并操作。 
    2、分支合并时,可以选择具体的某提交进行合并,同时主分支可以合并到子分支;子分支可以合并到主分支;子分支之间也可以进行合并。

    (5)GIT与SVN同步

    git svn工具集在当前不得不使用 Subversion 服务器或者开发环境要求使用 Subversion 服务器的时候格外有用。不妨把它看成一个跛脚的 Git,在实际使用中不推荐这样使用GIT。

    (6)基本步骤

    提交、拉取和推送 
    提交: 
    项目提交是为了维护本地版本库,如果本地有未提交的内容,则不允许拉取和推送;如图所示区域有内容时,则代表本地未提交的内容: 
    这里写图片描述

    点击Stage All,填写提交信息既可以将本地内容(暂存区)提交到本地版本库,如图所示: 
    这里写图片描述

    1、将未暂存的文件进行暂存,如果有些文件不需要暂存,则可以进行删除,选中文件,右键“移除”即可。 
    拉取:从远程将代码进行更新,相当于SVN的“更新” 
    推送:将代码提交到远程。

    (7)解决冲突

    简单介绍 
    这里写图片描述

    1、冲突文件的符号为“感叹号” 
    2、选中“冲突文件”,右键——点击”解决冲突“——点击”打开外部合并工具“(备注:才操作时已经安装外部合并工具,同时在sourcetree中已经进行配置,详见”集成文件对比插件“)

    冲突界面

    冲突解决界面如下:可以根据需要选择内容显示类型,只”显示更改“,”显示冲突“或者”全部“ 
    这里写图片描述

    解决冲突

    方法一:在相关的版本处,选中”冲突行”,合并区默认处于合并位置,鼠标右键,选择最终冲突地方留下的内容,如图: 
    这里写图片描述

    解决冲突之后效果图: 
    这里写图片描述

    1、冲突图标由”感叹号”——“省略号”。 
    2、右侧显示修改后的代码进行查看。 
    3、同时修改的冲突文件有相应的备份,大家可以下载到本地,方便冲突有问题再次修改文件。 
    备注:该文件下载之后请将版本库中的该文件删除,不要上传到版本库中。 
    4、修改完冲突之后,需要再次提交,推送。大家养成提交时,提交有效的日志信息,不要将比如:123之类的信息推送到服务器中。 
    方法二:如果冲突非常少,可以直接在右侧栏中解决冲突,如图所示: 
    这里写图片描述

    1、点击未暂存区域的冲突文件。 
    2、右侧列表中出现冲突的内容。 
    3、选择冲突内容,解决冲突,如图所示: 
    这里写图片描述

    暂存行:表示保留该内容 
    丢弃行:表示删除该内容 
    备注:区分于第一种方式,使用第一种方法解决时,不要点击”未暂存文件”,否则可能无法打开冲突文件

    (8)版本回退

    原则上,代码推送之前要保证本地的代码可运行,不要将不可运行或者有问题的代码推送到服务器上,如果由于误操作,将代码推送到了远程,想重新修改上传代码,此时,需要将版本进行回退,回退方法如图: 
    这里写图片描述

    1、切换到日志/历史标签 
    2、选择要恢复到的版本,如图蓝色位置 
    3、鼠标右键,选择“重置当前分支到此次提交” 
    4、选择”重置模式”,如图所示 
    这里写图片描述

    5、弹出框中选择”Yes” 
    这里写图片描述

    (9)相关提示信息含义

    冲突信息 
    这里写图片描述

    先更新信息 
    这里写图片描述
    小窍门: 
    这里写图片描述
    如果推送时,拉取右上方显示数字,则需要先拉取再推送。

    五、SourceTree&Git部分名词解释

    克隆(clone):从远程仓库URL加载创建一个与远程仓库一样的本地仓库 
    提交(commit):将暂存文件上传到本地仓库(我们在Finder中对本地仓库做修改后一般都得先提交一次,再推送) 
    检出(checkout):切换不同分支 
    添加(add):添加文件到缓存区 
    移除(remove):移除文件至缓存区 
    暂存(git stash):保存工作现场 
    重置(reset):回到最近添加(add)/提交(commit)状态 
    合并(merge):将多个同名文件合并为一个文件,该文件包含多个同名文件的所有内容,相同内容抵消 
    抓取(fetch):从远程仓库获取信息并同步至本地仓库 
    拉取(pull):从远程仓库获取信息并同步至本地仓库,并且自动执行合并(merge)操作,即 pull=fetch+merge 
    推送(push):将本地仓库同步至远程仓库,一般推送(push)前先拉取(pull)一次,确保一致 
    分支(branch):创建/修改/删除分枝 
    标签(tag):给项目增添标签 
    工作流(Git Flow):团队工作时,每个人创建属于自己的分枝(branch),确定无误后提交到master分枝 
    终端(terminal):可以输入git命令行 

    展开全文
  • SourceTree安装教程

    万次阅读 2020-09-15 10:31:24
    一、sourcetree的免注册安装过程 百度云下载地址:链接:https://pan.baidu.com/s/1Taa4LfI-yQBNZ5LaC3o_Gw 提取码:00m1 点击“下一步”会出现账户注册的页面,也就是下面这个页面。 由于这两者的账户都...

    一、sourcetree的免注册安装过程

    链接:https://pan.baidu.com/s/1ZOvv7qBjl3XYVY3wogCSXA 
    提取码:tfol

     

    点击“下一步”会出现账户注册的页面,也就是下面这个页面。

     

    由于这两者的账户都是需要外网的连接,所以推荐以下方式。进入网盘下载accounts.json文件,链接地址: https://pan.baidu.com/s/1Taa4LfI-yQBNZ5LaC3o_Gw  提取码:00m1  将该文件拷到C:\Users\Administrator\AppData\Local\Atlassian\SourceTree文件夹下。关掉sourcetree的安装页面,重新双击SourceTreeSetup-2.5.5.exe文件,再次安装会发现直接进入了如下页面:

     

    这里我们选择下载一只被sourcetree使用的内嵌版git。选择这个就会在sourcetree的安装路径下安装git,以后用来远程连接github。然后会进行git的下载

     

    安装完git之后就会进入sourcetree的页面,也就是说sourcetree的安装成功了。

    二、sourcetree与github的远程连接过程

     

    首先需要在github上注册一个账户。记住用户名和密码。在sourcetree客户端首页点击remote进行github账户的添加

     

     

     

    会弹出一个账户托管的页面,选择配置如下

    用户名即github上注册的用户名,然后点击刷新密码

    会出现输入github密码的对话框,输入注册的密码之后会出现一个认证成功的标志,然后点击“确定”

     

     

     

     

     

    注:是github账号与密码

     然后会看到在sourcetree中我们的账户已经添加成功,在右侧还能看到账户下的已有项目。

    接下来是将github账户上的项目下载到本地,那么就需要进行远程账户的连接。我们随便选中一个项目进行下载,右击项目名称,选择“克隆”

    展开全文
  • SourceTree使用图解

    万次阅读 2018-07-25 18:37:12
    这篇文档的目的是:让使用Git更轻松。...SourceTree是一个免费的Git图形化管理工具,mac下也可以安装。 下载地址:https://www.sourcetreeapp.com/ 参考: http://www.liaoxuefeng.com/wiki/00137395...

    这篇文档的目的是:让使用Git更轻松。

    看完这篇文档你能做到的是:

    1、简单的用Git管理项目。

    2、怎样既要开发又要处理发布出去的版本bug情况。

    SourceTree是一个免费的Git图形化管理工具,mac下也可以安装。

    下载地址:https://www.sourcetreeapp.com/

    参考:

    http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/

    http://www.ruanyifeng.com/blog/2012/07/git.html

    基本功能

    一 克隆Clone

    二 提交Commit和推送Push

    三 拉取pull和获取fetch

    四 版本回退reset

    五 检出checkout

    六 标签Tag

     

     

    一 从远程库克隆Clone

    Clone就是将远程库的代码拷贝到本地。

     

    填写远程和本地项目路径,点击“克隆“。这样就会将服务器上项目代码克隆到本地了。

    git -c diff.mnemonicprefix=false -c core.quotepath=false clone --recursive https://git.coding.net/gamedaybyday/HelloGit.git D:\Git\HelloGit
    Cloning into 'D:\Git\HelloGit'...

    二 提交Commit和推送Push

    commit将工作空间修改提交到本地库。

    push将本地库修改提交到远程库。

    新建一个test.txt来测试,任意改点什么。在文件状态处可查看,红色为删除,蓝色为增加部分。

     

     将修改后文件由未暂存文件,勾选到已暂存文件。

    选择提交

     

     添加修改日志。

    这里如果勾选“立即推送变更”则会同时执行commit和push。

     

     

    git -c diff.mnemonicprefix=false -c core.quotepath=false commit -q -F C:\Users\gzy\AppData\Local\Temp\ofkmvj0p.tft
    

     这时,修改的代码提交到了本地仓库。sourcetree会提示有修改代码尚未推送到远程库。

     

     选择推送。将本地仓库推送push到远程库。

     

    git -c diff.mnemonicprefix=false -c core.quotepath=false push -v --tags origin master:master

    三 拉取pull和获取fetch

    pull 从远程拉取最新版本 到本地  自动合并 merge

    fetch   从远程获取最新版本 到本地   不会自动合并 merge

     

    虚线表示拉取到本地仓库

    实现表示拉取到本地仓库,并合并到工作空间

    git -c diff.mnemonicprefix=false -c core.quotepath=false fetch origin
    From https://git.coding.net/gamedaybyday/HelloGit
       9664a7c..42c8f2e  master     -> origin/master
    
    git -c diff.mnemonicprefix=false -c core.quotepath=false fetch origin
    
    git -c diff.mnemonicprefix=false -c core.quotepath=false pull origin master
    From https://git.coding.net/gamedaybyday/HelloGit
     * branch            master     -> FETCH_HEAD

     

    假如有冲突,使用解决冲突。

     

     四 版本回退reset

    reset 将当前版本回退到选定的版本

     

     

     

    git -c diff.mnemonicprefix=false -c core.quotepath=false reset -q --mixed 657cf95e9925724ea54f81c2dc03f09ab025d571
    

     五 检出checkout

    checkout 创建分支,切换分支。

    checkout时,如果只有当前分支,则会新建一个分支。

    如果是两个分支间checkout,则会切换分支。

     

     

     

    将项目从最新checkout到modify11:46,这时HEAD指向到modify11:46这个版本。

     

    git -c diff.mnemonicprefix=false -c core.quotepath=false checkout 657cf95e9925724ea54f81c2dc03f09ab025d571
    Note: checking out '657cf95e9925724ea54f81c2dc03f09ab025d571'.

     

    当修改这个checkout的分支时。可以看到从modify11:46checkout后,修改的提交会忽略到modify11:47以后的提交。

    相当于checkout命令 创建了新分支,并切换到了这个分支。

     

     

    但是这个分支是不存在的。要新建一个分支。

     

     

     六 标签Tag

    tag 就是给这个版本打个标记,方便用于识别查看等操作。

     

     

     

     

    git -c diff.mnemonicprefix=false -c core.quotepath=false tag -a -m "" tag3

    操作详解

    1、从Git服务器上获取项目

     

     

     

    2、提交我的修改项目

     

     

    3、发布新版本

     

     

    4、修复bug

     

    分支管理

    • Master 远程主分支
    • Dev 远程开发分支,主要用来进行协同开发
    • My 本地主分支
    • Bug branch bug修改分支
    • Feature branch 功能分支 命名格式:my-feature-login 本地主分支名 + feature + 功能名称

    理论上本地功能分支和bug分支都是要先合并到本地主分支,然后再合并到本地dev分支,确定没有冲突后,推送到远程分支。

    展开全文
  • 图解GitHub和SourceTree 入门教程 使用教程

    万次阅读 多人点赞 2019-10-11 17:01:47
    本教程适用于github和bitbucket和gitee等主流代码托管仓库,个人认为sourceTree还是比较好用的git客户端,支持windows和mac os,当然也不排斥使用纯命令行的朋友。 sourceTree配合高级的命令行,可以很方便快速的...
  • sourcetree mac破解版,安装后直接使用,内含证书listens文件
  • sourceTree 完全卸载

    千次阅读 2018-11-26 09:12:04
    sourceTree 完全卸载 1.先找到Sourcetree卸载程序,然后点击卸载。 2.然后将c 盘中所有文件名中含有“sourcetree”文件全部删除。 3. 然后重新安装。
  • sourceTree 切换Git登录用户

    万次阅读 2015-07-12 13:57:36
    sourceTree 切换Git登录用户 换了台电脑,sourceTree保存着原来用户的登录信息。在选项里更新用户信息后,推送代码发现,作者信息还是原来的。没有生效。 解决办法: 命令行 点击后输入 vi ~/.gitconfig ...
  • sourcetree的diff对比

    万次阅读 2017-05-06 13:11:15
    sourcetree的diff效果还不错啊。 比直接在命令行diff或者colordiff要爽
  • mac使用sourcetree跳过注册

    千次阅读 热门讨论 2019-04-11 18:13:24
    打开sourcetree 关闭sourcetree 命令终端输入defaults write com.torusknot.SourceTreeNotMAS completedWelcomeWizardVersion 3 打开sourcetree即可跳过登录
  • Sourcetree 更新git账号密码

    万次阅读 2018-02-08 13:05:55
    公司的gitlab,定期要求更改... 网上其他答案都不能解决我的问题,除了下面这个: https://community.atlassian.com/t5/Sourcetree-questions/How-to-update-HTTP-S-credentials-in-sourcetree/qaq-p/297564 删除S...
  • SourceTree 更换用户名称和密码

    万次阅读 2019-02-28 10:02:45
    1).修改用户信息 2).修改.gitconfig文件【C:\Users\Administrator(当前用户)\.gitconfig】 3).添加验证 4).电脑中搜索userhosts和passwd文件,修改userhosts,删除passwd,重新打开SourceTree......
  • SourceTree导入产品证书

    千次阅读 2019-01-17 13:50:14
    SourceTree导入产品证书 可以到我的资源中下载,SourceTree产品证书,解压后得到一个文件(sourcetree.license),直接导入即可使用。  
  • sourcetree把分支代码合并到master

    万次阅读 2019-04-15 09:03:25
    Sourcetree 分支代码合到mater 1、如果分支上没有显示要合的分支在origin里先检出到分支 2、在分支里双击master切换到master下, 3、选中要合并的分支,右键选合并到XXXX至当前分支 4、如果没有冲突就Push...
  • sourcetree创建新的branch,进行branch代码merge, cherry pick,reverse commit
  • mac下修改sourceTree密码

    万次阅读 2017-07-26 10:43:52
    mac下修改sourceTree密码
  • SourceTree 启用/禁用Mercurial 或 Git

    千次阅读 2016-09-08 09:21:43
    禁用1、 找到sourceTree的版本2、 开始运行输入如下地址:%userprofile%\AppData\Local\Atlassian\ 3、修改配置文件启用工具—>选项
  • SourceTree图谱 颜色区分哪个分支

    万次阅读 2015-07-22 16:17:10
    从左侧数第一条竖线,是本地自己创建的feature分支,该分支是从本地dev分支创建的。 第二条线,紫色的线,可以看到该线,在备注处有个标识,origin/dev,表明该线是远端的dev分支。 ...第三条线,棕黄色的线,...
  • SourceTree跳过注册安装使用

    万次阅读 2018-06-18 01:33:38
    SourceTree跳过注册安装使用 ...我们进入%LocalAppData%\Atlassian\SourceTree\目录 创建一个accounts.json文件,写入以下内容 [ { "$id": "1", "$type": "Sourc...
  • sourceTree(GIT)更改用户名及密码

    千次阅读 2019-01-02 09:45:17
    C:\Users\king\AppData\Local\Atlassian\SourceTree,有如下两个文件userhosts,password,分别打开文件   2.userhost文件修改用户名如下: 3.password文件删除如下信息,重新打开sourcetree即可重新输入...
1 2 3 4 5 ... 20
收藏数 9,789
精华内容 3,915
关键字:

sourcetree