Git基本操作

git 常用操作圖示

git.png

git add 添加文件至?xí)捍鎱^(qū)

添加1個或多個文件到暫存區(qū)

git add [file1] [file2] [file3] ...

添加目錄到暫存區(qū)稀蟋,包含子目錄

git add [dir]

添加當(dāng)前目錄下所有文件到暫存區(qū)

git add .

git status 查看文件修改狀態(tài)

用于查看上次提交之后估盘,再次修改的文件一般采用git status -s獲得簡短結(jié)果缴淋。下圖中的M表示提交之后封锉,又進行了修改。

status.png

git diff 比較文件操作前后不同

比較工作區(qū)與暫存區(qū)的差異吞歼,顯示寫入暫存區(qū)與已經(jīng)修改尚未寫入暫存區(qū)的文件漠魏。

  • git diff [file] 展示工作區(qū)和暫存區(qū)的修改內(nèi)容

    示例1.png

  • git diff --cached展示暫存區(qū)文件與上一次提交到本地倉庫文件的區(qū)別(即文件修改之后邢羔,add提交到暫存區(qū)嚼酝,和上一次commit提交到本地倉庫比較)

示例2.png

git commit 提交

git commit -m '備注'把暫存區(qū)的內(nèi)容提交到本地倉庫浮还。

git commit [file1] [file2]... -m '備注'提交暫存區(qū)的指定文件到本地倉庫。

示例3.png

git commit -a-a參數(shù)革半,修改之后文件無需add碑定,直接提交流码。

git reset 回退版本

HEAD //當(dāng)前版本

HEAD^ //上一版本

HEAD^^ //上上版本以此類推

等價于

HEAD~0 當(dāng)前版本
HEAD~1 上一版本
HEAD^2 上上版本
HEAD^3 上上上版本

git reset [--mixed | --soft | --hard] HEAD

默認采用mixed又官,用于重置暫存區(qū)與上一次提交一致,工作區(qū)保持不變漫试。

git reset HEAD^ // 回退所有到上一次提交版本
git reset HEAD^ Hello.java // 回退指定文件至上一版本
git rest d27e54f67d005f8c6172d146f65bd2e6d62a08b4 // 回退到指定版本六敬,此時為上一版本id
示例4.png

回退指定版本,需要查看版本驾荣,git log

版本查看.png

soft外构,用于回退至指定版本git reset --soft HEAD

hard普泡,撤銷工作區(qū)中所有未提交的修改內(nèi)容,將暫存區(qū)與工作區(qū)都回到上一次版本审编,并刪除之前的所有信息提交撼班。謹(jǐn)慎使用hard參數(shù),他會刪除掉之前的所有提交信息垒酬。

初始狀態(tài)

A--B--C--D
              (HEAD)

hard reset之后

git reset --hard B
該操作把 working, index, HEAD都強行置為B砰嘁,狀態(tài)如下
A--B
    (HEAD)

soft reset之后

A --- B --- C --- D
                (HEAD)

git checkout -b ttt B
git reset --soft D
然后 commit 得到
ttt: A --- B --- C --- D --- B'
                           (HEAD)
把這個branch推到repo的master
git push origin HEAD:master 或者
git push origin ttt:master 都行
完事之后刪掉這個臨時的ttt branch即可

git rm

刪除工作區(qū)與暫存區(qū)文件git rm [file]

示例5.png

僅在暫存區(qū)刪除文件git rm --cached [file]

git mv

git mv [file] [newfile]用于移動或重命名文件/目錄/軟連接

示例6.png

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市勘究,隨后出現(xiàn)的幾起案子矮湘,更是在濱河造成了極大的恐慌,老刑警劉巖口糕,帶你破解...
    沈念sama閱讀 212,718評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件缅阳,死亡現(xiàn)場離奇詭異,居然都是意外死亡景描,警方通過查閱死者的電腦和手機十办,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,683評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來超棺,“玉大人橘洞,你說我怎么就攤上這事∷到粒” “怎么了炸枣?”我有些...
    開封第一講書人閱讀 158,207評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長弄唧。 經(jīng)常有香客問我适肠,道長,這世上最難降的妖魔是什么候引? 我笑而不...
    開封第一講書人閱讀 56,755評論 1 284
  • 正文 為了忘掉前任侯养,我火速辦了婚禮,結(jié)果婚禮上澄干,老公的妹妹穿的比我還像新娘逛揩。我一直安慰自己,他們只是感情好麸俘,可當(dāng)我...
    茶點故事閱讀 65,862評論 6 386
  • 文/花漫 我一把揭開白布辩稽。 她就那樣靜靜地躺著,像睡著了一般从媚。 火紅的嫁衣襯著肌膚如雪逞泄。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 50,050評論 1 291
  • 那天,我揣著相機與錄音喷众,去河邊找鬼各谚。 笑死,一個胖子當(dāng)著我的面吹牛到千,可吹牛的內(nèi)容都是我干的昌渤。 我是一名探鬼主播,決...
    沈念sama閱讀 39,136評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼憔四,長吁一口氣:“原來是場噩夢啊……” “哼愈涩!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起加矛,我...
    開封第一講書人閱讀 37,882評論 0 268
  • 序言:老撾萬榮一對情侶失蹤履婉,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后斟览,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體毁腿,經(jīng)...
    沈念sama閱讀 44,330評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,651評論 2 327
  • 正文 我和宋清朗相戀三年苛茂,在試婚紗的時候發(fā)現(xiàn)自己被綠了已烤。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,789評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡妓羊,死狀恐怖胯究,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情躁绸,我是刑警寧澤裕循,帶...
    沈念sama閱讀 34,477評論 4 333
  • 正文 年R本政府宣布,位于F島的核電站净刮,受9級特大地震影響剥哑,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜淹父,卻給世界環(huán)境...
    茶點故事閱讀 40,135評論 3 317
  • 文/蒙蒙 一株婴、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧暑认,春花似錦困介、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,864評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至捡鱼,卻和暖如春八回,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背驾诈。 一陣腳步聲響...
    開封第一講書人閱讀 32,099評論 1 267
  • 我被黑心中介騙來泰國打工缠诅, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人乍迄。 一個月前我還...
    沈念sama閱讀 46,598評論 2 362
  • 正文 我出身青樓管引,卻偏偏與公主長得像,于是被迫代替她去往敵國和親闯两。 傳聞我的和親對象是個殘疾皇子褥伴,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,697評論 2 351