Github 基礎(chǔ)知識

1.名詞解釋
fork:意思是從別人的代碼庫中復(fù)制一份到你自己的代碼庫钥组,與普通的復(fù)制不同撼嗓,fork包含了原有庫中的所有提交記錄狭瞎,fork后這個代碼庫是完全獨立的细移,屬于你自己,你可以在自己的庫中做任何修改熊锭,當(dāng)然也可以通過Pull Request向原來的庫提交合并請求弧轧。
watch: 相當(dāng)于收藏,關(guān)注后碗殷,代碼庫有新的commit, 你就會收到通知精绎。
star: 相當(dāng)于關(guān)注,方便下次查找作者的項目锌妻。

2.git 指令

3.遠(yuǎn)程數(shù)據(jù)庫代乃、本地數(shù)據(jù)庫

  1. 分支: Merge分支 Topic分支
    Merge分支是為可以隨時發(fā)布release而創(chuàng)建的分支,它還能作為Topic分支的源分支使用仿粹。
    Topic分支是為了開發(fā)新功能或修復(fù)Bug等任務(wù)而創(chuàng)建的分支搁吓,若要同時進行多個的任務(wù),請創(chuàng)建多個Topic分支吭历。

指令學(xué)習(xí)

 git init

在桌面創(chuàng)建一個文件(lianxi)擎浴,在此路徑下創(chuàng)建一個空的git本地倉庫
Initialized empty Git repository in /Users/ML/Desktop/lianxi/.git/

lianxi下創(chuàng)建一個xxx.txt文件,然后提交

git add xxx.tex
git commit -m "first commit"

[master (root-commit) 5389ca9] first commit
 1 file changed, 0 insertions(+), 0 deletions(-)
 create mode 100644 xxx.txt

創(chuàng)建名為issue1的分支

git branch issue1

不指定參數(shù)直接執(zhí)行branch命令的話,可以顯示分支列表毒涧,前面有*的就是現(xiàn)在的分支
  issue1
* master

若要在新建的issue1分支進行提交贮预,需要切換到issue1分支

切換到issue1分支
git checkout issue1

Switched to branch 'issue1'

在checkout命令中指定 -b選項執(zhí)行贝室,可以創(chuàng)建分支并進行切換

git checkout -b <brabch>

在切換到issue1分支的狀態(tài)下提交,歷史記錄會被記錄到issue1分支仿吞,在xxx.txt添加add命令說明后再提交(add 把變更錄入到索引中)

git  add xxx.txt
git commit -m "添加add的說明"

[issue1 a1fa976] 添加add的說明
 1 file changed, 1 insertion(+)

向master分支合并issue1分支的修改滑频, 執(zhí)行marge命令以合并分支

git marge <commit>
該命令將指定分支導(dǎo)入到HEAD指定的分支,先切換master分支唤冈,然后把issue1分支導(dǎo)入到master分支
git checkout master

Switched to branch 'master'

git merge issue1

Updating 5389ca9..a1fa976
Fast-forward
 xxx.txt | 1 +
 1 file changed, 1 insertion(+)

既然issue1分支的內(nèi)容已經(jīng)順利地合并到master分支了峡迷,現(xiàn)在可以將其刪除了

git branch -d issue1

Deleted branch issue1 (was a1fa976).

接下來創(chuàng)建2個分支來嘗試并行操作
首先創(chuàng)建issue2分支和issue3分支,并切換到issue2分支

git branch issue2
git branch issue3 
git checkout issue2

* issue2
  issue3
  master

在issue2分支的xxx.txt 添加commit命令的說明提交

git add xxx.txt
git commit -m"這是說明"

[issue2 af79123] 這是說明
 1 file changed, 1 insertion(+)

接著你虹,切換到issue3分支

git checkout issue3
git add xxx.txt
git commit -m "說明"
 這樣绘搞,添加commit的說明的操作,和添加pull的說明的操作就并行進行了傅物。

解決合并的沖突
把issue2分支和issue3分支的修改合并到master
切換master分支后夯辖,與issue2分支合并

git checkout master
git merge issue2

Updating b2b23c4..8f7aa27
Fast-forward
 xxx.txt |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

接著合并issue3分支

git merge issue3

Auto-merging myfile.txt
CONFLICT (content): Merge conflict in myfile.txt
Automatic merge failed; fix conflicts and then commit the result.
1.png

自動合并失敗,由于在同一行進行了修改董饰,所以產(chǎn)生了沖突蒿褂,這時xxx.txt內(nèi)容如上
在發(fā)生沖突的地方,git生成了內(nèi)容的差異卒暂,請做一下修改


1.png

然后重新提交

用rebase合并
合并issue3的時候啄栓,使用rebase可以使提交的歷史記錄顯得更簡介,現(xiàn)在暫時取消剛才的合并

git reset --hard HEAD~

切換到issue3分支后也祠,對master執(zhí)行rebase

git  checkout issue3
git rebase master

和merge時的操作相同昙楚,修改在xxx.txt發(fā)生沖突的部分。
rebase的時候诈嘿,修改沖突后的提交不是使用commit命令堪旧,而是執(zhí)行rebase命令指定 --continue選項。若要取消rebase永淌,指定 --abort選項

git add xxx.txt
git rebase --continue

rebase的時候崎场,修改沖突后的提交不是使用commit命令佩耳,而是執(zhí)行rebase命令指定 --continue選項遂蛀。若要取消rebase,指定 --abort選項

標(biāo)簽

