前面两个章节总结了Sourcetree的安装与配置Sourcetree密钥,这个章节主要讲如何使用Sourcetree。以前呢,都是使用git Bash进行命令行方式进行操作git,感觉部分时间浪费在敲命令上面,于是换用Sourcetree图形化界面进行操作。下面通过几个阶段简单介绍Sourcetree的使用:

《0》Sourcetree 图形化界面名词介绍   《1》克隆远程仓库    《2》git 本地化操作    《3》git标签管理    《4》git分支管理

《0》Sourcetree图形化界面上名词介绍

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

获取和拉取。获取是将远程仓库的代码更新到本地仓库,拉取是将本地仓库的代码更新到本地工作副本。

《1》克隆远程仓库

  命令行方式:git clone git@github.com:xxxx/study.git

  Sourcetree图形化界面:

    

    按图形操作点击克隆即可

《2》git 本地化操作

  一般git本地工作流:工作区  -> 暂存区  -> 版本库(本地仓库);对应的操作方式为:git init    ->  git add  ->  git commit

  下面介绍Sourcetree图形化界面操作:

    第一步:工作区  ->  暂存区

        当文件创建或者修改变动时,变动的文件会显示在未暂存文件区域。点击暂存所有或者在选中文件上右击点击添加相当于执行git add . 命令将文件添加到暂存区

        

        

    第二步:暂存区 ->  本地仓库

        选中文件点击提交按钮,并且添加说明信息后,点击提交相当于执行 git commit -m '说明信息' 命令即可,即将变动文件添加到本地仓库中了

         

          

    

    常见问题:

      《a》丢弃已添加到暂存区文件的修改

        命令行方式:

          1.git reset HEAD 文件  //先将暂存区文件丢弃回工作区

          2.git checkout -- 文件   //通过此命令将次文件的修改全部丢弃

        Sourcetree图形化界面操作:

          跟命令一样,同样先已暂存文件丢弃会工作区,然后将工作区的变动丢弃掉即可

          

          

      《b》丢弃已经添加到本地仓库中的文件改动

          命令方式:git reset --hard commitID   //commitID通过git log查看

          Sourcetree图形化界面操作:

          先选中要需要回到的提交版本,在右击点击当前分支回到此次提交后,文件就回到了未暂存区域;但是此时文件的变动并没有丢弃,此时需要进行下面图步骤3操作

          

          

     《c》删除已添加到本地仓库文件

        命令:

          1.git rm 文件名  //删除不需要的文件,此命令删除工作区本地文件,但并未删除暂存区和本地仓库的此文件

          2.git commit -m '删除文件'  //需要提交才能删除暂存区和本地仓库的此文件

        Sourcetree图形化界面操作:

          先删除本地文件,在未暂存文件区域显示已删除文件,需要先进行暂存,在提交。才能删除暂存区和本地仓库的此文件

          

          

          

  《3》git标签管理

       主要是发布新的版本,在版本上打一个标签,便于回滚版本

        git tag              //查看所有标签
        git tag <name>          //创建标签
        git tag -a <name> -m 'commit'   //指定提交信息
        git tag -d <name>           //删除标签
        git push origin <name>        //标签发布
        git show <name>            //查看某个标签的详情
                       //通过commitId的信息进行版本回退

      Sourcetree图形化界面操作:

        

        

  《4》git分支管理   

      git branch 分支名 //创建分支
      git checkout 分支名 //切换分支

      git checkout -b 分支名 //创建+切换分支

      git merge 分支名 //在master分支上合并feature_name分支,所以操作前先切换到master分支

      git branch -d 分支名    //1.删除被合并的本地分支,前提合并已经完成(在主分支中)
                //2.error: The branch 'test' is not fully merged.
      git branch -D 分支名 //强制删除某个分支,未合并分支也能删除

      git branch //查看本地分支,当前分支前面会标一个*号
      git branch -r //查看远程分支
      git branch -a //查看所有分支(包括本地与远程)

      Sourcetree图形化界面操作:

        

        

        

        提示:前面带远点的为当前分支。

   

  以上就是些Sourcetree的简单使用了,当然使用图形化操作前尽量熟练和理解命令操作更容易上手。

