TortoiseGit的使用对于新手来说也是相当的折磨人,在网上找了半天也没有找到一个真正详细的教程,因为这么一个小工具的使用而耽误我们大量的时间真是不值。为此我就展示一下本人这两天的摸索。图文并茂!!仅限windows下
TortoiseGit与Git的下载就不用讲了,网上教程挺多也较为详细。所以就讲一讲安装完之后的操作:
使用小乌龟之前远程github要有一个仓库(不会创建仓库的也能百度出来),这次我使用本人创建的Study仓库来进行演示,里面有一些我曾经提交过的一些东西。如图所示:
接下来我们在选择一个空的文件夹,比如这个Snake文件夹,右键点击创建版本库,如图所示:
然后会跳出这样的两个窗口:
(如果这一步做完,就算是建立成功,下次再(pull)拉取就可以直接从下一步(pull)开始)
点击确定就行,接下来就可以把github上面的Study库pull(拉取)下来了:如图所示,右键Snake选择TortoiseGit点击pull(拉取)
接下来就会跳出这样的窗口:选择下面那个“其他URL”,在后面的方框里填上远程github上的Study库的网址,然后点击确定即可
之后便会出现这样的窗口,表示正在拉取(pull):
出现下面这样的情况表示拉取(pull)成功点击close(关闭):
然后打开Snake文件就会发现里面多了一些东西,和github远程Study库里面的东西一模一样,这一步我就不贴图了,至于里面出现的.git文件夹不用管,正常现象,想知道为什么会出现.git文件夹的话可以百度一下。
如果第一步就(pull)拉取失败的话就把此文件夹全部删掉,隐藏文件.git也删掉,然后重新建一个文件夹再从头做起!!!
这样,我们的pull(拉取)操作就完成了。接下来我们修改一个文件然后commit(提交)到本地仓库,再push(推送)到github远程库上面。如图所示我用notepad++打开Snake里面的Src里面的SnakeGame里面的AePlayWave文件随便加了一句话然后保存:
这样我们就会发现我们的Snake文件出现了红色的感叹号:
然后右键点击Git-Commit(提交)到本地仓库:
commit之后会跳出这样的窗口,第一步先写上日志信息然后再点击commit(提交):
提交之后出现这样的窗口就是提交成功了:
到了这一步我们还没有把它推送到远程库里面,接下来点击push(推送):
之后就会跳出这样的界面,在目标里选择“其他URL”,填写远程github的Study库的地址,点击确定即可:
接下来出现这样的窗口就算是push(推送)成功了:
当然,要是第一次push(推送)的话会弹出一个窗口让你填写github的用户名和密码,填写完连上github之后也会出现上面的推送(push)成功的窗口。
如果在这中间出现什么错误,大家可以把所有的东西全部删掉,再从头来一遍,成功之后多做几遍就会非常熟练了。
有时候我们在推送的时候会出现这样那样的问题,比如多添加了文件,需要删除却不知道ignore这个东西的时候,或者链接推送总是失败啊,在这种情况下,TortoiseGit还有一个强制推送的功能,不到万不得已尽量少用,一旦强制推送就会覆盖掉之前所有的内容,如图所示:
点击之后会出现这样的弹窗:填写仓库路径,把强制前打上勾,点击push(推送),便会强制推送,推送成功点击关闭即可,此方法只是在没有办法的情况下的大招,慎用。