GitHub介紹
眾所周知,GitHub是一個(gè)代碼托管平臺(tái),可以依據(jù)現(xiàn)在目前最流行的版本管理方式Git進(jìn)行管理,可以說(shuō),GitHub就是程序員的FaceBook,它讓我領(lǐng)略到了開(kāi)源的魅力。
Git介紹
Git是目前最流行的版本管理方式,其他的版本管理方式,我也有所了解,比如說(shuō)SVN。和svn相比,git有太多的有點(diǎn),比如,我在本地管理倉(cāng)庫(kù)的時(shí)候是不需要聯(lián)網(wǎng)的,而svn不行,不聯(lián)網(wǎng)它就不干活了。因此,Git就是一個(gè)分布式的版本管理工具,而svn只是一個(gè)基于服務(wù)器的版本管理方式,如果服務(wù)器掛了,就不用工作了;相反,Git卻不是這樣的,Git可以任意的回滾到以前的版本。
學(xué)習(xí)內(nèi)容
在這之前,我想說(shuō)一句,我的學(xué)習(xí)完全是建立在【廖雪峰】的博客上,大家也可以看一下他的博客,附上地址:http://www.liaoxuefeng.com/。
- 1、Git Base安裝:在Windows系統(tǒng)下載一個(gè)mysysgit工具,下載并進(jìn)行安裝
- 2、Git 基本命令:
- git init :在本地創(chuàng)建代碼倉(cāng)庫(kù)
- git add <文件名> :添加文件到暫存區(qū)
- git commit -m "提交說(shuō)明" :進(jìn)行提交,并創(chuàng)建一個(gè)新的版本
- git status :查看當(dāng)前工作區(qū)的狀態(tài)
- git diff :查看文件修改的內(nèi)容
- git log :查看提交歷史
- git reset :在版本之間進(jìn)行穿梭
- 3、gitHub和Git進(jìn)行關(guān)聯(lián):如何與、GitHub進(jìn)行關(guān)聯(lián),gitHub作為一個(gè)遠(yuǎn)程服務(wù)器,我們?nèi)魏螘r(shí)候都可以從GitHub下push、pull,在剛開(kāi)始的時(shí)候,必須要進(jìn)行關(guān)聯(lián),使用git remote add origin git@github.com:username/yourProject.git命令將本地倉(cāng)庫(kù)和遠(yuǎn)程倉(cāng)庫(kù)進(jìn)行關(guān)聯(lián),在這之前,必須要在遠(yuǎn)程倉(cāng)庫(kù)建立一個(gè)和本地倉(cāng)庫(kù)一樣的工程才行,而且必須在配置了ssh.
- 4、克隆功能:當(dāng)我們fork別人的項(xiàng)目,我們就獲得了和原作者相同的倉(cāng)庫(kù),此時(shí),可以使用克隆命令把遠(yuǎn)程倉(cāng)庫(kù)克隆到本地,使用的命令如下:git clone git@github.com:username/yourProject.git
- 5、分支功能:這個(gè)功能我認(rèn)為是git的最重要的一點(diǎn),如果沒(méi)有這一點(diǎn),它就和svn沒(méi)有什么區(qū)別了。對(duì)于每一個(gè)git倉(cāng)庫(kù),都會(huì)有一個(gè)主分支,也就是master分支。分支的概念可能有一點(diǎn)煩人,大家需要多多努力。
- 創(chuàng)建分支:git branch <分支名>
- 查看分支:git branch,使用此功能,顯示的*號(hào)的分支我當(dāng)前分支
- 切換分支:git checkout <分支名>
- 創(chuàng)建并切換分支 git checkout -b <分支名>
- 合并某分支到當(dāng)前分支:git merge <分支名>,此時(shí)采用的是"快進(jìn)模式"合并
- 刪除分支: git branch -d <分支名>
-
6 沖突解決:當(dāng)Git無(wú)法自動(dòng)合并分支時(shí),就必須首先解決沖突。解決沖突后,再提交,合并完成。這張圖完全展示了分支的概念。
分支圖 - 7 多人合作
- git remote -v:查看遠(yuǎn)程庫(kù)信息、
- 本地新建的分支如果不推送到遠(yuǎn)程,對(duì)其他人就是不可見(jiàn)的;
- 從本地推送分支,使用git push origin branch-name,如果推送失敗,先用git pull抓取遠(yuǎn)程的新提交;
- 在本地創(chuàng)建和遠(yuǎn)程分支對(duì)應(yīng)的分支,使用git checkout -b branch-name origin/branch-name,本地和遠(yuǎn)程分支的名稱最好一致;
- 建立本地分支和遠(yuǎn)程分支的關(guān)聯(lián),使用git branch --set-upstream branch-name origin/branch-name;
- 從遠(yuǎn)程抓取分支,使用git pull,如果有沖突,要先處理沖突。
