Git—幫你提升效率的命令和注意事項

一、操作命令

1、拉取color-life分支

git checkout -b color-life

git status?

git pull

git lg? ?查看本地和以前提交歷史

git fetch origin color-life? ?

git branch --set-upstream-to=origin/color-life color-life

git branch --set-upstream 本地關(guān)聯(lián)遠程分支

git rebase --continue

本地假如有代碼改動的就把本地的代碼先暫存

git add .

git commit -m"備注內(nèi)容"

git push?

git pull origin color-life


2刘莹、解決因為本地代碼和遠程代碼沖突阎毅,導致git pull無法拉取遠程代碼的問題

git stash list??

查看本地倉庫中都存儲了幾個stash版本

git stash pop?

將倉庫中的代碼合到本地最新代碼

git stash show?

顯示stash合并到本地代碼后,哪些文件會修改点弯,以及修改的概述

如果不小心把自己的內(nèi)容搞丟了扇调,可以使用?git fsck --lost-found

3、fetch更新本地倉庫兩種方式:

//方法一

$ git fetch origin master //從遠程的origin倉庫的master分支下載代碼到本地的origin master

$ git log -p master.. origin/master//比較本地的倉庫和遠程參考的區(qū)別

$ git merge origin/master//把遠程下載下來的代碼合并到本地倉庫抢肛,遠程的和本地的合并

//方法二

$ git fetch origin master:temp //從遠程的origin倉庫的master分支下載到本地并新建一個分支temp

$ git diff temp//比較master分支和temp分支的不同

$ git merge temp//合并temp分支到master分支

$ git branch -d temp//刪除temp

4狼钮、git reset?

沒有push,這種情況發(fā)生在你的本地代碼倉庫,可能你add ,commit 以后發(fā)現(xiàn)代碼有點問題.

首先捡絮,Git必須知道當前版本是哪個版本熬芜,在Git中,用HEAD表示當前版本锦援,也就是最新的提交commit_id(79f673d631b08907496ce792f429e1f00da25b73)猛蔽,上一個版本就是HEAD^,上上一個版本就是HEAD^^灵寺,當然往上100個版本寫100個^比較容易數(shù)不過來曼库,所以寫成HEAD~100。

HEAD指向的版本就是當前版本略板,因此毁枯,Git允許我們在版本的歷史之間穿梭,使用命令git reset --hard?79f673d631b08907496ce792f429e1f00da25b73叮称。

git reset --hard origin/color-life

穿梭前种玛,用git log可以查看提交歷史,以便確定要回退到哪個版本瓤檐。

要重返未來赂韵,用git reflog查看命令歷史,以便確定要回到未來的哪個版本挠蛉。

5祭示、git?revert

已經(jīng)push,對于已經(jīng)把代碼push到線上倉庫,你回退本地代碼其實也想同時回退線上代碼,回滾到某個指定的版本,線上,線下代碼保持一致.你要用到下面的命令

git revert用一個新提交來消除一個歷史提交所做的任何修改.

revert 之后你的本地代碼會回滾到指定的歷史版本,這時你再 git push 既可以把線上的代碼更新.(這里不會像reset造成沖突的問題)

revert 使用,需要先找到你想回滾版本唯一的commit標識代碼,可以用 git log 或者在adgit搭建的web環(huán)境歷史提交記錄里查看.

git revert c011eb3c20ba6fb38cc94fe5a8dda366a3990c61

兩者區(qū)別

git revert是用一次新的commit來回滾之前的commit谴古,git reset是直接刪除指定的commit看似達到的效果是一樣的,其實完全不同.

第一:上面我們說的如果你已經(jīng)push到線上代碼庫, reset 刪除指定commit以后,你git push可能導致一大堆沖突(或git push -f強制推送).但是revert 并不會.

第二:如果在日后現(xiàn)有分支和歷史分支需要合并的時候,reset 恢復部分的代碼依然會出現(xiàn)在歷史分支里.但是revert 方向提交的commit 并不會出現(xiàn)在歷史分支里.

