Git常見命令

1. 首先安裝完git需要配置你的名字和郵箱

1

*注意git config命令的--global參數(shù),用了這個(gè)參數(shù)晾腔,表示你這臺(tái)機(jī)器上所有的Git倉(cāng)庫(kù)都會(huì)使用這個(gè)配置,當(dāng)然也可以對(duì)某個(gè)倉(cāng)庫(kù)指定不同的用戶名和Email地址。

2. 進(jìn)入一個(gè)空項(xiàng)目目錄進(jìn)行新建版本倉(cāng)庫(kù)

2

通過(guò)git init命令把這個(gè)目錄變成Git可以管理的倉(cāng)庫(kù)吞鸭,而且目錄下多了一個(gè).git的目錄,這個(gè)目錄是Git來(lái)跟蹤管理版本庫(kù)的契耿,沒(méi)事千萬(wàn)不要手動(dòng)修改這個(gè)目錄里面的文件瞒大,不然改亂了,就把Git倉(cāng)庫(kù)給破壞了

3. 把某個(gè)文件添加到倉(cāng)庫(kù)中

3

執(zhí)行g(shù)it add 把readme.txt 文件添加到倉(cāng)庫(kù)中搪桂,注意readme.txt 必須放在上一步空目錄中或子文件夾中透敌,不然添加時(shí)是找不到的

4.? 用命令git commit告訴Git,把文件提交到倉(cāng)庫(kù)

4

把一個(gè)文件放到倉(cāng)庫(kù)一般就這兩步踢械,先添加到倉(cāng)庫(kù)酗电,在提交。簡(jiǎn)單解釋一下git commit命令内列,-m后面輸入的是本次提交的說(shuō)明撵术,可以輸入任意內(nèi)容,當(dāng)然最好是有意義的话瞧,這樣你就能從歷史記錄里方便地找到改動(dòng)記錄嫩与。嫌麻煩不想輸入-m "xxx"行不行寝姿?確實(shí)有辦法可以這么干,但是強(qiáng)烈不建議你這么干划滋,因?yàn)檩斎胝f(shuō)明對(duì)自己對(duì)別人閱讀都很重要饵筑。實(shí)在不想輸入說(shuō)明的童鞋請(qǐng)自行Google,我不告訴你這個(gè)參數(shù)处坪。

?5. 假如我們修改了readme.txt根资,這個(gè)時(shí)候我們使用git status命令行查看

5

這時(shí)你就知道git status 命令行是干嘛用的,git status命令可以讓我們時(shí)刻掌握倉(cāng)庫(kù)當(dāng)前的狀態(tài)同窘,上面的命令輸出告訴我們玄帕,readme.txt被修改過(guò)了,但還沒(méi)有準(zhǔn)備提交的修改想邦,但是我們并不能從該命令行中知道到底修改啦那一部分裤纹。這是就用到啦下一步。

6.git dff

6

git diff顧名思義就是查看difference案狠,顯示的格式正是Unix通用的diff格式服傍,可以從上面的命令輸出看到,我們?cè)诘谝恍刑砑恿艘粋€(gè)distributed單詞骂铁。如果看不懂可以自行百度深究

7.提交修改后的文件和提交新文件是一樣的

? ? ? ?1. 先git add readme.txt 添加修改的文件

? ? ? ?2. 再git commit -m "add distributed" 提交吹零,并添加說(shuō)明"add distributed"方便別人閱讀或自己閱讀。

? ? ? 3. 你可以在中間穿插git status 命令 看看輸出狀態(tài)拉庵,添加完git status一下 灿椅,提交完再git status一下。

8. 查看git倉(cāng)庫(kù)中提交的歷史版本:git log

7

git log命令顯示從最近到最遠(yuǎn)的提交日志钞支,我們可以看到3次提交茫蛹,最近的一次是append GPL,上一次是add distributed烁挟,最早的一次是wrote a readme file

如果嫌輸出信息太多婴洼,看得眼花繚亂的,可以試試加上--pretty=oneline參數(shù):

8

需要友情提示的是撼嗓,你看到的一大串類似1094adb...的是commit id(版本號(hào))柬采,和SVN不一樣,Git的commit id不是1且警,2粉捻,3……遞增的數(shù)字,而是一個(gè)SHA1計(jì)算出來(lái)的一個(gè)非常大的數(shù)字斑芜,用十六進(jìn)制表示肩刃,而且你看到的commit id和我的肯定不一樣,以你自己的為準(zhǔn)。為什么commit id需要用這么一大串?dāng)?shù)字表示呢盈包?因?yàn)镚it是分布式的版本控制系統(tǒng)沸呐,后面我們還要研究多人在同一個(gè)版本庫(kù)里工作,如果大家都用1续语,2垂谢,3……作為版本號(hào)厦画,那肯定就沖突了

9.? 把當(dāng)前版本append GPL回退到上一個(gè)版本add distributed疮茄,就可以使用git reset命令:

9

首先,Git必須知道當(dāng)前版本是哪個(gè)版本根暑,在Git中力试,用HEAD表示當(dāng)前版本,也就是最新的提交1094adb...(注意我的提交ID和你的肯定不一樣)排嫌,上一個(gè)版本就是HEAD^畸裳,上上一個(gè)版本就是HEAD^^,當(dāng)然往上100個(gè)版本寫100個(gè)^比較容易數(shù)不過(guò)來(lái)淳地,所以寫成HEAD~100怖糊。--hard參數(shù)有啥意義?這個(gè)后面再講颇象,現(xiàn)在你先放心使用

