�言

之�一直想一篇这样的东西,因为最�接触时,我也认真看了廖雪峰的教程,但是似乎我觉得讲得有点多,而且还是会给我带�很多多余且��的�作负担,所以我希望能压缩一下它在我工作中的�本,但是�索了一下并没有找到满�的教程,新的一年自己梳�一下自己的�验。

�能男生们大神比较多,觉得Git是如此简�,便已觉得命令行�作就是SO EASY,甚至或许有看�起�视化这样�对低端用户的心�,好的,那您就当我是水货�以�上角了。

我一直觉得类似GIT这样的东西,他对于我而言�是个�完全必须的工具,我并�想�为使用他的专家,类似的东西,今天有GIT,明天�能有GAT,或者GAY?所以快速地掌�它我需�的��日常�作,最好是10分钟,那就好了,如果你有类似的想法,好�,那��废�了,咱们赶紧开始。

(全文�windows系统。)

何为GIT?

安装GIT,大致了解下GIT是���的。

��校验

首先,您的数��存在远端�务器一份,�务器需�对您的身份识别。一段RSA加密字符串。

�动GUI,��-帮助,�Step1-创建密钥】Generate SSH KEY

271102462211960

�Step2-添加密钥】去你的代�托管�务器,你的账�设置中,添加它。

比如在Github中的地�,title��,比如你�以用Home,company等作为标识�区别。

271104566587275

Gitlab中的演示

271108115808959

账��存

如果��设置的�,�次�交的时候,都会询问你填写密�。于是我们先�把这个设置好。

�Step3.1-添加环境��】

我的电脑 - 属性 - 高级系统设置 - 环境�� - 新建��

���HOME,��值%USERPROFILE%

271117100641718

271117191748667

271117300493045

271117384245853

�Step3.2-创建账�文件】

开始 - �行 中打开%Home%,�windows的管�员账�文件夹。

新建一个�为"_netrc"的文件,填写你��存的�务器地��账�密�,�存。

271123307214691

271123401437312

�作�程

如果你用过SVN的�就会大致了解�作�程,如果没有也没关系。

�始化(Git init)

顾��义,就是新建一个项目,跟你用PS新建一张画布一样。在你新建好的文件夹中�键创建��,若点击Git bash则以此目录作为当�目录进入命令行状�。

271234025648572

添加(Git add)

添加并�是�交代�到远程Git库,Git也并�会你修改了代�它自动帮你�存你修改的�一个过程。你修改了很多文件,但未必所有的修改,最终打算�交上去,那么哪些是你打算�交的,你�以添加进�待会�交,��缓存改动。很简�,比如本地电脑上我有整个项目完整的东东,甚至包�了账�密�的一些文件,但是我�是ADD除账�密�之外的文件,并�缓存账�密�文件的改动。�被ADD它就�会�与�续的�作。通常我都会直接全部缓存,它会自动寻找所有有改动的文件,而�需��交的文件放在忽略的文件夹中。(关于忽略下�我们就会说到)

271238259396476

忽略(.gitignore)

但实际上大部分我们的文件都是一起�交的,并�会�一去甄选,�或者类似PSD这样的大�文件以�并�作为产�最终展示的过渡文件,我们�以统一放在临时文件夹中,并忽略此文件夹。

271134259394618

�交(Git commit)

�交则代表此�被添加ADD的文件已确认被�交到Git库了。需�注�的是,如果你改�代�的缩进(尽管没有修改内容),默认状�下会被识别为整个代�全部�更。�交的时候是�求必须�写备注的。

271240398302205

上传(Git push)

顾��义,上传则是上至远端�务器了,�伙伴们�以看到咱们的渣渣代�了(好羞涩。

271241402522046

获�远程代�(Git remote/fetch)

比如你在公��好的东东,今夜难眠�分亢奋,回家准备继续�砖,那咱们就在家里的电脑上,�上进行好��安装�置账�,先把公��好的东东嫩下�(�过公�是内网��以,但是�如是Github上是�以的)。�或者和�伙伴一起开�个啥,你也�先fetch他的下�。至于怎么�作,下�上图。现在你��知�,大大们下齿全露刷牙表情对你��念念的fetch是个啥�~

271145255335341 �,跟我念,fetch~~(我怕你们脑补�出�……)

先�设置与远程地�的关�,Git remote:

271242561118002

271244220336453

填写SSH地�与项目�。下�有3个选项:

第一个:立刻获�最新改动(所以如果是本地克隆远程一个项目,也�以这样�作)。

第二个:本地新建的项目,�始化远程仓库并�布过去。

第三个:什么也��。

在项目的进行过程中,获�仓库的最新改动Git fetch

271259025495085

选择从远程仓库哪个分支中获�更新,如果没有则�有主支。

�示�功则改动的已�被存放到临时区了,你一会还需�进行�并�作,如果没有任何改动,则列表中是空的,比如:

271300329558531

�并(Git merge)

请注�啦,�管你本地有没有代�,fetch之�呢,是都�merge的,也就是说,fetch下��,大大的代�还在一个�黑屋里,我们需�把它装到自己兜里。

选择�并 - 本地�并,然�选择本地的分支(如果你没有创建分支,则�有1个主支master)

271254126278757

冲�处�(Conflict)

�并的过程中�能会出现一些红色的文件与一堆��,这时候慌慌张张的点啥它都�管用,�用担心,�是程��了,�是有冲�的文件,例如A童鞋写了width:1180px,你写了width:auto。那到底用你们�的呢。

在GUI界�正文区,正文区�键�以选择,Use local version(使用本地版本)或Use remote version(使用远程版本),到底用你的还是�伙伴的?或者你也�以自己�整�。

271257485644055

其他还有分支和一些高级功能,如果需�了解�以自己�摸索摸索,以上的�作已��以满足简�的开�需求了。

总结

1.先进行安装,密钥添加,账�等一次性�作。

2.�作�程:

271314500648180

是�是觉得so easy了呢,赶紧have a try!

��:http://www.cnblogs.com/iruxu/p/gitgui.html