前言html
以前一直想一篇这样的东西,由于最初接触时,我也认真看了廖雪峰的教程,可是彷佛我以为讲得有点多,并且仍是会给我带来不少多余且重复的操做负担,因此我但愿能压缩一下它在我工做中的成本,可是搜索了一下并无找到满意的教程,新的一年本身梳理一下本身的经验。git
可能男生们大神比较多,以为Git是如此简单,便已以为命令行操做就是SO EASY,甚至或许有看不起可视化这样面对低端用户的心理,好的,那您就当我是水货能够右上角了。windows
我一直以为相似GIT这样的东西,他对于我而言只是个不彻底必须的工具,我并不想成为使用他的专家,相似的东西,今天有GIT,明天可能有GAT,或者GAY?因此快速地掌握它我须要的重要平常操做,最好是10分钟,那就行了,若是你有相似的想法,好吧,那不要废话了,我们赶忙开始。缓存
(全文限windows系统。)bash
何为GIT?服务器
权限校验工具
首先,您的数据保存在远端服务器一份,服务器须要对您的身份识别。一段RSA加密字符串。fetch
启动GUI,菜单-帮助,【Step1-建立密钥】Generate SSH KEYui
【Step2-添加密钥】去你的代码托管服务器,你的帐号设置中,添加它。
好比在Github中的地址,title随意,好比你能够用Home,company等做为标识来区别。
Gitlab中的演示
帐号保存
若是不作设置的话,每次提交的时候,都会询问你填写密码。因而咱们先来把这个设置好。
【Step3.1-添加环境变量】
个人电脑 - 属性 - 高级系统设置 - 环境变量 - 新建变量
变量名HOME,变量值%USERPROFILE%
【Step3.2-建立帐号文件】
开始 - 运行 中打开%Home%,即windows的管理员帐号文件夹。
新建一个名为"_netrc"的文件,填写你要保存的服务器地址及帐号密码,保存。
操做流程
若是你用过SVN的话就会大体了解操做流程,若是没有也不要紧。
初始化(Git init)
顾名思义,就是新建一个项目,跟你用PS新建一张画布同样。在你新建好的文件夹中右键建立便可,若点击Git bash则以此目录做为当前目录进入命令行状态。
添加(Git add)
添加并非提交代码到远程Git库,Git也并不会你修改了代码它自动帮你保存你修改的每个过程。你修改了不少文件,但未必全部的修改,最终打算提交上去,那么哪些是你打算提交的,你能够添加进来待会提交,叫作缓存改动。很简单,好比本地电脑上我有整个项目完整的东东,甚至包含了帐号密码的一些文件,可是我只是ADD除帐号密码以外的文件,并不缓存帐号密码文件的改动。不被ADD它就不会参与后续的操做。一般我都会直接所有缓存,它会自动寻找全部有改动的文件,而不须要提交的文件放在忽略的文件夹中。(关于忽略下面咱们就会说到)
忽略(.gitignore)
但实际上大部分咱们的文件都是一块儿提交的,并不会逐一去甄选,又或者相似PSD这样的大源文件以及并不做为产品最终展现的过渡文件,咱们能够统一放在临时文件夹中,并忽略此文件夹。
提交(Git commit)
提交则表明此前被添加ADD的文件已确认被提交到Git库了。须要注意的是,若是你改变代码的缩进(尽管没有修改内容),默认状态下会被识别为整个代码所有变动。提交的时候是要求必需要写备注的。
上传(Git push)
顾名思义,上传则是上至远端服务器了,小伙伴们能够看到我们的渣渣代码了(好羞涩。
获取远程代码(Git remote/fetch)
好比你在公司作好的东东,今夜难眠十分亢奋,回家准备继续搬砖,那我们就在家里的电脑上,同上进行好各类安装配置帐号,先把公司作好的东东嫩下来(不过公司是内网不能够,可是假如是Github上是能够的)。又或者和小伙伴一块儿开发个啥,你也要先fetch他的下来。至于怎么操做,下面上图。如今你只要知道,大大们下齿全露刷牙表情对你口口念念的fetch是个啥子~
先来设置与远程地址的关联,Git remote:
填写SSH地址与项目名。下面有3个选项:
第一个:马上获取最新改动(因此若是是本地克隆远程一个项目,也能够这样操做)。
第二个:本地新建的项目,初始化远程仓库并发布过去。
第三个:什么也不作。
在项目的进行过程当中,获取仓库的最新改动Git fetch
选择从远程仓库哪一个分支中获取更新,若是没有则只有主支。
提示成功则改动的已经被存放到临时区了,你一会还须要进行合并操做,若是没有任何改动,则列表中是空的,好比:
合并(Git merge)
请注意啦,无论你本地有没有代码,fetch以后呢,是都要merge的,也就是说,fetch下来后,大大的代码还在一个小黑屋里,咱们须要把它装到本身兜里。
选择合并 - 本地合并,而后选择本地的分支(若是你没有建立分支,则只有1个主支master)
冲突处理(Conflict)
合并的过程当中可能会出现一些红色的文件与一堆叹号,这时候慌慌张张的点啥它都无论用,不用担忧,不是程序坏了,只是有冲突的文件,例如A童鞋写了width:1180px,你写了width:auto。那到底用大家谁的呢。
在GUI界面正文区,正文区右键能够选择,Use local version(使用本地版本)或Use remote version(使用远程版本),到底用你的仍是小伙伴的?或者你也能够本身再整合。
其余还有分支和一些高级功能,若是须要了解能够本身再摸索摸索,以上的操做已经能够知足简单的开发需求了。
总结
1.先进行安装,密钥添加,帐号等一次性操做。
2.操做流程:
是否是以为so easy了呢,赶忙have a try!
来源:http://www.cnblogs.com/iruxu/p/gitgui.html