Git一些常用操作

安裝完成git之后,一定要把自己的用戶信息配置進去
這樣才會知道每一次的操作是誰進行的
git config --global user.name "xxxxx"
git config --global user.email "xxxxx@xxxx.com"

雙引號內(nèi)的信息是自己的用戶名以及郵箱


配置完成之后查看配置用戶名
配置完成之后查看配置郵箱

使用git config --list命令可以查看信息是否成功寫入:

全局的git配置信息

理論知識

要想了解Git更具體的操作流程,請看下圖:

Git的操作流程

然后我們可以開始一個新項目的Git實踐了
首先第一步:我們可以先創(chuàng)建一個新項目
然后在項目的根目錄下,輸入命令git init進行初始化Git

初始化Git

這里我們可以看到我們的Git已經(jīng)初始化成功讲冠。
然后我們在進行下一步操作
在現(xiàn)在寫代碼的過程中,很多時候都會在項目中寫一個README.md的文檔,一般在這個文檔中我們會寫一個項目的主要操作過程和項目功能介紹等俭厚。
在Mac下我們可以使用vim命令
直接在已經(jīng)進行Git初始化的項目中,寫入一個README.md文檔
我們可以直接輸入命令 vim README.md
然后就進入了vim編輯器中,輸入一句對這個項目的大概描述

這是進入vim文件編輯器后的視圖頁面

然后點擊esc 并按下 :wq進行保存文件并退出的操作

這里提示一下,如果想要進行重新對README.md文件的編輯
直接在進入vim文件編輯器后的視圖頁面中,輸入字母i,然后回車,
然后這個文檔又變成可編輯的文檔了,記住編輯之后一定要根據(jù)進行自己的需求進行相應(yīng)的保存

然后我們就可以將文件添加到暫存區(qū)域里了
回到已經(jīng)進行Git初始化的項目中,在命令行窗口,輸入命令:
git add README.md
然后回車

輸入git add命令的操作視圖

這里呢,一般不會出現(xiàn)特別的消息,然后我們再繼續(xù)準備下一步的操作

將文件提交到我們自己的Git倉庫中

輸入git commit命令的操作視圖

根據(jù)圖上提示,我們可知,Git告訴了我們一個文件被改動了
有一行內(nèi)容被添加了

在這里我們再注意一下,commit是提交的意思, -m 后邊跟著的是本次提交的代碼說明,就大概描述這一版本做了哪些內(nèi)容的改動,以便可以迅速查看
但我們要知道,對于這個提交的說明,Git是強制要求必須寫的,因為如果沒有使用 -m 選項,Git會自動打開一個編輯器,要求操作者在其中輸入提交的相關(guān)說明,輸入完畢后保存退出就可以了

所以

我們可以看出,講工作目錄的文件放到Git倉庫只需要兩步:
Step One : git add 文件名
Step One : git commit -m "提交說明"

然后下一步我們需要做什么呢,就是查看狀態(tài),畢竟,如果你想要知道哪些文件是新添加的,哪些文件已經(jīng)加入了暫存區(qū)域,來幫助自己更好的理解自己進行的操作步驟有哪些

輸入git status命令的操作視圖

然后我們可以從命令行的提示中得到
On branch master:表示我們現(xiàn)在正位于一個叫做"master"的分支里,這是默認的分支,所以我們可以先不用去理解它的具體含義
nothing to commit, working tree clean:說明了當前的工作目錄是"干凈的",沒有需要提交的文件(意思就是在上一次的提交之后,工作目錄中并沒有修改和增加刪除任何文件,沒有進行任何的操作)
在這里,為了驗證要是在當前的工作目中新增加,刪除,修改了其他文件,git status命令會有哪些改變,我們再次把README.md文件打開,進行編輯操作,增加一句話,然后再進行保存退出操作
然后在命令行中再次輸入git status命令
可以得到:


再次輸入git status命令的操作視圖

Changes not staged for commit:這句話表示暫存區(qū)有改動的文件還沒提交
然后我們可以根據(jù)它小括號里面的提示,進行g(shù)it add操作
然后我們再次查看當前提交的狀態(tài)

再次查看當前提交的狀態(tài)

再次通過上圖小括號可以得知:我們還可以用
git reset HEAD<file>來回到未提交的狀態(tài)
然后我們可以再試一下

返回到了未提交的狀態(tài)

一直git add 又git commit是不是特別麻煩呢
有一句命令可以直接將已經(jīng)跟蹤的文件先add到暫存區(qū)域,然后再執(zhí)行commit命令,那就是git commit -am "提交說明"
ps:這里的-am是-a -m的縮寫

然后我們就可以用git log命令查看歷史提交了,查看具體日志

輸入git log命令的操作視圖

好,這里我們再來進行另外一種操作

回滾快照

