Git--第2章--Git的相關(guān)配置和命令操作

鏈接:Git--第1章--Git下載安裝

說(shuō)明:緊緊安裝了Git,只是完成了一小步額穿扳,下面我們就要進(jìn)行一些相關(guān)的配置了躯畴。
Git跟蹤誰(shuí)修改了項(xiàng)目,哪怕參與項(xiàng)目開發(fā)的只有一個(gè)人误趴。為此霹琼,Git需要知道你的用戶名和電子郵件。


第一項(xiàng) 設(shè)置用戶名和郵箱

第1步 創(chuàng)建一個(gè)空文件夾冤留,鼠標(biāo)右鍵打開Git Bash Here

注意:一定要在該文件夾里右鍵鼠標(biāo)打開1棠摇J髟睢纤怒!

13.png

第2步 設(shè)置用戶名和郵箱

git config –global user.name “your name”
git config –global user.email “your email”


14.png

第3步 在C盤查看.gitconfig文件是否生成

15.png

第4步 打開.gitconfig文件查看信息

16.png
這樣你的用戶名和郵箱就配置好了。


第二項(xiàng) Git具體命令

在進(jìn)行具體命令講解之前天通,我先對(duì)下面我要講解的一些命令做一個(gè)總結(jié)泊窘,當(dāng)然,現(xiàn)在肯定不懂像寒,不過(guò)沒關(guān)系啊烘豹,有個(gè)印象就好!

序號(hào) 命令名稱 說(shuō)明
1 mkdri test(test為項(xiàng)目名稱) 創(chuàng)建項(xiàng)目
2 cd test 切換到test目錄
3 touch aa.md 創(chuàng)建文件aa.md
4 git init 初始化倉(cāng)庫(kù)
5 git status 查看git倉(cāng)庫(kù)狀態(tài)
6 git add 添加文件到緩存
7 git commit -m'message' 提交诺祸,并添加信息
8 git log 查看日志
9 git branch 查看分支
10 git branch a 創(chuàng)建分支a
11 git checkout a 切換到分支a
12 git checkout -b a 創(chuàng)建分支a的同時(shí)切換到分支a
13 git merge 合并分支
14 git branch -d 刪除分支
15 git branch -D 強(qiáng)制刪除分支
16 git tag 添加版本標(biāo)簽

下面我們就來(lái)逐個(gè)講解命令:

<1> mkdri(創(chuàng)建要進(jìn)行版本控制的項(xiàng)目(又稱版本庫(kù)))

按照下面的語(yǔ)句在CMD控制臺(tái)中(上文創(chuàng)建的文件夾下)創(chuàng)建

mkdri test        (創(chuàng)建一個(gè)test的項(xiàng)目携悯,名字任意)
cd test           (切換到test目錄中)
touch aa.md       (創(chuàng)建一個(gè)aa.md文件)

17.png
注意:以后的操作都要切換到項(xiàng)目(test)d文件夾下進(jìn)行


如果我們現(xiàn)在在test目錄下運(yùn)行命令git status,會(huì)出現(xiàn)下面界面:
18.png

會(huì)提示:test還不是一個(gè)repository筷笨,因此我們需要做的是進(jìn)行倉(cāng)庫(kù)的初始化憔鬼。

<2> Git init(初始化倉(cāng)庫(kù))

輸入git init后表示進(jìn)行了倉(cāng)庫(kù)的初始化龟劲,會(huì)出現(xiàn)下面的結(jié)果:
19.png
<3> git status(查看git倉(cāng)庫(kù)的狀態(tài))
20.png
on branch:

No commits yet:目前還沒有任何的提交操作
Untracked files:提示aa.md文件還沒有被跟蹤,還沒有被提交到倉(cāng)庫(kù)中

<4> git add(添加文件到緩存)

我們利用git add命令將aa.md文件添加到緩存中

21.png
Changes to be committed:等待被提交
當(dāng)然也可以利用命令git rm --cached命令去移除這個(gè)緩存

<5> git commit -m'first commit'(提交)
22.png
  • m‘first commit’:m后面表示提交的信息
  • 查看git status會(huì)發(fā)現(xiàn)轴或,nothing to commit表示沒有要被提交的東西了
<6> git log(查看日志)
23.png

可以查看所有提交的信息昌跌。

<7> git branch(分支)

