中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

Git/GitHub學(xué)習(xí)第一天

2018-07-20    來(lái)源:編程學(xué)習(xí)網(wǎng)

容器云強(qiáng)勢(shì)上線!快速搭建集群,上萬(wàn)Linux鏡像隨意使用

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)容

  • 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 [email protected]: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 [email protected]: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,如果有沖突,要先處理沖突。

最后說(shuō)一句,剛開(kāi)始我不怎么習(xí)慣這種方式,只要多用,我就相信我一定能學(xué)會(huì)Git的管理方式!


文/webbc(簡(jiǎn)書作者)
原文鏈接:http://www.jianshu.com/p/60377424d8d2

標(biāo)簽: 代碼 服務(wù)器

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請(qǐng)聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點(diǎn)!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請(qǐng)與原作者聯(lián)系。

上一篇:IBM中國(guó)編譯器團(tuán)隊(duì)電面總結(jié)

下一篇:git命令,常用命令總結(jié)