git常用命令

it init //初始化本地git環(huán)境
git clone XXX//克隆一份代碼到本地倉庫
git pull //把遠程庫的代碼更新到工作臺
git pull --rebase origin master //強制把遠程庫的代碼跟新到當前分支上面
git fetch //把遠程庫的代碼更新到本地庫
git add . //把本地的修改加到stage中
git commit -m 'comments here' //把stage中的修改提交到本地庫
git push //把本地庫的修改提交到遠程庫中
git branch -r/-a //查看遠程分支/全部分支
git checkout master/branch //切換到某個分支
git checkout -b test //新建test分支
git checkout -d test //刪除test分支
git merge master //假設當前在test分支上面弱卡,把master分支上的修改同步到test分支上
git merge tool //調(diào)用merge工具
git stash //把未完成的修改緩存到棧容器中
git stash list //查看所有的緩存
git stash pop //恢復本地分支到緩存狀態(tài)
git blame someFile //查看某個文件的每一行的修改記錄()誰在什么時候修改的)
git status //查看當前分支有哪些修改
git log //查看當前分支上面的日志信息
git diff //查看當前沒有add的內(nèi)容
git diff --cache //查看已經(jīng)add但是沒有commit的內(nèi)容
git diff HEAD //上面兩個內(nèi)容的合并
git reset --hard HEAD //撤銷本地修改
echo $HOME //查看git config的HOME路徑
export $HOME=/c/gitconfig //配置git config的HOME路徑

附帶 git 變更查詢

1. git log filename

可以看到fileName相關的commit記錄

2. git log -p filename

可以顯示每次提交的diff

  1. 只看某次提交中的某個文件變化趣效,可以直接加上fileName
git show commit-id filename

4.根據(jù)commit-id查看某個提交

git show -s --pretty=raw  id(59047cce6eeb2d8fd9fa361e01dbb88d9a37cf4e)

5.借助可視化工具 如 sourceTree 在最后一次修改的記錄上 右鍵選中文件 查看歷史修改
6.git log 的常用選項
注:filename (絕對路徑) 或 (先進入此文件所在的目錄下钳榨,當前文件名)

團隊協(xié)作git流程舉例:
克隆一個全新的項目媳否,完成新功能并且提交:

git clone XXX   //克隆代碼庫
git checkout -b test  //新建分支
modify some files  //完成修改
git add .  //把修改加入stage中
git commit -m ''   //提交修改到test分支
review代碼
git checkout master     //切換到master分支
git pull   //更新代碼
git checkout test  //切換到test分支
git meger master   //把master分支的代碼merge到test分支
git push origin 分支名  //把test分支的代碼push到遠程庫

目前正在test分支上面開發(fā)某個功能碍现,但是沒有完成具滴。突然一個緊急的bug需要處理(進僅供參考),大概的命令流程

git add .
git stash
git checkout bugFixBranch
git pull --rebase origin master
fix the bug
git add .
git commit -m ''
git push
git checkout test
git stash pop
continue new feature's development

git工作流示意圖


image.png
最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市戳粒,隨后出現(xiàn)的幾起案子灌旧,更是在濱河造成了極大的恐慌,老刑警劉巖爵嗅,帶你破解...
    沈念sama閱讀 211,194評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異笨蚁,居然都是意外死亡睹晒,警方通過查閱死者的電腦和手機趟庄,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評論 2 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來伪很,“玉大人戚啥,你說我怎么就攤上這事★笔裕” “怎么了猫十?”我有些...
    開封第一講書人閱讀 156,780評論 0 346
  • 文/不壞的土叔 我叫張陵,是天一觀的道長键痛。 經(jīng)常有香客問我炫彩,道長,這世上最難降的妖魔是什么絮短? 我笑而不...
    開封第一講書人閱讀 56,388評論 1 283
  • 正文 為了忘掉前任江兢,我火速辦了婚禮,結果婚禮上丁频,老公的妹妹穿的比我還像新娘杉允。我一直安慰自己,他們只是感情好席里,可當我...
    茶點故事閱讀 65,430評論 5 384
  • 文/花漫 我一把揭開白布叔磷。 她就那樣靜靜地躺著,像睡著了一般奖磁。 火紅的嫁衣襯著肌膚如雪改基。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,764評論 1 290
  • 那天咖为,我揣著相機與錄音秕狰,去河邊找鬼。 笑死躁染,一個胖子當著我的面吹牛鸣哀,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播吞彤,決...
    沈念sama閱讀 38,907評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼我衬,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了饰恕?” 一聲冷哼從身側響起挠羔,我...
    開封第一講書人閱讀 37,679評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎埋嵌,沒想到半個月后褥赊,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,122評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡莉恼,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,459評論 2 325
  • 正文 我和宋清朗相戀三年拌喉,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片俐银。...
    茶點故事閱讀 38,605評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡尿背,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出捶惜,到底是詐尸還是另有隱情田藐,我是刑警寧澤,帶...
    沈念sama閱讀 34,270評論 4 329
  • 正文 年R本政府宣布吱七,位于F島的核電站汽久,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏踊餐。R本人自食惡果不足惜景醇,卻給世界環(huán)境...
    茶點故事閱讀 39,867評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望吝岭。 院中可真熱鬧三痰,春花似錦、人聲如沸窜管。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽幕帆。三九已至获搏,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間失乾,已是汗流浹背常熙。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留仗扬,地道東北人症概。 一個月前我還...
    沈念sama閱讀 46,297評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像早芭,于是被迫代替她去往敵國和親彼城。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,472評論 2 348

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

  • 簡介 ??git有四個工作區(qū)域退个,分別是:工作目錄(Workspace)募壕、暫存區(qū)(Index/Stage)、本地倉庫...
    gybguohao閱讀 21,033評論 4 21
  • ?? Remote:遠程倉庫 Repository:本地倉庫 ?? Workspace: 工作區(qū) Index: 暫...
    Rethink閱讀 667評論 0 5
  • Git簡介 Git是Linux之父Linus的第二個偉大的作品语盈,它最早是在Linux上開發(fā)的舱馅,被用來管理Linux...
    Windy_816閱讀 27,127評論 1 37
  • Git常用命令手冊[#git%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4%E6%89%...
    galenu閱讀 510評論 0 0
  • git config -l //查看用戶配置信息ssh-keygen -t rsa -C "email" ...
    羅賽爾_7709閱讀 188評論 0 0