10. 此時(shí)你用git log 會(huì)發(fā)現(xiàn)最新的版本沒(méi)有伍伤,那怎么跳到append GPL那個(gè)版本呢?也是git reset 不過(guò)要附帶版本號(hào)(版本號(hào)不用寫全前幾位即可)


10

11. 若果此時(shí)你并不知道append GPL 的版本號(hào)遣钳,怎么辦呢扰魂?或者說(shuō)你已經(jīng)關(guān)閉啦命令窗口,這時(shí)需使用git reflog來(lái)記錄你輸出的每一條指令

11

12.? git checkout -- file可以丟棄工作區(qū)的修改:

12

命令git checkout -- readme.txt意思就是蕴茴,把readme.txt文件在工作區(qū)的修改全部撤銷劝评,這里有兩種情況:

一種是readme.txt自修改后還沒(méi)有被放到暫存區(qū),現(xiàn)在倦淀,撤銷修改就回到和版本庫(kù)一模一樣的狀態(tài)蒋畜;

一種是readme.txt已經(jīng)添加到暫存區(qū)后,又作了修改撞叽,現(xiàn)在姻成,撤銷修改就回到添加到暫存區(qū)后的狀態(tài)。

總之能扒,就是讓這個(gè)文件回到最近一次git commit或git add時(shí)的狀態(tài)佣渴。

13. 從版本庫(kù)中刪除該文件,那就用命令git rm刪掉初斑,并且git commit:

13

14. 本地關(guān)聯(lián)遠(yuǎn)程倉(cāng)庫(kù) $ git remote add origin git @github.com:yourid/resposity.git


14

15. 提交到遠(yuǎn)程倉(cāng)庫(kù)辛润,將本地分支與遠(yuǎn)程分支合并

15



&? 其他復(fù)雜命令及github與本地倉(cāng)庫(kù)SSH公鑰配置可以參考此網(wǎng)站:

https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

# 本博客轉(zhuǎn)之廖雪峰官方網(wǎng)站

https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子砂竖,更是在濱河造成了極大的恐慌真椿,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,544評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件乎澄,死亡現(xiàn)場(chǎng)離奇詭異突硝,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)置济,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,430評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門解恰,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人浙于,你說(shuō)我怎么就攤上這事护盈。” “怎么了羞酗?”我有些...
    開封第一講書人閱讀 162,764評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵腐宋,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我檀轨,道長(zhǎng)胸竞,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,193評(píng)論 1 292
  • 正文 為了忘掉前任参萄,我火速辦了婚禮卫枝,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘拧揽。我一直安慰自己剃盾,他們只是感情好踩叭,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,216評(píng)論 6 388
  • 文/花漫 我一把揭開白布吼野。 她就那樣靜靜地躺著簸呈,像睡著了一般怀大。 火紅的嫁衣襯著肌膚如雪是嗜。 梳的紋絲不亂的頭發(fā)上痹筛,一...
    開封第一講書人閱讀 51,182評(píng)論 1 299
  • 那天可免,我揣著相機(jī)與錄音耕漱,去河邊找鬼烦周。 笑死尽爆,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的读慎。 我是一名探鬼主播漱贱,決...
    沈念sama閱讀 40,063評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼夭委!你這毒婦竟也來(lái)了幅狮?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,917評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎崇摄,沒(méi)想到半個(gè)月后擎值,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,329評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡逐抑,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,543評(píng)論 2 332
  • 正文 我和宋清朗相戀三年鸠儿,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片厕氨。...
    茶點(diǎn)故事閱讀 39,722評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡进每,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出腐巢,到底是詐尸還是另有隱情品追,我是刑警寧澤,帶...
    沈念sama閱讀 35,425評(píng)論 5 343
  • 正文 年R本政府宣布冯丙,位于F島的核電站,受9級(jí)特大地震影響遭京,放射性物質(zhì)發(fā)生泄漏胃惜。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,019評(píng)論 3 326
  • 文/蒙蒙 一哪雕、第九天 我趴在偏房一處隱蔽的房頂上張望船殉。 院中可真熱鬧,春花似錦斯嚎、人聲如沸利虫。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,671評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)糠惫。三九已至,卻和暖如春钉疫,著一層夾襖步出監(jiān)牢的瞬間硼讽,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,825評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工牲阁, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留固阁,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,729評(píng)論 2 368
  • 正文 我出身青樓城菊,卻偏偏與公主長(zhǎng)得像备燃,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子凌唬,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,614評(píng)論 2 353

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

  • 1. 安裝 Github 查看是否安裝git: $ git config --global user.name "...
    Albert_Sun閱讀 13,656評(píng)論 9 163
  • 1.git的安裝 1.1 在Windows上安裝Git msysgit是Windows版的Git并齐,從https:/...
    落魂灬閱讀 12,661評(píng)論 4 54
  • 安裝Git Git的下載地址:Git官網(wǎng)下載地址 Git本地倉(cāng)庫(kù)和命令 配置用戶 下載完Git后,右鍵會(huì)有一個(gè)Gi...
    TokyoZ閱讀 4,501評(píng)論 1 7
  • 婷,恭喜成為準(zhǔn)媽媽冀膝,又要步入一個(gè)新的人生階段啦~ 上次你送的戒指9月初就收到了唁奢,因?yàn)椴幌氩莶莸谋磉_(dá)謝意,就想著以寫...
    安靜的西米閱讀 303評(píng)論 0 0
  • 一起去北方吧窝剖,聽說(shuō)那里的冬天很美麻掸。去看那漫天飛舞的雪花,去感受那讓人發(fā)抖的溫度和人們?nèi)诨┑臒崆椤?/div>
    交子閱讀 213評(píng)論 0 0