說(shuō)明:
???????branch 即分支的意思,分支的概念很重要照雁,尤其是團(tuán)隊(duì)協(xié)作的時(shí)候蚕愤,假設(shè)兩個(gè)人都在做同一個(gè)項(xiàng)目,這個(gè)時(shí)候分支就是保證兩人能協(xié)同合作的最大利器了饺蚊。舉個(gè)例子萍诱,A B倆人都在做同,一個(gè)項(xiàng)目,但是不同的模塊污呼,這個(gè)時(shí)候A新建了一個(gè)分支叫a砂沛, B新建了一個(gè)分支叫b,這樣A曙求、B做的所有代碼改動(dòng)都各自在各自的分支碍庵,互不影響,等到倆人都把各自的模塊都做完了悟狱,最后再統(tǒng)一把分支合并起來(lái)静浴。
???????執(zhí)行 git init 初始化git倉(cāng)庫(kù)之后會(huì)默認(rèn)生成一個(gè)主分支 master ,也是你所在的默認(rèn)分支挤渐,也基本是實(shí)際開發(fā)正式環(huán)境下的分支苹享,一般情況下 master 分支不會(huì)輕易直接在上面操作的,你們可以輸入 git branch 查看下當(dāng)前分支情況:


24.png
  • *master:表示當(dāng)前的分支是master
    ???????如果我們想在此基礎(chǔ)上新建一個(gè)分支呢浴麻,很簡(jiǎn)單得问,執(zhí)行 git branch a 就新建了一個(gè)名字叫 a 的分支,這時(shí)候分支 a 跟分支 master 是一模一樣的內(nèi)容软免,我們?cè)佥斎?git branch 查看的當(dāng)前分支情況:
    25.png

    ???????可以看到 有兩個(gè)分支宫纬,但是master 分支前有個(gè) * 號(hào),即雖然新建了一個(gè) a 的分支膏萧,但是當(dāng)前所在的分支還是在 master 上漓骚,如果我們想在 a 分支上進(jìn)行開發(fā),首先要先切換到 a 分支上才行榛泛,所以下一步要切換分支:
    git checkout a
    26.png

    可以看到當(dāng)前我們?cè)诘姆种б呀?jīng)是a了蝌蹂,這個(gè)時(shí)候 A 同學(xué)就可以盡情的在他新建的a分支去進(jìn)行代碼改動(dòng)了。
    那有人就說(shuō)了曹锨,我要先新建再切換孤个,未免有點(diǎn)麻煩,有沒有一步到位的沛简,聰明:
    git checkout -b a:即創(chuàng)建分支a的同時(shí)齐鲤,切換到分支a
    27.png
<8> git merge(合并分支)

領(lǐng)導(dǎo)交給你的任務(wù)硅急,你完成了;那么你會(huì)干嗎呢佳遂?很明顯营袜,提交呀!但是我們每個(gè)人的代碼都是在自己的分支下進(jìn)行的丑罪,如何將我們的代碼提交到整個(gè)項(xiàng)目中呢荚板,即主體分支中呢?那就要用到git merge命令了吩屹。分為兩步:

  • 切換到master分支:git checkout master
  • 將分支a進(jìn)行合并:git merge a
    28.png
<9> git branch -d(刪除分支)

???????有新建分支跪另,那肯定有刪除分支,假如這個(gè)分支新建錯(cuò)了煤搜,或者a分支的代碼已經(jīng)順利合并到master 分支來(lái)了免绿,那么a分支沒用了,需要?jiǎng)h除擦盾,這個(gè)時(shí)候執(zhí)行 git branch -d a 就可以把a(bǔ)分支刪除了嘲驾。
29.png
<10> git branch -D(強(qiáng)制刪除)

???????有些時(shí)候可能會(huì)刪除失敗,比如如果a分支的代碼還沒有合并到master迹卢,你執(zhí)行 git branch -d a 是刪除不了的辽故,它會(huì)智能的提示你a分支還有未合并的代碼,但是如果你非要?jiǎng)h除腐碱,那就執(zhí)行 git branch -D a 就可以強(qiáng)制刪除a分支誊垢。

<11> git tag(添加版本標(biāo)簽)

???????我們?cè)诳蛻舳碎_發(fā)的時(shí)候經(jīng)常有版本的概念,比如v1.0症见、v1.1之類的喂走,不同的版本肯定對(duì)應(yīng)不同的代碼,所以我一般要給我們的代碼加上標(biāo)簽谋作,這樣假設(shè)v1.1版本出了一個(gè)新bug芋肠,但是又不曉得v1.0是不是有這個(gè)bug,有了標(biāo)簽就可以順利切換到v1.0的代碼瓷们,重新打個(gè)包測(cè)試了业栅。

???????所以如果想要新建一個(gè)標(biāo)簽很簡(jiǎn)單秒咐,比如 git tag v1.0 就代表我在當(dāng)前代碼狀態(tài)下新建了一個(gè)v1.0的標(biāo)簽谬晕,輸入 git tag 可以查看歷史 tag 記錄。
30.png
可以看到我新建了兩個(gè)標(biāo)簽 v1.0携取、v2.0攒钳。想要切換到某個(gè)tag怎么辦?也很簡(jiǎn)單雷滋,執(zhí)行 git checkout v1.0 不撑,這樣就順利的切換到 v1.0 tag的代碼狀態(tài)了文兢。

