Git上手:使用Tortoisegit操做Git

       在工做中,为了提升git使用效率,更多会采用git图形化工具来操做git。(特殊状况下才使用git命令行操做git) git自带的图形化工具界面不够友好,就选择第三方git图形化工具,市面上第三方git工具不少,惟有Tortoisegit比较实用,优势免费开源,有各类语言安装包,易于使用,缺点是只能运行windows平台。接下来总结一下使用Tortoisegit来进行项目的版本控制。git

 

1.Tortoisegit设置帐号密码windows

配置本身帐号与邮件服务器

删除本身帐号凭证。 ssh

PS:凭证类型有几种,这里只举“管理器-当前windows用户”为例。svn

打开windows的“控制面板”。工具

找到“用户帐号”点击。spa

 

找到“普通凭证”,点击“从保存库删除”。.net

 清除帐号以后,使用git提交代码会再次输入帐号密码。命令行

 

 2.Tortoisegit快速建立本地仓库3d

建立成功以后就会目录就会有.git文件。

若是没有,是由于git目录隐藏的,请设置一下文件夹选项,显示隐藏的文件。

.git文件目录做用是记录咱们在仓库进行了哪些操做,好比增删改文件。

 

2.Tortoisegit提交代码。

步骤一:提交代码到本地仓库的master分支。

而后填写"日志信息",再点击“肯定”便可。

 

步骤二:将本地仓库的master分支并推送到远程仓库的master分支。

再点击"肯定"就好。

 

PS:固然也能够设置成“提交并推送”,用svn的工做模式来使用git。

        切记提交代码的步骤,先提交,后推送。

 

 3.Tortoisegit快速建立gitnore忽略文件并添加。

 查看.gitignore文件,忽略文件路径就会写入。

 

4.Tortoisegi查看提交日志。 

这里能够查看全部的记录

比较某个文件版本之间差别。

查看具体文件之间内容差别。

 

5.Tortoisegi查看追溯。 

 PS:相对与查看日志,追溯比较清楚了解文件改动。

 

 6.Tortoisegi解决冲突问题。

冲突产生根本缘由:不一样分支修改同一个文件名文件,当合并分支时产生冲突。

情景:同一主分支(指一个共同祖先分支,假设是master分支上的P节点)。

           开发者A基于master分支上的P节点,在本身的分支上建立了一个文件test.txt, 里面写了abc,而后提交了并推送到远程分支。

           

           此时master分支上的P节点已经指向开发者A提交的节点上(假设是master分支上的P2节点)。

           

           开发者B基于master分支上的P节点,在本身的分支上也建立了一个文件test.txt,里面写了bdc,当开发者B提交与推送以后,远程合并master分支就会引发冲突。

           

           因为开发者B是基于master分支上的P节点,而不是远程分支基于master分支上的P2节点,因此git没法肯定哪个分支推送到祖先分支上是最新的,提示错误。

           

 

解决方法: 找到并选择冲突文件。

                   

                   进入冲突解决面板。

                   

                   手动解决冲突。

                   

                   保存以后,冲突就会解决了。

                   

7.Tortoisegi还原文件。

 

选中须要还原文件。

 

8.Tortoisegi清理文件

 

 删除一些没必要要的文件。

 

8.Tortoisegi建立标签。

做用:这个标签就是相似于本身定义的软件版本。

填写版本号便可

 

 

9.Tortoisegi建立分支。

做用:方便管理软件开发进度,利于项目迭代,每一个开发者不相互影响,保证主项目完整性。

建立分支,填写分支名称。通常选基于master分支便可。

 

10.Tortoisegi管理分支。

 查看当前分支状态。

 

删除某个分支。

 

切换某个分支。

 选择某个分支便可。

 

 11.Tortoisegi远程分支撤销提交。

方法一:强制覆盖远程分支。

本地分支

 

远程分支

 

 

 把本地的当前分支恢复到目标版本。

接着强制推送。

 

远程分支提交会撤销。

 

12.Tortoisegi恢复删除文件。

假设本地工做区有test文件夹,里面有a.zip文件。

误删除工做区中的a.zip,但没有git commit。

想恢复a.zip这个文件。

 

方法一:从回收站找回。(前提是回收站里面的文件没有删除或者没有同名同类型文件的)

方法二:把当前项目所有删除,而后从新从远程仓库git pull获取完整项目。(前提是没有须要git commit)

方法三:直接从本地仓库git checkout。(强烈推荐,方便快捷)

勾选“覆盖工做树变动”。

 误删的文件恢复了。

 

13.Tortoisegit配置SSH进行身份验证。

使用Tortoisegit自带的软件PuTTYgen生成SSH密钥与公钥。

PS:生成公钥与密钥时间至关耗时间,请耐心等待。

SSH公钥是配置在git服务器上。

1.使用git第三方代码托管平台,只须要复制SSH公钥文本内容,而后粘贴到第三方代码托管平台对应的SSH设置便可。

2.使用自建的git服务器,须要导入*.pub公钥文件。

SSH密钥是配置在git客户端上。

Tortoisegit配置SSH客户端。

Tortoisegit配置SSH密钥。

配置当前项目的SSH密钥。

PS:注意存放好ssh密钥文件。假如丢失了SSH密钥文件,只能再从新生成ssh公钥与密钥。

 

总结:以上Tortoisegit使用方法足以应对工做上的Git基本使用问题,如需了解更多高级教程,请移步到Git官网或者Tortoisegit官网。

相关文章
相关标签/搜索