第三:reset 是在正常的commit歷史中,刪除了指定的commit,這時 HEAD 是向后移動了,而 revert 是在正常的commit歷史中再commit一次,只不過是反向提交,他的 HEAD 是一直向前的.?

6质涛、?git push -u origin master?

上面命令將本地的master分支推送到origin主機,同時指定origin為默認主機掰担,后面就可以不加任何參數(shù)使用git push了汇陆。

二、碰到的bug以及注意事項

1带饱、在自己的分支下寫代碼毡代,不要在項目分支下寫代碼,之后可以繼續(xù)合并

2、git 提交月趟、申請合并的描述灯蝴,都要詳細地寫,切不可馬虎應付孝宗,不然后面沒法排查和回溯

3穷躁、不要再rebase狀態(tài)下修改代碼,拉下來后趕緊提交后因妇,與服務器同步后再修改代碼

碰到困惑是記得手動保存一下文件

4问潭、checkout導致代碼錯亂:提交后再checkout

5、下班之前一定要git push 婚被,以防本地一些意外的bug導致代碼丟失

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末狡忙,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子址芯,更是在濱河造成了極大的恐慌灾茁,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,941評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件谷炸,死亡現(xiàn)場離奇詭異北专,居然都是意外死亡,警方通過查閱死者的電腦和手機旬陡,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評論 3 395
  • 文/潘曉璐 我一進店門拓颓,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人描孟,你說我怎么就攤上這事驶睦。” “怎么了匿醒?”我有些...
    開封第一講書人閱讀 165,345評論 0 356
  • 文/不壞的土叔 我叫張陵场航,是天一觀的道長。 經(jīng)常有香客問我廉羔,道長溉痢,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,851評論 1 295
  • 正文 為了忘掉前任蜜另,我火速辦了婚禮适室,結(jié)果婚禮上嫡意,老公的妹妹穿的比我還像新娘举瑰。我一直安慰自己,他們只是感情好蔬螟,可當我...
    茶點故事閱讀 67,868評論 6 392
  • 文/花漫 我一把揭開白布此迅。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪耸序。 梳的紋絲不亂的頭發(fā)上忍些,一...
    開封第一講書人閱讀 51,688評論 1 305
  • 那天,我揣著相機與錄音坎怪,去河邊找鬼罢坝。 笑死,一個胖子當著我的面吹牛搅窿,可吹牛的內(nèi)容都是我干的嘁酿。 我是一名探鬼主播,決...
    沈念sama閱讀 40,414評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼男应,長吁一口氣:“原來是場噩夢啊……” “哼闹司!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起沐飘,我...
    開封第一講書人閱讀 39,319評論 0 276
  • 序言:老撾萬榮一對情侶失蹤游桩,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后耐朴,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體借卧,經(jīng)...
    沈念sama閱讀 45,775評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年隔箍,在試婚紗的時候發(fā)現(xiàn)自己被綠了谓娃。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,096評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡蜒滩,死狀恐怖滨达,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情俯艰,我是刑警寧澤捡遍,帶...
    沈念sama閱讀 35,789評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站竹握,受9級特大地震影響画株,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜啦辐,卻給世界環(huán)境...
    茶點故事閱讀 41,437評論 3 331
  • 文/蒙蒙 一谓传、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧芹关,春花似錦续挟、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,993評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽跑芳。三九已至,卻和暖如春直颅,著一層夾襖步出監(jiān)牢的瞬間博个,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,107評論 1 271
  • 我被黑心中介騙來泰國打工功偿, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留盆佣,地道東北人。 一個月前我還...
    沈念sama閱讀 48,308評論 3 372
  • 正文 我出身青樓械荷,卻偏偏與公主長得像罪塔,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子养葵,可洞房花燭夜當晚...
    茶點故事閱讀 45,037評論 2 355

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