git的基本命令操作就是這些了,因?yàn)槿渴窃诒镜貍}(cāng)庫(kù)進(jìn)行的焕檬,比較簡(jiǎn)單姆坚,哈哈!因?yàn)檫@就是我自己的學(xué)習(xí)記錄嘛实愚,我也是個(gè)大白啦兼呵,下一章,會(huì)以GitHub為例腊敲,記錄本地和遠(yuǎn)程的協(xié)作

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末击喂,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子碰辅,更是在濱河造成了極大的恐慌懂昂,老刑警劉巖,帶你破解...
    沈念sama閱讀 223,207評(píng)論 6 521
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件没宾,死亡現(xiàn)場(chǎng)離奇詭異凌彬,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)循衰,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,455評(píng)論 3 400
  • 文/潘曉璐 我一進(jìn)店門饿序,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人羹蚣,你說(shuō)我怎么就攤上這事原探。” “怎么了顽素?”我有些...
    開封第一講書人閱讀 170,031評(píng)論 0 366
  • 文/不壞的土叔 我叫張陵咽弦,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我胁出,道長(zhǎng)型型,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,334評(píng)論 1 300
  • 正文 為了忘掉前任全蝶,我火速辦了婚禮闹蒜,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘抑淫。我一直安慰自己绷落,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,322評(píng)論 6 398
  • 文/花漫 我一把揭開白布始苇。 她就那樣靜靜地躺著砌烁,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上函喉,一...
    開封第一講書人閱讀 52,895評(píng)論 1 314
  • 那天避归,我揣著相機(jī)與錄音,去河邊找鬼管呵。 笑死梳毙,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的捐下。 我是一名探鬼主播顿天,決...
    沈念sama閱讀 41,300評(píng)論 3 424
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼蔑担!你這毒婦竟也來(lái)了牌废?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,264評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤啤握,失蹤者是張志新(化名)和其女友劉穎鸟缕,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體排抬,經(jīng)...
    沈念sama閱讀 46,784評(píng)論 1 321
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡懂从,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,870評(píng)論 3 343
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了蹲蒲。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片番甩。...
    茶點(diǎn)故事閱讀 40,989評(píng)論 1 354
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖届搁,靈堂內(nèi)的尸體忽然破棺而出缘薛,到底是詐尸還是另有隱情,我是刑警寧澤卡睦,帶...
    沈念sama閱讀 36,649評(píng)論 5 351
  • 正文 年R本政府宣布宴胧,位于F島的核電站,受9級(jí)特大地震影響表锻,放射性物質(zhì)發(fā)生泄漏恕齐。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,331評(píng)論 3 336
  • 文/蒙蒙 一瞬逊、第九天 我趴在偏房一處隱蔽的房頂上張望显歧。 院中可真熱鬧,春花似錦确镊、人聲如沸士骤。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,814評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)敦间。三九已至,卻和暖如春束铭,著一層夾襖步出監(jiān)牢的瞬間廓块,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,940評(píng)論 1 275
  • 我被黑心中介騙來(lái)泰國(guó)打工契沫, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留带猴,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,452評(píng)論 3 379
  • 正文 我出身青樓懈万,卻偏偏與公主長(zhǎng)得像拴清,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子会通,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,995評(píng)論 2 361

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

  • Git 基礎(chǔ) 基本原理 客戶端并不是只提取最新版本的文件快照口予,而是把代碼倉(cāng)庫(kù)完整的鏡像下來(lái)。這樣一來(lái)涕侈,任何一處協(xié)同...
    __silhouette閱讀 15,903評(píng)論 5 147
  • Git 命令行學(xué)習(xí)筆記 Git 基礎(chǔ) 基本原理 客戶端并不是只提取最新版本的文件快照沪停,而是把代碼倉(cāng)庫(kù)完整的鏡像下來(lái)...
    sunnyghx閱讀 3,929評(píng)論 0 11
  • 一件封塵的往事昨天很近就在昨日昨天太過(guò)遙遠(yuǎn),一切都在昨天封塵的往事把我輕輕按在一個(gè)平面上裳涛。撫慰夜晚來(lái)臨木张。身體沉重 ...
    Amaorent阿毛的空瓶子閱讀 198評(píng)論 4 11
  • 你有了一個(gè)想法,就要試一試端三。損失的只有時(shí)間舷礼,每天付出幾個(gè)小時(shí),可能換來(lái)一生的成功郊闯,所以是值得的妻献。 熱愛你做的事是成...
    秭歸橙子和水果閱讀 135評(píng)論 0 1
  • 印象最深刻的三件事 1:我很喜歡我們的小組成員。 2:對(duì)老師又有了一個(gè)更加深刻的了解团赁。 3:有時(shí)候感覺自己在上高中...
    lu淑婷閱讀 119評(píng)論 2 0