Git常用命令

一、工作流程

先用一張圖,總體上描述主要git命令的工作流程


git.png
  • workspace:本地的工作目錄褐筛。(記作A)
  • index:緩存區(qū)域,臨時(shí)保存本地改動跑筝。(記作B)
  • local repository:本地倉庫死讹,指向最后一次提交HEAD。(記作C)
  • remote repository:遠(yuǎn)程倉庫曲梗。(記作D)

二、命令筆記

以下所有的命令的功能說明妓忍,都采用上述的標(biāo)記的A虏两、B、C世剖、D的方式來闡述定罢。

初始化

  • git init // 創(chuàng)建
  • git clone /path/to/repository //檢出
  • git config --global user.email "yangsheng02@baidu.com" // 配置email
  • git config --gloabal user.name "Skywaler_Yang" //配置用戶名

操作

  • git add <file> // 文件添加,A → B
  • git add . // 所有文件添加旁瘫,A → B
  • git commit -m "代碼提交信息" // 文件提交祖凫, B → C
  • git commit --amend // 與上次commit合并,*B → C
  • git push origin master // 推送至master分支酬凳,C → D
  • git pull // 更新本地庫至最新改動惠况,D → A
  • git fetch // 抓取遠(yuǎn)程倉庫更新,D → C
  • git log // 查看提交記錄
  • git status // 查看修改狀態(tài)
  • git diff // 查看詳細(xì)修改內(nèi)容
  • git show // 顯示某次提交的內(nèi)容

撤銷

  • git reset <file> // 某個(gè)文件索引會回滾到最后一次提交宁仔,C → B
  • git reset // 索引會回滾到最后一次提交稠屠,C → B
  • git reset --hard // 索引會回滾到最后一次提交,C → B → A
  • git checkout // 從index復(fù)制到workspace翎苫,B → A
  • git reset --files // 文件從index復(fù)制到workspace权埠,B → A
  • git reset HEAD --files // 文件從local repository復(fù)制到workspace,C → A

分支相關(guān)

  • git checkout -b branch_name // 創(chuàng)建名叫"branch_name"的分支煎谍,并切換過去
  • git checkout master // 切換回主分支
  • git branch -d branch_name // 刪除名叫"branch_name"的分支
  • git push origin branch_name // 推送分支到遠(yuǎn)端倉庫
  • git merge branch_name // 合并分支branch_name到當(dāng)前分支
  • git rebase // 衍合攘蔽,D → A

沖突處理

  • git diff // 對比workspace與index
  • git diff HEAD // 對比workspace與最后一次commit
  • git diff <soucrce_branch> <target_branch> // 對比差異
  • git add <filename> // 修改完沖突,需要add以標(biāo)記合并成功

其他

  • gitk // 打開圖形化git
  • git config color.ui true // 彩色的git輸出
  • git config format.pretty oneline // 顯示歷史記錄時(shí)呐粘,每次提交的信息只顯示一行
  • git add -i // 交互式添加文件到暫存區(qū)

參考

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末满俗,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子事哭,更是在濱河造成了極大的恐慌漫雷,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,386評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件鳍咱,死亡現(xiàn)場離奇詭異降盹,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)谤辜,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,142評論 3 394
  • 文/潘曉璐 我一進(jìn)店門蓄坏,熙熙樓的掌柜王于貴愁眉苦臉地迎上來价捧,“玉大人,你說我怎么就攤上這事涡戳〗狍” “怎么了?”我有些...
    開封第一講書人閱讀 164,704評論 0 353
  • 文/不壞的土叔 我叫張陵渔彰,是天一觀的道長嵌屎。 經(jīng)常有香客問我,道長恍涂,這世上最難降的妖魔是什么宝惰? 我笑而不...
    開封第一講書人閱讀 58,702評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮再沧,結(jié)果婚禮上尼夺,老公的妹妹穿的比我還像新娘。我一直安慰自己炒瘸,他們只是感情好淤堵,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,716評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著顷扩,像睡著了一般拐邪。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上屎即,一...
    開封第一講書人閱讀 51,573評論 1 305
  • 那天庙睡,我揣著相機(jī)與錄音,去河邊找鬼技俐。 笑死乘陪,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的雕擂。 我是一名探鬼主播啡邑,決...
    沈念sama閱讀 40,314評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼井赌!你這毒婦竟也來了谤逼?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,230評論 0 276
  • 序言:老撾萬榮一對情侶失蹤仇穗,失蹤者是張志新(化名)和其女友劉穎流部,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體纹坐,經(jīng)...
    沈念sama閱讀 45,680評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡枝冀,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,873評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片果漾。...
    茶點(diǎn)故事閱讀 39,991評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡球切,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出绒障,到底是詐尸還是另有隱情吨凑,我是刑警寧澤,帶...
    沈念sama閱讀 35,706評論 5 346
  • 正文 年R本政府宣布户辱,位于F島的核電站鸵钝,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏焕妙。R本人自食惡果不足惜蒋伦,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,329評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望焚鹊。 院中可真熱鬧,春花似錦韧献、人聲如沸末患。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,910評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽璧针。三九已至,卻和暖如春渊啰,著一層夾襖步出監(jiān)牢的瞬間探橱,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,038評論 1 270
  • 我被黑心中介騙來泰國打工绘证, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留隧膏,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,158評論 3 370
  • 正文 我出身青樓嚷那,卻偏偏與公主長得像胞枕,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子魏宽,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,941評論 2 355

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