Sourcetree使用 - git图形化工具(三)的更多相关文章

  1. 如何使用IDEA开发工具中右键中的Git图形化工具

    首先,你的项目一定是git服务器上面down下来的,下面来演示如何使用IntelliJ IDEA 开发中在鼠标右键中提供的一个非常方便的图形化Git管理工具: 这里使用的IDEA开发工具的版本是 In ...

  2. Sourcetree配置ssh密钥 - git图形化工具(二)

    这里主要介绍Sourcetree如何导入已经生成好的ssh私钥,如何生成ssh私钥自行百度. 如果Sourcetree没有配置ssh密钥,克隆时会提示如下错误: 仓库类型:这是一个无效的源路径/URL ...

  3. Git 系列(五):三个 Git 图形化工具

    在本文里,我们来了解几个能帮你在日常工作中舒服地用上 Git 的工具. 我是在这许多漂亮界面出来之前学习的 Git,而且我的日常工作经常是基于字符界面的,所以 Git 本身自带的大部分功能已经足够我用 ...

  4. SourceTree 3.0.17如何跳过注册进行安装? — git图形化工具(一)

    SourceTree 3.0.17个人版本的尝试跳过注册方式好几次都没成功,于是下载了企业版本https://www.sourcetreeapp.com/enterprise. 安装过程: 1.首次点 ...

  5. 推荐一个好用的git图形化工具

    之前一直用的是SmartGit,虽然贼好用,但是是收费的. 现在看到了一款免费也非常炫酷的工具,忍不住强烈推荐一下GitKraken rebase,cherry pick啥的用挺好用

  6. MacOS系统下的图形化工具

    MacOS系统下的图形化工具 MacOS系统下安装了Git后,发现如果Git中有中文文档操作还是比较麻烦(需要输入中文的文件名).图形化对Git的操作还是相对于方便一些.所以准备找一个图形化的工具. ...

  7. Git的图形化工具使用教程

    虽然感觉并没有什么暖用,但姑且还是写出来留作纪念好了 Git这种分布式版本控制系统最适合的就是单枪匹马搞开发的选手,不需要服务器,下载个git和图形工具,网速快十分钟就能搞定开始愉快的开发工作.我在搭 ...

  8. [.net 面向对象程序设计进阶] (26) 团队开发利器(五)分布式版本控制系统Git——图形化Git客户端工具TortoiseGit

    [.net 面向对象程序设计进阶] (26) 团队开发利器(五)分布式版本控制系统Git——图形化Git客户端工具TortoiseGit 读前必备: 接上篇: 分布式版本控制系统Git——使用GitS ...

  9. GIT → 09:TortoiseGit 图形化工具

    GIT → 09:TortoiseGit 图形化工具

随机推荐

  1. JAVA核心技术I---JAVA开发环境配置

    一:常常有看到Java SE,Java EE,Java ME,那么他们的区别呢? 1. Java SE(Java Platform,Standard Edition  java平台标准版). Java ...

  2. 项目Header组件的开发注意事项

    npm install stylus --save npm install stylus-loader --save 移动端一般采用rem布局方式 Header组件里iconfont的使用和代码优化: ...

  3. bzoj千题计划142:bzoj3144: [Hnoi2013]切糕

    http://www.lydsy.com/JudgeOnline/problem.php?id=3144 如果D=2 ,两个点,高度为4,建图如下 #include<queue> #inc ...

  4. Python入门系列教程(三)列表和元组

    增 1.insert A = ['] A.insert(0,0) print A 2.append A = ['] A.append(7) print A 3.extend A = ['] B = [ ...

  5. 判别式模型 vs. 生成式模型

    1. 简介 生成式模型(generative model)会对\(x\)和\(y\)的联合分布\(p(x,y)\)进行建模,然后通过贝叶斯公式来求得\(p(y|x)\), 最后选取使得\(p(y|x) ...

  6. SearchSploit

    在我们的GitHub上的Exploit Database存储库中包含一个名为"searchsploit"的Exploit-DB的命令行搜索工具,该工具还允许您在任何地方随身携带一个 ...

  7. 灰色预测 GM11模型

    灰色预测实现见:https://www.jianshu.com/p/a35ba96d852b from pandas import Series from pandas import DataFram ...

  8. Linux日志文件/var/log详解

    更多内容推荐微信公众号,欢迎关注: 如果愿意在Linux环境方面花费些时间,首先就应该知道日志文件的所在位置以及它们包含的内容.在系统运行正常的情况下学习了解这些不同的日志文件有助于你在遇到紧急情况时 ...

  9. 如何在ie6/ie7/ie8中实现iframe背景透明

    最近做了一个项目,涉及到ie8iframe背景透明的问题,做了老半天,才把它搞定的,现在把我的经历贴出来和大家分享: 众所周知的根据W3C CSS 2.1 规范规定,''''background-co ...

  10. 20145202马超 2016-2017-2 《Java程序设计》第三次实验

    实验三 敏捷开发与XP实践 http://www.cnblogs.com/rocedu/p/4795776.html, Eclipse的内容替换成IDEA 在IDEA中使用工具(Code->Re ...