vscode中使用git終端命令行

名詞解釋
1.工作區(qū)(Working Directory) : 就是你在電腦里能看到的目錄,比如我的GitHub文件夾目錄
2.版本庫(Repository): 在工作區(qū)有一個隱藏目錄.git,這個就是Git的版本庫
3.暫存區(qū): 在版本庫中存在一個成為Stage的暫存區(qū),它是專門存儲修改和添加的區(qū)域法竞。一旦提交后,如果你又沒有對工作區(qū)做任何修改,那么暫存區(qū)就是干凈的
管理修改(需要案例證明)
為什么Git比其他版本控制系統(tǒng)設計得優(yōu)秀印蔗,因為Git跟蹤并管理的是修改而线,而非文件应闯。你會問堪夭,什么是修改?比如你新增了一行毕莱,這就是一個修改蔑鹦,刪除了一行,也是一個修改弟晚,更改了某些字符忘衍,也是一個修改逾苫,刪了一些又加了一些,也是一個修改枚钓,甚至創(chuàng)建一個新文件铅搓,也算一個修改。
Git不會提交沒有放到暫存區(qū)的修改
這里我畫了一個圖方便大家理解秘噪;


git流程.png

bg2015120901.png

Workspace:工作區(qū)
Index / Stage:暫存區(qū)
Repository:倉庫區(qū)(或本地倉庫)
Remote:遠程倉庫


git_three_rigon.png

