Git筆記與思考一:基礎(chǔ)概念

用戶名和郵箱

使用Git做版本控制時(shí),其提交是基于用戶行為的。Git為用戶角色定義了兩個(gè)基礎(chǔ)屬性:用戶名和郵箱发皿。
你可以在當(dāng)前操作系統(tǒng)下配置:

git config --global user.name "你的用戶名"
git config --global user.email "你的郵箱"

配置的用戶名和郵箱僅作為你以后的提交署名蛙卤,Git并不會(huì)去驗(yàn)證你寫的用戶名和郵箱是否真實(shí)正確。

如果你的系統(tǒng)是mac os宰翅,可以在終端執(zhí)行命令

open ~

打開用戶根目錄弃甥,里面有一份隱藏文件.gitconfig,保存了你剛剛配置的用戶名和密碼汁讼。
如果你不想敲命令配置用戶名和密碼的話淆攻,也可以直接修改.gitconfig里的[user]段肮之。

這里有一個(gè)命令用于顯示/隱藏mac文件:

顯示
defaults write com.apple.finder AppleShowAllFiles -bool true
隱藏
defaults write com.apple.finder AppleShowAllFiles -bool false

忽略不需要提交的文件

創(chuàng)建一份命名叫.gitignore的文件,可以讓Git忽略指定的文件卜录。
如果.gitignore文件放在工作區(qū)根目錄戈擒,則影響整個(gè)工作區(qū),包括子目錄艰毒。
如果.gitignore文件放在子目錄筐高,則影響子目錄及其包含的子目錄。

https://www.gitignore.io/輸入你的開發(fā)語(yǔ)言丑瞧,它可以幫你生成一份忽略清單柑土。如果你覺得它生成的東西太多看花眼,也可以寫這幾個(gè)實(shí)用的:

*.xcscheme
*.xcuserstate
*.xcbkptlist
xcschememanagement.plist

工作區(qū)绊汹、暫存區(qū)和版本庫(kù)

我們可以把最終保存修改的地方叫做版本庫(kù)稽屏,這是提交的目的地。
然后把git能感知的文件目錄及其子目錄叫做工作區(qū)西乖。

一般來(lái)說(shuō)狐榔,我們?cè)诠ぷ鲄^(qū)里寫代碼,干活获雕,噼嚦啪啦搞完以后薄腻,就想提交一下修改,好讓git保存下來(lái)届案。
這時(shí)候庵楷,要想從工作區(qū)提交代碼到版本庫(kù),必須要經(jīng)過(guò)暫存區(qū)楣颠,版本庫(kù)只認(rèn)從暫存區(qū)過(guò)來(lái)的提交尽纽,也就是說(shuō),提交這個(gè)動(dòng)作只能從暫存區(qū)發(fā)起童漩,到達(dá)版本庫(kù)弄贿。

這樣,同一份文件睁冬,最多可以同時(shí)存在三種不同的內(nèi)容挎春。怎么會(huì)這樣?

  1. 有一份文件豆拨,現(xiàn)在三區(qū)同步直奋,沒有任何修改。此時(shí)文件在三個(gè)區(qū)的內(nèi)容分別為A施禾、A脚线、A。
  2. 程序員gg開始干活了弥搞,對(duì)工作區(qū)上的文件一頓猛敲邮绿,內(nèi)容變成了B渠旁。此時(shí)文件在三個(gè)區(qū)的內(nèi)容是B、A船逮、A顾腊。
  3. gg覺得這頓猛敲可以告一段落了,就打算把它提交了吧挖胃。然而想要提交杂靶,是要先放到暫存區(qū)的,好吧酱鸭,把工作區(qū)的修改同步到暫存區(qū)吗垮,發(fā)出一個(gè)add命令,這樣凹髓,三個(gè)區(qū)的內(nèi)容變成了B烁登、B、A蔚舀。
  4. gg剛敲完add命令饵沧,就后悔了,不對(duì)蝗敢,這樣寫有bug捷泞,得改改再提交足删。于是繼續(xù)在工作區(qū)把文件內(nèi)容改為了C寿谴。于是,三個(gè)區(qū)的內(nèi)容變成了C失受、B讶泰、A。
  5. 就在這個(gè)時(shí)候拂到,gg接到了通知要去開會(huì)痪署,時(shí)間還不短,gg想這回來(lái)以后還能記得思路嗎兄旬,電腦還健在否狼犯?小bug無(wú)傷大雅,趕緊提交一波再說(shuō)领铐。于是把暫存區(qū)的內(nèi)容B提交了悯森。此時(shí),三個(gè)區(qū)的內(nèi)容分別是C绪撵、B瓢姻、B。
  6. gg開完會(huì)已經(jīng)深夜了音诈,匆匆把C暫存起來(lái)幻碱,覺得精神狀態(tài)不對(duì)绎狭,沒敢提交,于是拖著疲憊的身軀回了家...

