Git常用命令集合

Git常用命令集合

刻意練習

現(xiàn)代的ide里面都集成了很多Git,Maven的操作命令,讓開發(fā)者點一點就很容易執(zhí)行一些用命令執(zhí)行起來很麻煩的操作,使用起來非常方便.但如果不了解背后的命令,我們很難做到精通使用,過于依賴現(xiàn)代ide里面提供的功能.我也是遇到了一些問題后才開始慢慢覺得只在頁面上點點點的操作的弊端,現(xiàn)在我能用命令的操作Git,maven,不再用idea里面提供的點點點的功能.直到所有命令都爛熟于心的時候我再點點點.下面是一些我用過的Git操作命令,有些復雜,有些簡單,希望看過能對你們的工作有所益處.

如何刪除一些之前沒有加.ingore時候提交的一些垃圾文件

在上傳工程到git上時,有時候會把本地的一些eclipse,idea配置文件傳到服務器上荠商,這時你先刪除本地靴拱,再同步服務器,顯然是不合理的奕筐。git提供了一個好的解決方法脑沿,可以直接刪除服務器文件,同時不影響本地文件臭胜,命令如下

git rm --cached filename/-r directory 
git commit "xxxx" 
git push 
  1. 刪除服務器<u>文件</u>,本地保留
git rm --cached useless.log
git commit -m "remove file from remote repository"
git push 
  1. 刪除遠程useless <u>文件夾</u>,本地保留

一定要注意,刪除文件夾要使用-r 參數(shù)

相比文件只是多了一個'-r', '-r'是‘-recursive’的意思癞尚,就是遞歸地耸三。

git rm --cached -r useless
git commit -m "remove directory from remote repository"
git push

其他Git常用命令

  1. 初始化倉庫

      git init
    
  2. 將文件添加到倉庫

     git add test.txt # 將工作區(qū)的某個文件添加到暫存區(qū)
     git add . # 將當前工作區(qū)的所有文件都加入暫存區(qū)
    
  3. 將暫存區(qū)文件提交到本地倉庫

    git commit -m "提交說明" # 將暫存區(qū)內(nèi)容提交到本地倉庫
    git commit -a -m "提交說明" # 跳過緩存區(qū)操作,直接把工作區(qū)內(nèi)容提交到本地倉庫
    
  4. 查看倉庫當前狀態(tài)

    git status
    
  5. 查看歷史記錄

    git log #查看所有commit記錄(SHA-A校驗和浇揩,作者名稱仪壮,郵箱,提交時間胳徽,提交說明)
    git log -p -次數(shù) # 查看最近多少次的提交記錄
    git log --stat # 簡略顯示每次提交的內(nèi)容更改
    git log --name-only # 僅顯示已修改的文件清單
    git log --name-status # 顯示新增积锅,修改,刪除的文件清單
    git log --oneline # 讓提交記錄以精簡的一行輸出
    
  6. 代碼回滾

    git reset HEAD^ # 恢復成上次提交的版本
    git reset HEAD^^ # 恢復成上上次提交的版本养盗,就是多個^缚陷,以此類推或用~次數(shù)
    git reflog
    git reset --hard 版本號
    --soft:只是改變HEAD指針指向,緩存區(qū)和工作區(qū)不變往核;
    --mixed:修改HEAD指針指向箫爷,暫存區(qū)內(nèi)容丟失,工作區(qū)不變聂儒;
    --hard:修改HEAD指針指向虎锚,暫存區(qū)內(nèi)容丟失,工作區(qū)恢復以前狀態(tài)衩婚;
    
    
    
  7. 同步遠程倉庫

    git push -u origin master
    
  8. 刪除版本庫文件

    git rm 文件名
    
  9. 從遠程倉庫克隆項目到本地

    git clone git@github.com:git帳號名/倉庫名.git
    
  10. 創(chuàng)建分支

    git checkout -b dev # -b表示創(chuàng)建并切換分支
    
  11. 合并分支

    git merge dev #用于合并指定分支到當前分支
    git merge --no-ff -m "merge with no-ff" dev # 加上--no-ff參數(shù)就可以用普通模式合并窜护,合并后的歷史有分支,能看出來曾經(jīng)做過合并
    
  12. 刪除分支

    git branch -d dev
    git push origin --delete test 
    
  13. 查看分支合并圖

    git log --graph --pretty=oneline --abbrev-commit
    
  14. 查看遠程庫信息

    git remote -v
    
  15. git相關配置

    # 安裝完Git后第一件要做的事谅猾,設置用戶信息(global可換成local在單獨項目生效):
    
    git config --global user.name "用戶名" # 設置用戶名
    git config --global user.email "用戶郵箱"   #設置郵箱
    git config --global user.name   # 查看用戶名是否配置成功
    git config --global user.email   # 查看郵箱是否配置
    
  16. 撤消某次提交

    git revert HEAD # 撤銷最近的一個提交
    git revert 版本號 # 撤銷某次commit
    
  17. 拉取遠程分支到本地倉庫

    git checkout -b 本地分支 遠程分支 # 會在本地新建分支柄慰,并自動切換到該分支
    git fetch origin 遠程分支:本地分支 # 會在本地新建分支,但不會自動切換税娜,還需checkout
    git branch --set-upstream 本地分支 遠程分支 # 建立本地分支與遠程分支的鏈接
    
  18. 刷新遠端分支列表

    git remote update origin --prune
    

