TortoiseGit使用指南

TortoiseGit菜单概览:

p.s. 安装TortoiseGit后,请先按照TortoiseGit密钥设置教程完成SSH密钥配置

下面逐一讲解以上菜单:

  1. Git同步菜单,主要用来跟服务器进行同步操作(pull/push);

    也可以在该窗口进行commit或查看log等操作;

  2. Git提交工菜单,当有文件被改动时,在被改动文件(或者其上层目录)上右键选择此菜单,会弹出提交窗口,如下图:填写信息,点击OK,提交成功。

    p.s. 提交成功后,可以直接点击push,将修改推送到服务器,如下图:

  3. Git拉取,从服务器上获得更新,这个简单,如下图:

    p.s. 该操作会拉取(fetch)更新到本地仓库并将更新合并(merge)到项目中去,实际上包括fetch和merge两步操作;

  4. Git拉取,只从服务器获得更新到本地仓库中,并不会合并到项目中去,要合并到项目中去还需要执行merge操作,麻烦,一般不用,不多作介绍;

  5. Git推送,将提交到本地仓库的修改推送到服务器(远程仓库),这个简单,如下图:

  6. 以上两个操作都是用来进行文件对比,一般在需要对比的文件上右键,选择diff即可将工作区文件与本地仓库中该文件进行差异对比,主要用来查看改动了啥, 不多作介绍;

  7. 查看日志,如下图:

    在这里可以选择重置到历史版本,如下图:

    在弹出窗口选择重置方式,点击OK,即可回到选择的历史版本:

    可选择项说明:

    Soft: 回到选择的版本,但这个版本之后的所有提交(包括工作区未提交的改动)都会保存;

    Mixed: 退回到选择的版本,本地仓库也会变为这一版本的内容,但工作区不会变;

    Hard: 彻底回退到选择的版本,本地仓库也会变为这一版本的内容, 工作区所有改动都会丢失;

  8. 这两个菜单不常用,我也不知道啥意思;

  9. 显示项目的目录结构;

  10. 显示被修改的文件;

  11. 这个操作比较复杂,跟merge类似,但比merge更复杂,更合理; 该操作比较复杂,平时也不常用,下面举例作简要说明:

    比如当前所分支为A分支,使用该菜单来将B分支合并进来(AB都来自master分支),执行过程如下:

    该命令会把当前分支A里的每个提交(commit)取消掉,并且把它们临时保存为补丁(patch)(这些补丁放到”.git/rebase”目录中),然后把当前分支A更新为最新的 B 分支,最后再把保存的这些补丁应用到当前分支A上。

  12. 切换分支时用来保存当前分支尚未提交的修改;

  13. 几乎不用;

  14. 选择处理完冲突的文件,将其标志为解决状态,一般解决完冲突后会直接标志好解决状态,不会再到这里操作;

  15. Git回滚,这个经常用到,在需要回滚的文件(或者其上层目录)上右键,选择该菜单,

    操作如下图:

  16. 删除未被控件的文件或文件夹(注意: 中文无效),操作如下图:

  17. 切换分支,当要切换到不同的分支工作时使用该菜单,如下图:

    p.s.切换后所做提交都是针对切换后的分支,原来分支不会受到影响

    p.s. 新创建分支,并切换到新分支后,此时情况属于远程没有新分支并,本地已经切换到新的分支,若要将本地分支推送到远程服务器(即让服务器端也新增一个分支),push操作时可以不选择远程分支,如下图,点击OK,成功后远程会新增一个分支;

  18. Git合并,可选择项说明:

    Squash: 勾选则将合并分支的commit备注信息也带到当前分支;

    No Fast Forward: 非快进式合并(即不会直接把当前分支指向合并分支),合并成功后默认进行提交; (p.s.默认执行”快进式合并”(fast-farward merge),直接将当前分支指向合并分支)

    No Commit: 合并成功后不提交,默认合并成功后会进行提交;

    Messages: 默认合并成功后提交的备注信息(for a non-fast-forward merge);

    后面的数字为备注信息的最大长度;

    Strategy: 合并策略,这个比较复杂的高级操作,我们一般用不着,默认即可;

  19. 创建分支,填写分支名称,点击OK即可,这个简单,如下图:

    可选择项说明:

    Track: 将新创建的本地分支与远程分支建立关联;

    Force: 强制创建,不论是否存在;

    Switch to new branch: 创建成功后切换到新建的分支;

  20. 创建标志(里程碑),填写分支名称,点击OK即可,这个简单,如下图:

    可选择项说明:

    Track: 将新创建的Tag与远程分支建立关联;

    Force: 强制创建,不论是否存在;

    Sign: 给标签签名;

  21. 导出项目;

  22. 将新增的文件加入版本控制;

  23. 添加子模组,这个功能属于项目中再添加一个Git工程依赖,比较复杂,我们用不到;

  24. Git补丁,以上两个菜单为创建补丁和应用补丁,就是把自己提交到本地的修改,以补丁的形式发送给别人,别人应用补丁后就能获得自己的修改,这个功能我们用不到;

  25. 设置,帮助,关于;

