常用 git 命令匯總

1、git 配置

git config --global user.name 'XXXX'     //設置全局用戶名

git config--global user.email 'XXXXX'   //設置全局用戶郵箱

2惩激、git 基本操作(* 表示任意字符)

git init        //  創(chuàng)建倉庫

git add *       //將文件加入暫存區(qū)

git commit -m 'XXXXX'   //將暫存區(qū)的文件提交到倉庫中

git status      // 查看狀態(tài)

git diff (*)  // 查看全部文件*(指定文件)的具體修改

git log         // 查看歷史提交記錄

git cherry-pick <commit id>   //  將指定的提交(commit)應用于當前分支。

git stash      //  暫時將未提交的變化移除

git stash pop  //  移入上次未提交且被移除的內容

3蟹演、版本回退

git reset --hard HEAD^      //回退到上一個版本

git reset --hard HEAD^^     //回退到上上個版本

git reset --hard 'commit_id'    //回退到指定版本號
git push --force        // 遠程分支回退

git reflog      //查看想要回退的版本號

git reset HEAD *    //對其已進入暫存區(qū)的修改

git rever HEAD~3    // 丟棄最近的三個commit风钻,把狀態(tài)恢復到最近的第四個commit,并且提交一個新的commit來記錄這次改變酒请。

git rever -n master~5..master~2 //丟棄從最近的第五個commit(包含)到第二個(不包含),但是不自動生成commit骡技,這個revert僅僅修改working tree和index。

git rm              //刪除文件

注意:reset與revert的區(qū)別

git rever :
(1) 是用一次新的commit來回滾之前的commit

(2) 是用一次逆向的commit '中和'之前的提交羞反,因此日后合并老的branch時布朦,導致這部分改變不會再次出現(xiàn)

(3) 是HEAD繼續(xù)前進,只是新的commit的內容和要revert的內容正好相反昼窗,能夠抵消要被revert的內容


git reset :
(1) 是直接刪除指定的commit

(2) 把某些commit在某個branch上刪除是趴,因而和老的branch再次merge時,這些被回滾的commit應該還會被引入

(3) 是把HEAD向后移動了一下

4澄惊、git分支管理

git branch          //查看本地分支信息

git branch Dev      //創(chuàng)建分支

git checkout dev    //創(chuàng)建并進入分支

git merge dev       //合并分支到當前分支

git merge --no-ff dev   //禁止快進式合并 

git branch -D dev   //刪除分支

git branch -r -D origin/dev   //刪除遠程分支

5唆途、遠程倉庫

git clone url       //克隆遠程倉庫到本地

git remote add origin url       //添加遠程倉庫

git push -u origin master //推送到遠程分支(-u 將本地的master和遠程的master關聯(lián)起來)

git fetch   //獲取遠程倉庫的更新到本地富雅,但是不合并

git pull    //獲取更新內容后自動合并

git remote  //查看遠程分支

6、建立本地分支與遠程分支的關聯(lián)

git branch --set-upstream 'local_branch' origin/'remote_branch'

7肛搬、修改本地倉庫對應的遠程倉庫的地址

git remote 'set_url' origin url

8吹榴、 ==cherry-pick== 的用法

// 將指定的提交commitHash,應用于當前分支
git cherry-pick <commit id> 

// 將feature分支的最近一次提交滚婉,轉移到當前分支
git cherry-pick uat  

注: git cherry-pick命令的參數(shù)图筹,不一定是提交的哈希值,分支名也是可以的让腹,表示轉移該分支的最新提交

(1) 舉例來說远剩,現(xiàn)有代碼倉庫有masteruat兩個分支:

 a - b - c - d              master
         \
           e - f - g        uat

(2) 現(xiàn)將提交f應用到 master分支

// 切換到 master 分支
git checkout master

// cherry-pick 操作
git cherry-pick f

// 此時代碼倉庫會變成
 a - b - c - d - f          master
         \
           e - f - g        uat

(3) cherry-pick支持一次轉移多個提交

//  將 A 和 B 兩個提交應用到當前分支
git cherry-pick <HashA> <HashB>
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(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
  • 文/不壞的土叔 我叫張陵,是天一觀的道長爷速。 經常有香客問我央星,道長,這世上最難降的妖魔是什么惫东? 我笑而不...
    開封第一講書人閱讀 58,165評論 1 292
  • 正文 為了忘掉前任莉给,我火速辦了婚禮,結果婚禮上凿蒜,老公的妹妹穿的比我還像新娘禁谦。我一直安慰自己,他們只是感情好废封,可當我...
    茶點故事閱讀 67,176評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著丧蘸,像睡著了一般漂洋。 火紅的嫁衣襯著肌膚如雪遥皂。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,146評論 1 297
  • 那天刽漂,我揣著相機與錄音演训,去河邊找鬼。 笑死贝咙,一個胖子當著我的面吹牛样悟,可吹牛的內容都是我干的。 我是一名探鬼主播庭猩,決...
    沈念sama閱讀 40,032評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼窟她,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了蔼水?” 一聲冷哼從身側響起震糖,我...
    開封第一講書人閱讀 38,896評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎趴腋,沒想到半個月后吊说,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 45,311評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡优炬,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,536評論 2 332
  • 正文 我和宋清朗相戀三年颁井,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蠢护。...
    茶點故事閱讀 39,696評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡蚤蔓,死狀恐怖,靈堂內的尸體忽然破棺而出糊余,到底是詐尸還是另有隱情秀又,我是刑警寧澤,帶...
    沈念sama閱讀 35,413評論 5 343
  • 正文 年R本政府宣布贬芥,位于F島的核電站吐辙,受9級特大地震影響,放射性物質發(fā)生泄漏蘸劈。R本人自食惡果不足惜昏苏,卻給世界環(huán)境...
    茶點故事閱讀 41,008評論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望威沫。 院中可真熱鬧贤惯,春花似錦、人聲如沸棒掠。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽烟很。三九已至颈墅,卻和暖如春蜡镶,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背恤筛。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評論 1 269
  • 我被黑心中介騙來泰國打工官还, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人毒坛。 一個月前我還...
    沈念sama閱讀 47,698評論 2 368
  • 正文 我出身青樓望伦,卻偏偏與公主長得像,于是被迫代替她去往敵國和親煎殷。 傳聞我的和親對象是個殘疾皇子屯伞,可洞房花燭夜當晚...
    茶點故事閱讀 44,592評論 2 353