TortoiseGit使用指南

TortoiseGit菜单概览:
TortoiseGit菜单概览:html

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

下面逐一讲解以上菜单:服务器

  1. 这里写图片描述
    Git同步菜单,主要用来跟服务器进行同步操做(pull/push);
    也能够在该窗口进行commit或查看log等操做;
    这里写图片描述markdown

  2. 这里写图片描述
    Git提交工菜单,当有文件被改动时,在被改动文件(或者其上层目录)上右键选择此菜单,会弹出提交窗口,以下图:填写信息,点击OK,提交成功。
    这里写图片描述
    这里写图片描述
    p.s. 提交成功后,能够直接点击push,将修改推送到服务器,以下图:
    这里写图片描述
    这里写图片描述fetch

  3. 这里写图片描述
    Git拉取,从服务器上得到更新,这个简单,以下图:
    p.s. 该操做会拉取(fetch)更新到本地仓库并将更新合并(merge)到项目中去,实际上包括fetch和merge两步操做;
    这里写图片描述.net

  4. 这里写图片描述
    Git拉取,只从服务器得到更新到本地仓库中,并不会合并到项目中去,要合并到项目中去还须要执行merge操做,麻烦,通常不用,很少做介绍;3d

  5. 这里写图片描述
    Git推送,将提交到本地仓库的修改推送到服务器(远程仓库),这个简单,以下图:
    这里写图片描述版本控制

  6. 这里写图片描述
    以上两个操做都是用来进行文件对比,通常在须要对比的文件上右键,选择diff便可将工做区文件与本地仓库中该文件进行差别对比,主要用来查看改动了啥, 很少做介绍;日志

  7. 这里写图片描述
    查看日志,以下图:
    这里写图片描述
    在这里能够选择重置到历史版本,以下图:
    这里写图片描述
    在弹出窗口选择重置方式,点击OK,便可回到选择的历史版本:
    可选择项说明:
    Soft: 回到选择的版本,但这个版本以后的全部提交(包括工做区未提交的改动)都会保存;
    Mixed: 退回到选择的版本,本地仓库也会变为这一版本的内容,但工做区不会变;
    Hard: 完全回退到选择的版本,本地仓库也会变为这一版本的内容, 工做区全部改动都会丢失;
    这里写图片描述htm

  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. 这里写图片描述
    设置,帮助,关于;

原文出处: http://www.javashuo.com/article/p-awuoqfzt-br.html
相关文章
相关标签/搜索