更新操作

刪除項目下遠端分支的*.iml或者*.project的文件

find . -name "*.iml" | xargs git rm --cached 
find . -name "*.project" | xargs git rm --cached 
git commit -m "remove directory from remote repository"
git push

例:刪除/home/raven下坐搔,包括子目錄里所有名為abc.txt的文件:

find /home/raven -name abc.txt|xgrgs rm -rf
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市敬矩,隨后出現(xiàn)的幾起案子概行,更是在濱河造成了極大的恐慌,老刑警劉巖弧岳,帶你破解...
    沈念sama閱讀 212,816評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件凳忙,死亡現(xiàn)場離奇詭異业踏,居然都是意外死亡,警方通過查閱死者的電腦和手機涧卵,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,729評論 3 385
  • 文/潘曉璐 我一進店門勤家,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人柳恐,你說我怎么就攤上這事伐脖。” “怎么了乐设?”我有些...
    開封第一講書人閱讀 158,300評論 0 348
  • 文/不壞的土叔 我叫張陵讼庇,是天一觀的道長。 經(jīng)常有香客問我近尚,道長蠕啄,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,780評論 1 285
  • 正文 為了忘掉前任戈锻,我火速辦了婚禮歼跟,結果婚禮上,老公的妹妹穿的比我還像新娘舶沛。我一直安慰自己嘹承,他們只是感情好,可當我...
    茶點故事閱讀 65,890評論 6 385
  • 文/花漫 我一把揭開白布如庭。 她就那樣靜靜地躺著,像睡著了一般撼港。 火紅的嫁衣襯著肌膚如雪坪它。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 50,084評論 1 291
  • 那天帝牡,我揣著相機與錄音往毡,去河邊找鬼。 笑死靶溜,一個胖子當著我的面吹牛开瞭,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播罩息,決...
    沈念sama閱讀 39,151評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼嗤详,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了瓷炮?” 一聲冷哼從身側響起葱色,我...
    開封第一講書人閱讀 37,912評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎娘香,沒想到半個月后苍狰,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體办龄,經(jīng)...
    沈念sama閱讀 44,355評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,666評論 2 327
  • 正文 我和宋清朗相戀三年淋昭,在試婚紗的時候發(fā)現(xiàn)自己被綠了俐填。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,809評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡翔忽,死狀恐怖玷禽,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情呀打,我是刑警寧澤矢赁,帶...
    沈念sama閱讀 34,504評論 4 334
  • 正文 年R本政府宣布,位于F島的核電站贬丛,受9級特大地震影響撩银,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜豺憔,卻給世界環(huán)境...
    茶點故事閱讀 40,150評論 3 317
  • 文/蒙蒙 一额获、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧恭应,春花似錦抄邀、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至胆屿,卻和暖如春奥喻,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背非迹。 一陣腳步聲響...
    開封第一講書人閱讀 32,121評論 1 267
  • 我被黑心中介騙來泰國打工环鲤, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人憎兽。 一個月前我還...
    沈念sama閱讀 46,628評論 2 362
  • 正文 我出身青樓冷离,卻偏偏與公主長得像,于是被迫代替她去往敵國和親纯命。 傳聞我的和親對象是個殘疾皇子西剥,可洞房花燭夜當晚...
    茶點故事閱讀 43,724評論 2 351

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

  • Git 常用命令: 遠程倉庫相關命令檢出倉庫:$ git clone git://github.com/jque...
    vincent_007閱讀 284評論 0 1
  • 1. 安裝 Github 查看是否安裝git: $ git config --global user.name "...
    Albert_Sun閱讀 13,645評論 9 163
  • Git常用語法 [TOC] Git簡介 描述 ? Git(讀音為/g?t/。)是一個開源的分布式版本控制系統(tǒng)扎附,...
    君惜丶閱讀 3,500評論 0 13
  • git常用命令 GIT常用命令備忘:http://stormzhang.com/git/2014/01/27/gi...
    新篇章閱讀 8,458評論 1 26
  • 以下內(nèi)容是我在學習和研究Git時蔫耽,對Git操作的特性、重點和注意事項的提取、精練和總結匙铡,可以做為Git操作的字典图甜,...
    科研者閱讀 4,110評論 4 50