原文出处:https://blog.csdn.net/zhangbinu/article/details/52270662

原文地址:https://www.cnblogs.com/betterboyz/p/8669317.html

时间: 2024-11-03 17:24:18

TortoiseGit使用指南的相关文章

Git & TortoiseGit

http://www.git-scm.com/download/ http://download.tortoisegit.org/ 指南 1. Getting Started2. Git Basics3. Git Branching4. Git on the Server5. Distributed Git6. GitHub7. Git Tools8. Customizing Git9. Git and Other Systems10. Git Internals 安装步骤: 如何使用githu

TortoiseGit GitHub 使用指南

TortoiseGit GitHub 使用指南  这个文档讲的还是比较清楚和完整的.需要注意的一点是ssh的方式,取gitHub的URL的时候选取ssh方式. http://www.360doc.com/content/13/0510/15/7635_284404426.shtml

TortoiseGit日常使用指南

本文在介绍了软件安装和设置后, 写了TortoiseGit 常用的一些功能, 包括:创建新库添加文件及文件夹创建分支看分支情况及修改log比较版本差异合并分支其他操作: Stash; 忽略文件本文不包括:Git 服务器设置Push 版本到服务器上从其他机器上Pull 版本解决中文字符问题<Pro Git>和TortoiseGit 的帮助文档是两篇很不错的参考文档. 如果时间比较紧, 可以看看TortoiseGit 的帮助文档, 对Git 的用法, 文件存储等都会有比较好的了解.对比常用的CVS

Git &amp; Gitlab 使用指南之TortoiseGit

https://blog.csdn.net/zdx1515888659/article/details/72954000 https://www.cnblogs.com/Jacklovely/p/6281763.html 原文地址:https://www.cnblogs.com/as3lib/p/10981974.html

Git使用指南

不都是SCM代码管理嘛,有很大区别么?很多svn老鸟都是抱着这样的心态去学习git,然后无一幸免地陷入"查阅过很多资料,依然掌握不好"的困境,至少我们团队是这样的. 网上的资料确实已经很多了,却没有把整个知识结构串起来.通读<git权威指南>是可行的,只是大家都急着用,没那耐性.我这里熬一碗鸡汤,整理供大家享用. 一.安装 服务器端不展开,因为主要面向搬砖的码农. 客户端可参见大神 廖雪峰 的Git教程-安装git 需要特别说明的是,在windows中,msysgit才是真

indows下使用TortoiseGit管理github工程

以前一直用TorToiseHg管理工程,没用过TortoiseGit,这两个分别对分布式管理工具Hg,Git做了图形化界面,使之更易用.不用记忆大量命令.除了Hg和Git之间的差别之外,TorToiseHg和TorGoiseGit之间的区别在于,TorToiseHg自己已经集成了版本管理工具Hg,而TorToiseGit依赖于MsysGit. 1.先安装MsysGit,这样在安装ToiToiseGit时,会自动检测设置Git所在目录如下: 2. 配置TortoiseGit 下载:http://c

【转】在git与tortoisegit中使用openSSH与PuTTY

问题 在使用Git与tortoisegit的时候,指定远程版本库的地址有2种方式: 使用https方式的git地址非常直接(https://xxx.oschina.net/xxx.git),基本上什么都不需要配置,不管是git bash还是tortoisegit都能完美使用,但是每次需要连接远程服务器时,都要提示我输入用户名与密码,非常不爽: 使用ssh方式的git地址非常爽快([email protected]:xxxx/xxx.git),不需要输入密码,但是需要配置. 第一种方式没啥说的,第

git——简易指南

Git对于我来说,只知道是一个版本控制器,类似于乌龟的svn.其中也仅仅会几个常的命令,比如说“更新git pull”.“提交git push”等等,因为记得当初使用的时候,师傅告诉我,对于你不懂这个不要紧,记住几个常用的命令就足够使用了. 师傅的话没有错,有这些命令是足够使用了,但往有时候还是很难完成我们工作中的需求,比如如何安装.分别何创建库等,这就几个命令无法实现的了.只可惜自己太懒,以致于每次使用的时候都需要去查找相关的资料,真是无颜面对江东父老呀. 今天邮件中收到一个有关于git指南的

基于Nutch&amp;Solr定向采集解析和索引搜索的整合技术指南文档

基于Nutch&Solr定向采集解析和索引搜索的整合技术指南文档 内容来源于开源项目: http://git.oschina.net/xautlx/nutch-ajax https://github.com/xautlx/nutch-ajax 如何阅读本文档 本教程文档原始基于Markdown编写,如果你熟悉Markdown文件及相关工具使用,可以直接通过Markdown阅读或编辑工具查看本教程.md格式文件. 由于Markdown语法暂时没有目录支持,如果希望以目录导航方式查看文档,可参考如下