工作區(qū)(working diretory) 用于修改文件
緩存區(qū)(stage) 是用來暫時存放工作區(qū)中修改的內(nèi)容
提交歷史(commit history) 提交代碼的歷史記錄
1.安裝:GitLens
2.快捷鍵打開終端:ctrl+`
3.cd 項目文件下狸吞;如cd gitlab/learngit
4.命令行:創(chuàng)建版本庫,版本提交指煎,版本回退蹋偏,管理修改,撤銷修改至壤,刪除文件
0威始、創(chuàng)建版本庫(選擇一個合適的地方,創(chuàng)建一個空目錄gitlab/learngit。進入gitlab/learngit文件夾中)
$ cd gitlab/learngit
$ git init // 通過git init命令把這個目錄變成Git可以管理的倉庫
或者直接拉取克隆版本庫項目
$ git clone 鏈接像街,類似git@github.com:yourname/test.git的
1黎棠、版本提交
git add <file>文件名或文件夾名稱或者.代表所有
git commit -m "這次的提交描述備注"
git status 查看提交修改的文件
git branch 查看當前分支
git branch <分支名字>創(chuàng)建分支
git checkout <分支名字>切換分支
git merge <分支名字>(不是當前的分支)合并某分支到當前分支
git branch -d <分支名字>刪除分支
$ git push origin master 上傳本地指定分支到遠程倉庫
$ git pull [branch] 取回遠程倉庫的變化,并與本地分支合并
2镰绎、版本回退
回退到上一個版本(可以多次使用)
$ git reset --hard HEAD^
回退到上兩個版本
$ git reset --hard HEAD^^
git log查看提交歷史脓斩,然后git reset 回退到指定版本 。這也是每次commit -m" "中寫內(nèi)容的重要性畴栖,說不定什么時候就拯救了你寫了好幾天的代碼随静。hard后面跟的版本號沒必要全部寫出來,git會自動去補全匹配吗讶。
$ git log 
$ git reset --hard 
3燎猛、管理修改
我們來一個操作,第一次修改 -> git add -> 第二次修改 -> git commit
然后git status查看狀態(tài)照皆,咦重绷,怎么第二次的修改沒有被提交?
Git管理的是修改膜毁,當你用git add命令后昭卓,在工作區(qū)的第一次修改被放入暫存區(qū),準備提交瘟滨,但是葬凳,在工作區(qū)的第二次修改并沒有放入暫存區(qū),所以室奏,git commit只負責把暫存區(qū)的修改提交了火焰,也就是第一次的修改被提交了,第二次的修改不會被提交胧沫。
提交后昌简,用git diff HEAD -- readme.txt命令可以查看工作區(qū)和版本庫里面最新版本的區(qū)別占业。
那怎么提交第二次修改呢?你可以繼續(xù)git add再git commit纯赎,也可以別著急提交第一次修改谦疾,先git add第二次修改,再git commit犬金,就相當于把兩次修改合并后一塊提交了:
第一次修改 -> git add -> 第二次修改 -> git add -> git commit
4念恍、撤銷修改
$ git checkout -- readme.txt
令git checkout -- readme.txt意思就是,把readme.txt文件在工作區(qū)的修改全部撤銷晚顷,這里有兩種情況:
一種是readme.txt自修改后還沒有被放到暫存區(qū)峰伙,現(xiàn)在,撤銷修改就回到和版本庫一模一樣的狀態(tài)该默;
一種是readme.txt已經(jīng)添加到暫存區(qū)后瞳氓,又作了修改,現(xiàn)在栓袖,撤銷修改就回到添加到暫存區(qū)后的狀態(tài)匣摘。
總之,就是讓這個文件回到最近一次git commit或git add時的狀態(tài)裹刮。
git checkout -- file命令中的--很重要音榜,沒有--,就變成了“切換到另一個分支”的命令捧弃。
5囊咏、刪除文件
$ git rm test.txt
$ git commit -m "remove test.txt"

  **bug分支**
情景:undong.txt 工作還沒做完(暫存區(qū)有很多add文件,這時還沒有commit)塔橡,這時接收到一個必須在兩小時內(nèi)完成的bug文件(和之前的工作無關(guān))
1 這時就要保存工作現(xiàn)場 git stash
2 添加新分支 git branch fixbug
3 切換到這個分支 git checkout fixbug
4 git add bug文件
5 提交 git commit
6 刪除該分支(一般情況應該合并)
查看分支現(xiàn)場 git
7 修復之前的分支 git stash pop
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市霜第,隨后出現(xiàn)的幾起案子葛家,更是在濱河造成了極大的恐慌,老刑警劉巖泌类,帶你破解...
    沈念sama閱讀 218,204評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件癞谒,死亡現(xiàn)場離奇詭異,居然都是意外死亡刃榨,警方通過查閱死者的電腦和手機弹砚,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,091評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來枢希,“玉大人桌吃,你說我怎么就攤上這事“危” “怎么了茅诱?”我有些...
    開封第一講書人閱讀 164,548評論 0 354
  • 文/不壞的土叔 我叫張陵逗物,是天一觀的道長。 經(jīng)常有香客問我瑟俭,道長翎卓,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,657評論 1 293
  • 正文 為了忘掉前任摆寄,我火速辦了婚禮失暴,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘微饥。我一直安慰自己逗扒,他們只是感情好,可當我...
    茶點故事閱讀 67,689評論 6 392
  • 文/花漫 我一把揭開白布畜号。 她就那樣靜靜地躺著缴阎,像睡著了一般。 火紅的嫁衣襯著肌膚如雪简软。 梳的紋絲不亂的頭發(fā)上蛮拔,一...
    開封第一講書人閱讀 51,554評論 1 305
  • 那天,我揣著相機與錄音痹升,去河邊找鬼建炫。 笑死,一個胖子當著我的面吹牛疼蛾,可吹牛的內(nèi)容都是我干的肛跌。 我是一名探鬼主播,決...
    沈念sama閱讀 40,302評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼察郁,長吁一口氣:“原來是場噩夢啊……” “哼衍慎!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起皮钠,我...
    開封第一講書人閱讀 39,216評論 0 276
  • 序言:老撾萬榮一對情侶失蹤稳捆,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后麦轰,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體乔夯,經(jīng)...
    沈念sama閱讀 45,661評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,851評論 3 336
  • 正文 我和宋清朗相戀三年款侵,在試婚紗的時候發(fā)現(xiàn)自己被綠了末荐。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,977評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡新锈,死狀恐怖甲脏,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤剃幌,帶...
    沈念sama閱讀 35,697評論 5 347
  • 正文 年R本政府宣布聋涨,位于F島的核電站,受9級特大地震影響负乡,放射性物質(zhì)發(fā)生泄漏牍白。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,306評論 3 330
  • 文/蒙蒙 一抖棘、第九天 我趴在偏房一處隱蔽的房頂上張望茂腥。 院中可真熱鬧,春花似錦切省、人聲如沸最岗。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,898評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽般渡。三九已至,卻和暖如春芙盘,著一層夾襖步出監(jiān)牢的瞬間驯用,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,019評論 1 270
  • 我被黑心中介騙來泰國打工儒老, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留蝴乔,地道東北人。 一個月前我還...
    沈念sama閱讀 48,138評論 3 370
  • 正文 我出身青樓驮樊,卻偏偏與公主長得像薇正,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子囚衔,可洞房花燭夜當晚...
    茶點故事閱讀 44,927評論 2 355

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