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

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,如果有沖突,要先處理沖突。

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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1. 安裝 Github 查看是否安裝git: $ git config --global user.name "...
    Albert_Sun閱讀 13,852評(píng)論 9 163
  • 1 什么是SMART原則 SMART原則是目標(biāo)管理的一種方法,是管理學(xué)大師彼得德魯克在1954年首次提出,它最初是...
    天工鑄劍閱讀 6,324評(píng)論 0 0
  • 楊雷 作者 有誰(shuí)喝過(guò)神仙湯?這是在那沒(méi)有吃的歲月,為了安慰自已,我和媽媽為這湯起了一個(gè)讓人直流口水的湯名,一鍋開(kāi)水...
    楊雷閱讀 281評(píng)論 0 1
  • background樣式background-image: url("a.jpg");/默認(rèn)狀態(tài)下是平鋪的/bac...
    奶瓶SAMA閱讀 223評(píng)論 0 0
  • 隱性動(dòng)機(jī)是被藏起來(lái)的,別人甚至當(dāng)事人自己都不知道的做與不做某件事,做不做的好某件事的深層次的原因。那么,隱性動(dòng)機(jī)都...
    昭翎閱讀 1,000評(píng)論 5 5

友情鏈接更多精彩內(nèi)容