�言
之å‰�ä¸€ç›´æƒ³ä¸€ç¯‡è¿™æ ·çš„ä¸œè¥¿ï¼Œå› ä¸ºæœ€åˆ�接触时,我也认真看了廖雪峰的教程,但是似乎我觉得讲得有点多,而且还是会给我带æ�¥å¾ˆå¤šå¤šä½™ä¸”é‡�å¤�çš„æ“�作负担,所以我希望能压缩一下它在我工作ä¸çš„æˆ�本,但是æ�œç´¢äº†ä¸€ä¸‹å¹¶æ²¡æœ‰æ‰¾åˆ°æ»¡æ„�的教程,新的一年自己梳ç�†ä¸€ä¸‹è‡ªå·±çš„ç»�验。
å�¯èƒ½ç”·ç”Ÿä»¬å¤§ç¥žæ¯”较多,觉得Git是如æ¤ç®€å�•,便已觉得命令行æ“�作就是SO EASY,甚至或许有看ä¸�èµ·å�¯è§†åŒ–è¿™æ ·é�¢å¯¹ä½Žç«¯ç”¨æˆ·çš„心ç�†ï¼Œå¥½çš„,那您就当我是水货å�¯ä»¥å�³ä¸Šè§’了。
我一直觉得类似GITè¿™æ ·çš„ä¸œè¥¿ï¼Œä»–å¯¹äºŽæˆ‘è€Œè¨€å�ªæ˜¯ä¸ªä¸�完全必须的工具,我并ä¸�想æˆ�为使用他的专家,类似的东西,今天有GIT,明天å�¯èƒ½æœ‰GAT,或者GAY?所以快速地掌æ�¡å®ƒæˆ‘需è¦�çš„é‡�è¦�日常æ“�作,最好是10åˆ†é’Ÿï¼Œé‚£å°±å¥½äº†ï¼Œå¦‚æžœä½ æœ‰ç±»ä¼¼çš„æƒ³æ³•ï¼Œå¥½å�§ï¼Œé‚£ä¸�è¦�废è¯�了,咱们赶紧开始。
(全文�windows系统。)
何为GIT?
安装GIT,大致了解下GIT是å�šæŸ�å�的。
æ�ƒé™�æ ¡éªŒ
首先,您的数æ�®ä¿�å˜åœ¨è¿œç«¯æœ�务器一份,æœ�务器需è¦�对您的身份识别。一段RSAåŠ å¯†å—符串。
�动GUI,��-帮助,�Step1-创建密钥】Generate SSH KEY
ã€�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是个啥å�~
 æ�¥ï¼Œè·Ÿæˆ‘念,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
点我分享笔记