Git的基本命令使用

建立或初始化倉庫

進入一個目錄下,執行命令

git init  #創建一個空倉庫

在執行完該命令后,該文件夾會出現一個叫.git的目錄。該目錄為隱藏目錄,用來記錄倉庫數據,不要隨意刪除

向倉庫添加文件,然后提交

向倉庫中提交文件需要分兩步進行:
add —> commit

git add file1.txt file2.txt  #一次可以添加多個文件
git commit -m 'add two files' 

若需要添加該目錄下的所有文件可執行

git add .

-m后需要填寫提交文件的說明,該項為必須填寫的一項

查看倉庫文件的改動

若倉庫中文件修改后,可以使用git status命令查看文件是否被修改

image.png

上圖可以看出有一個文件index.html被修改了,但是還沒提交修改。

如果需要具體查看該文件那些修改了那些內容,可使用命令git diff templates/index.html

image.png

這是就可以清楚看到文件中那些地方被修改了。
接下來就可以提交該文件,現在執行git add templates/index.html命令。在執行git commit命令前,我們再看一下它的狀態。現在執行git status
image.png

意思是該文件正準備提交。接下來就可以放心提交了git commit -m '刪除了薦'

image.png

此時在查看一下創庫狀態git status
image.png

版本回滾

版本在經過多次修改,commit后會出現多個版本。當我們需要回滾到之前某個版本時,需查看下該版本修改了那些內容需要執行git log命令,查看版本迭代的記錄。

image.png

從上圖可以看出,我們有兩個版本,一個是第一次提交的版本,另一個是刪掉一個字后的版本。若以上輸出信息太多,不容易查看,可以使用git log --pretty=oneline使輸出更加簡潔。
image.png
輸出前面的一大串符號(29233...)是commit id(版本號),是一個十六進制字。

看到日志后,現在就知道要回滾到哪一個版本了。在Git中,使用HHAD表示當前版本,上一個版本就是HEAD^,上上個版本是HEAD^^,上100個版本可以寫作HEAD~100。假設我們準備回滾到刪除了薦這個版本。使用命令git reset --hard HEAD^

image.png
注意:在windows的cmd下,^會被當做換行符,導致報錯。可以寫成HEAD~1

如果又想回到原來的版本,此時可以使用git reset --hard f3c092a,也就是使用commit id回滾到原來,commit id可以在歷史命令行中查看。commit id不用寫全,系統會自動補全查找。若歷史命令丟失,可以使用git reflog查看歷史命令

image.png

工作區、暫存區和master分支

image.png

工作區就相當于當前目錄,暫存區就相當于是.git文件下的記錄。當執行git commit后,才將暫存區的文件合并到master分支上。
如果對工作區的文件進行修改后,想要放棄這些修改(僅僅放棄工作區文件的修改),可以自行以下命令

git checkout -- readme.txt

表示放棄工作區的修改,還原到最后一次add或commit的狀態。實際上該命令是使用版本庫中的文件覆蓋工作區的文件。
如果修改的文件已經add進了暫存區,這是需要現將暫存區的文件還原(清除)。使用命令

git reset HEAD readme.txt

然后再對工作區進行修改。

刪除文件

當我們將工作區的文件刪掉后,版本中的文件并沒有刪掉。需要我們執行刪除命令后,才會和工作區同步將文件刪除。

git rm test.txt  #執行刪除命令
git commit -m '刪除test'  #提交到版本庫

如果僅僅是誤把工作區的文件刪除了,只需要用版本庫中的文件覆蓋到工作區即好。

git checkout -- test.txt    #將文件從版本庫中還原到工作區
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,786評論 6 534
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,656評論 3 419
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,697評論 0 379
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,098評論 1 314
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,855評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,254評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,322評論 3 442
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,473評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,014評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,833評論 3 355
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,016評論 1 371
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,568評論 5 362
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,273評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,680評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,946評論 1 288
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,730評論 3 393
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,006評論 2 374

推薦閱讀更多精彩內容

  • 1.git的安裝 1.1 在Windows上安裝Git msysgit是Windows版的Git,從https:/...
    落魂灬閱讀 12,686評論 4 54
  • git常用命令 GIT常用命令備忘:http://stormzhang.com/git/2014/01/27/gi...
    新篇章閱讀 8,529評論 1 26
  • 1. 安裝 Github 查看是否安裝git: $ git config --global user.name "...
    Albert_Sun閱讀 13,691評論 9 163
  • Git常用語法 [TOC] Git簡介 描述 ? Git(讀音為/g?t/。)是一個開源的分布式版本控制系統,...
    君惜丶閱讀 3,565評論 0 13
  • 早晨閱讀文章,看文友微塵_遼闊的教室分享的文章《雪天亦溫暖》。 我在南方,雖從未見過雪。但我對雪的感受——靜下來,...
    小敏m閱讀 510評論 7 13