暫存和儲(chǔ)藏

在Git中褥傍,有兩個(gè)詞比較相似儡嘶,stagestash,暫存和儲(chǔ)藏恍风。

暫存stage是暫存區(qū)社付,在暫存區(qū)的東西可以被提交到最終的版本庫(kù)。
然而邻耕,stage的東西其實(shí)也可以不提交到版本庫(kù)鸥咖,而是儲(chǔ)藏起來(lái),即進(jìn)行stash兄世。

有時(shí)在進(jìn)行某個(gè)事情的時(shí)候啼辣,突然有其它緊急問(wèn)題需要立即修改,這時(shí)候可以考慮把當(dāng)前修改儲(chǔ)藏起來(lái)御滩。

git stash

這個(gè)操作會(huì)把整個(gè)stage區(qū)儲(chǔ)藏起來(lái)鸥拧,然后你可以繼續(xù)進(jìn)行其它的修改操作,正常提交削解。

然后

git stash pop

pop操作可以把儲(chǔ)藏區(qū)內(nèi)容恢復(fù)到暫存區(qū)富弦。

參考資料:

《Git學(xué)習(xí)指南》

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市氛驮,隨后出現(xiàn)的幾起案子腕柜,更是在濱河造成了極大的恐慌,老刑警劉巖矫废,帶你破解...
    沈念sama閱讀 212,383評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件盏缤,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡蓖扑,警方通過(guò)查閱死者的電腦和手機(jī)唉铜,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,522評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)律杠,“玉大人潭流,你說(shuō)我怎么就攤上這事」袢ィ” “怎么了灰嫉?”我有些...
    開封第一講書人閱讀 157,852評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)诡蜓。 經(jīng)常有香客問(wèn)我熬甫,道長(zhǎng),這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,621評(píng)論 1 284
  • 正文 為了忘掉前任椿肩,我火速辦了婚禮瞻颂,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘郑象。我一直安慰自己贡这,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,741評(píng)論 6 386
  • 文/花漫 我一把揭開白布厂榛。 她就那樣靜靜地躺著盖矫,像睡著了一般。 火紅的嫁衣襯著肌膚如雪击奶。 梳的紋絲不亂的頭發(fā)上辈双,一...
    開封第一講書人閱讀 49,929評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音柜砾,去河邊找鬼湃望。 笑死,一個(gè)胖子當(dāng)著我的面吹牛痰驱,可吹牛的內(nèi)容都是我干的证芭。 我是一名探鬼主播,決...
    沈念sama閱讀 39,076評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼担映,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼废士!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起蝇完,我...
    開封第一講書人閱讀 37,803評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤官硝,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后四敞,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體泛源,經(jīng)...
    沈念sama閱讀 44,265評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,582評(píng)論 2 327
  • 正文 我和宋清朗相戀三年忿危,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片没龙。...
    茶點(diǎn)故事閱讀 38,716評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡铺厨,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出硬纤,到底是詐尸還是另有隱情解滓,我是刑警寧澤,帶...
    沈念sama閱讀 34,395評(píng)論 4 333
  • 正文 年R本政府宣布筝家,位于F島的核電站洼裤,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏溪王。R本人自食惡果不足惜腮鞍,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,039評(píng)論 3 316
  • 文/蒙蒙 一值骇、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧移国,春花似錦吱瘩、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,798評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至祝懂,卻和暖如春票摇,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背砚蓬。 一陣腳步聲響...
    開封第一講書人閱讀 32,027評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工兄朋, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人怜械。 一個(gè)月前我還...
    沈念sama閱讀 46,488評(píng)論 2 361
  • 正文 我出身青樓颅和,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親缕允。 傳聞我的和親對(duì)象是個(gè)殘疾皇子峡扩,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,612評(píng)論 2 350

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