快照即提交的版本,每個版本稱為一個快照
現(xiàn)在我們利用reset 命令回滾快照,并看看Git和本地倉庫,暫存區(qū)域,Git倉庫分別發(fā)生了什么

執(zhí)行g(shù)it reset HEAD~命令,然后再執(zhí)行g(shù)it status

這里要注意HEAD表示HEAD的上一個版本提交,HEAD表示HEAD的上上一個版本提交,如果希望表示前面的第十個快照,那么可以直接用HEAD10來表示
git reset HEAD~也是git reset --mixed HEAD~的縮寫,因為--mixed,所以可省略
為了靈活的操作這三個區(qū)域之間的聯(lián)系,Git還為reset命令安排了
-- soft 和 --hard選項
-- soft選項
git reset --soft HEAD~ 命令就相當于只移動HEAD的指向,但并不會將快照回滾到暫存區(qū)域中.那它到底有什么作用呢,事實它就是相當于撤銷了上一次的提交(commit)

輸入git reset HEAD~,git status命令的操作視圖

然后可以得知,我們的具體操作

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末庄呈,一起剝皮案震驚了整個濱河市尔店,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌往扔,老刑警劉巖菌瘫,帶你破解...
    沈念sama閱讀 211,265評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異阐污,居然都是意外死亡休涤,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評論 2 385
  • 文/潘曉璐 我一進店門笛辟,熙熙樓的掌柜王于貴愁眉苦臉地迎上來功氨,“玉大人,你說我怎么就攤上這事手幢〗萜啵” “怎么了?”我有些...
    開封第一講書人閱讀 156,852評論 0 347
  • 文/不壞的土叔 我叫張陵围来,是天一觀的道長跺涤。 經(jīng)常有香客問我,道長监透,這世上最難降的妖魔是什么桶错? 我笑而不...
    開封第一講書人閱讀 56,408評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮胀蛮,結(jié)果婚禮上院刁,老公的妹妹穿的比我還像新娘。我一直安慰自己粪狼,他們只是感情好退腥,可當我...
    茶點故事閱讀 65,445評論 5 384
  • 文/花漫 我一把揭開白布任岸。 她就那樣靜靜地躺著,像睡著了一般狡刘。 火紅的嫁衣襯著肌膚如雪享潜。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,772評論 1 290
  • 那天嗅蔬,我揣著相機與錄音剑按,去河邊找鬼。 笑死澜术,一個胖子當著我的面吹牛吕座,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播瘪板,決...
    沈念sama閱讀 38,921評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼漆诽!你這毒婦竟也來了侮攀?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,688評論 0 266
  • 序言:老撾萬榮一對情侶失蹤厢拭,失蹤者是張志新(化名)和其女友劉穎兰英,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體供鸠,經(jīng)...
    沈念sama閱讀 44,130評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡畦贸,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,467評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了楞捂。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片薄坏。...
    茶點故事閱讀 38,617評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖寨闹,靈堂內(nèi)的尸體忽然破棺而出胶坠,到底是詐尸還是另有隱情,我是刑警寧澤繁堡,帶...
    沈念sama閱讀 34,276評論 4 329
  • 正文 年R本政府宣布沈善,位于F島的核電站,受9級特大地震影響椭蹄,放射性物質(zhì)發(fā)生泄漏闻牡。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,882評論 3 312
  • 文/蒙蒙 一绳矩、第九天 我趴在偏房一處隱蔽的房頂上張望罩润。 院中可真熱鬧,春花似錦埋酬、人聲如沸哨啃。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,740評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽拳球。三九已至审姓,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間祝峻,已是汗流浹背魔吐。 一陣腳步聲響...
    開封第一講書人閱讀 31,967評論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留莱找,地道東北人酬姆。 一個月前我還...
    沈念sama閱讀 46,315評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像奥溺,于是被迫代替她去往敵國和親辞色。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,486評論 2 348

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

  • 1.git的安裝 1.1 在Windows上安裝Git msysgit是Windows版的Git浮定,從https:/...
    落魂灬閱讀 12,652評論 4 54
  • 情孤傲相满,心浮躁。內(nèi)傾剛外強歡笑桦卒。身銷退立美,功名未。好夢無憑方灾,夜長難寐建蹄。累、累裕偿、累洞慎。 知音少,紅顏杳击费。寂...
    周延龍閱讀 589評論 8 10
  • 曾經(jīng)以為適度的妥協(xié)可以讓生活更順暢拢蛋,后來才發(fā)現(xiàn),只有遵從自己的內(nèi)心蔫巩,才能在日復(fù)一日的細碎中屹立不倒谆棱。只有活得最靠近...
    就在你身后閱讀 283評論 0 0
  • 你無需多好,我愛你就好 這是他在我每次犯錯的時候?qū)ξ艺f的圆仔,每當他說完這句話垃瞧,我都會淚流滿面,不是因為這話有多感人坪郭,...
    流逝緊握為夢閱讀 201評論 0 0