添加標(biāo)簽
git tag <tagname>
查看標(biāo)簽列表
git tag
如果在log命令添加--decorate選項執(zhí)行干厚,可以顯示包含標(biāo)簽資料的歷史記錄
git log --decorate

commit 163f3c574865c36b9216d5bf9bbfd190d60a067b (HEAD -> issue3, tag: apple, master)
Merge: a1fa976 af79123
Author: shenyuanjiang <1223551803@qq.com>
Date:   Fri Feb 2 10:13:05 2018 +0800

    解決沖突后的提交

commit af791230eccc82a26eac60f3bae94c1fff9e06f8 (issue2)
Author: shenyuanjiang <1223551803@qq.com>
Date:   Fri Feb 2 09:27:11 2018 +0800

    這是說明

commit a1fa976a50f3157283c647ed1612f0cae054d3ba
Author: shenyuanjiang <1223551803@qq.com>
Date:   Thu Feb 1 13:10:57 2018 +0800

    說明

commit 5389ca9f8aad16a11e6cfd53cc11e0a46a476edb
Author: shenyuanjiang <1223551803@qq.com>
Date:   Thu Feb 1 11:55:52 2018 +0800
添加注釋標(biāo)簽
git tag  -a <tagname>
標(biāo)簽列表
git tag -n
刪除標(biāo)簽
git tag -d <tagname>

改寫提交
git revert  HEAD

另加: git log

提交版本記錄

a42e94c238dcb1ede23c2f73668ab0bace5fd49b 指的是版本號SHA1計算出來的一個非常大的數(shù)字李滴,用十六進制表示

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市蛮瞄,隨后出現(xiàn)的幾起案子所坯,更是在濱河造成了極大的恐慌,老刑警劉巖挂捅,帶你破解...
    沈念sama閱讀 216,402評論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件芹助,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機状土,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評論 3 392
  • 文/潘曉璐 我一進店門无蜂,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人蒙谓,你說我怎么就攤上這事斥季。” “怎么了累驮?”我有些...
    開封第一講書人閱讀 162,483評論 0 353
  • 文/不壞的土叔 我叫張陵酣倾,是天一觀的道長。 經(jīng)常有香客問我谤专,道長躁锡,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,165評論 1 292
  • 正文 為了忘掉前任毒租,我火速辦了婚禮稚铣,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘墅垮。我一直安慰自己惕医,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,176評論 6 388
  • 文/花漫 我一把揭開白布算色。 她就那樣靜靜地躺著抬伺,像睡著了一般。 火紅的嫁衣襯著肌膚如雪灾梦。 梳的紋絲不亂的頭發(fā)上峡钓,一...
    開封第一講書人閱讀 51,146評論 1 297
  • 那天,我揣著相機與錄音若河,去河邊找鬼能岩。 笑死,一個胖子當(dāng)著我的面吹牛萧福,可吹牛的內(nèi)容都是我干的拉鹃。 我是一名探鬼主播,決...
    沈念sama閱讀 40,032評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼鲫忍,長吁一口氣:“原來是場噩夢啊……” “哼膏燕!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起悟民,我...
    開封第一講書人閱讀 38,896評論 0 274
  • 序言:老撾萬榮一對情侶失蹤坝辫,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后射亏,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體近忙,經(jīng)...
    沈念sama閱讀 45,311評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡竭业,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,536評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了及舍。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片永品。...
    茶點故事閱讀 39,696評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖击纬,靈堂內(nèi)的尸體忽然破棺而出鼎姐,到底是詐尸還是另有隱情,我是刑警寧澤更振,帶...
    沈念sama閱讀 35,413評論 5 343
  • 正文 年R本政府宣布炕桨,位于F島的核電站,受9級特大地震影響肯腕,放射性物質(zhì)發(fā)生泄漏献宫。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,008評論 3 325
  • 文/蒙蒙 一实撒、第九天 我趴在偏房一處隱蔽的房頂上張望熄诡。 院中可真熱鬧源哩,春花似錦捉偏、人聲如沸牲阁。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽贡茅。三九已至,卻和暖如春其做,著一層夾襖步出監(jiān)牢的瞬間顶考,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評論 1 269
  • 我被黑心中介騙來泰國打工妖泄, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留驹沿,地道東北人。 一個月前我還...
    沈念sama閱讀 47,698評論 2 368
  • 正文 我出身青樓蹈胡,卻偏偏與公主長得像渊季,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子审残,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,592評論 2 353

推薦閱讀更多精彩內(nèi)容

  • 以下筆記主要參考gitgot梭域,大致了解git使用和原理斑举。 第一部分我們從個人的視角去研究如何用好Git搅轿,并且揭示G...
    carolwhite閱讀 2,375評論 0 1
  • 河馬先森閱讀 95評論 0 0
  • 姓名:任思遠(yuǎn) 學(xué)號:17021210990 參考自:http://mp.weixin.qq.com/s/jnqUP...
    大兵_5238閱讀 425評論 0 0
  • 冬天的一陣寒風(fēng), 就是一陣寒風(fēng)富玷。 冬天的一場大雪璧坟, 就是一場大雪既穆。 冬天的每一個日子, 就是每一個日子……
    小劇在成長閱讀 268評論 0 5
  • jwt 認(rèn)證信息包括3部分 1雀鹃、由3個base_64后的字符串組成幻工。第一部分是聲明加密方式和類型是base 64后...
    jinjiangtao閱讀 139評論 0 0