Git之不明覺(jué)厲1-基本操作和概念

不明覺(jué)厲的git

在虛擬的計(jì)算機(jī)世界,git讓我們體會(huì)到了一種不一樣的感覺(jué),也許是那種不明覺(jué)厲的高深莫測(cè)帅刀。

什么是git

Git is a DISTRIBUTED VERSION CONTROL SYSTEM (DVCS)

Git是一款免費(fèi)沛慢、開(kāi)源的分布式版本控制系統(tǒng),用于敏捷高效地處理任何或小或大的項(xiàng)目盒音。

DVCS和CVCS的區(qū)別

下面這個(gè)圖是svn的倉(cāng)庫(kù)表鳍,有一個(gè)中心倉(cāng)庫(kù),所有的人都需要去往這個(gè)倉(cāng)庫(kù)里面提交代碼祥诽,新的代碼也需要從倉(cāng)庫(kù)中獲得譬圣。

Paste_Image.png

下面這個(gè)是git的模式,每一個(gè)人都有完整的倉(cāng)庫(kù)雄坪,雖然下面的圖中還是有一個(gè)中心倉(cāng)庫(kù)厘熟,但是不是必須的,每個(gè)人自己都可以提交代碼维哈,互相之間可以合并代碼盯漂。

Paste_Image.png

虎父無(wú)犬子,Git 是 Linus Torvalds 為了幫助管理 Linux 內(nèi)核開(kāi)發(fā)而開(kāi)發(fā)的一個(gè)開(kāi)放源碼的版本控制軟件笨农。

官網(wǎng)

http://git-scm.com/

圖形界面工具

很多就缆,我最喜歡的是source tree.

git入門(mén)的基本命令

下面的貼圖是我的命令行工具,使用的是zsh谒亦,感興趣的朋友可以看一下這個(gè)鏈接oh-my-zsh

獲取幫助

看看如何獲得幫助

git help

Paste_Image.png

git help config

如果想查詢(xún)具體某個(gè)命令的幫助竭宰,可以在git help后面加上該命令

Paste_Image.png

配置基本信息

基本信息會(huì)保存在你提交的修改中空郊,作為備份,所以如果我們對(duì)項(xiàng)目做了多少貢獻(xiàn)切揭,都是可以查出來(lái)的狞甚。

加上自己姓名

git config --global user.name "Yin Shen"

加上自己郵箱

git config --global user.email shenyin@rocketmail.com

加上顏色

git config --global color.ui true
Paste_Image.png

創(chuàng)建倉(cāng)庫(kù)

現(xiàn)在讓我們創(chuàng)建一個(gè)倉(cāng)庫(kù)來(lái)實(shí)戰(zhàn)吧, 使用init命令就可以啦。

git init 
Paste_Image.png

git基本概念

  • 創(chuàng)建一個(gè)新文件的時(shí)候廓旬,該文件處于沒(méi)有被追蹤的狀態(tài)


    Paste_Image.png
  • 使用add命令哼审,使得文件登上舞臺(tái)(staging staging)
    登上舞臺(tái)是為了拍照,我們看一下第三個(gè)狀態(tài)

Paste_Image.png

上圖的git st實(shí)際上是git status命令孕豹,被重命名了涩盾。

  • 把staging staging中的東西都拍照(commit change)
    被拍照的文件都有了一個(gè)snapshot(快照)
Paste_Image.png

上面的步驟是我們使用git的一個(gè)最重要的模式:edit/stage/commit pattern

  1. 在本地文件夾編輯文件
  2. 如果想備份當(dāng)前改動(dòng)了,就使用git add命令放到舞臺(tái)(stage)
  3. 如果對(duì)staged snapshot滿(mǎn)意励背,就可以commit春霍,這樣這個(gè)snapshot就變成項(xiàng)目歷史的一部分了
Paste_Image.png

注意:add,commit命令都是對(duì)本地文件的操作叶眉,這個(gè)和SVN有很大的差別址儒,SVN的所有操作都要和遠(yuǎn)程服務(wù)器通信,但是git是分布式的衅疙,大部分操作并不一定需要和中心倉(cāng)庫(kù)交互莲趣。
具體區(qū)別可以看這個(gè)鏈接https://www.atlassian.com/git/tutorials/saving-changes/git-add

add的多種方式

git add <list of files>   
git add --all 
git add *.txt     
git add 文件夾/*.txt       
git add 文件夾  
git add "*.txt" 

日志

可以使用

git log
git log --pretty=oneline
git log --pretty=format:"%h %ad- %s [%an]"
查看修改歷史可以用
git blame index.html --date short

刪除文件

從文件系統(tǒng)刪除
git rm README.txt 
不跟蹤
git rm --cached development.log

好用的命令別名

把她們加在.gitconfig文件中就可以了,或者像這樣通過(guò)命令行配置git config --global alias.mylog "log --pretty=format:'%h %s [%an]' --graph"

mylog = log --pretty=format:'%h %s [%an]' --graph
co=checkout
br=branch
ci=commit
st=status
unstage=reset HEAD --
last=log -1 HEAD
pl1=log origin/yourbranch -1 --pretty=oneline
pl3=log origin/yourbranch -3 --pretty=oneline
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末饱溢,一起剝皮案震驚了整個(gè)濱河市喧伞,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌理朋,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,539評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件绿聘,死亡現(xiàn)場(chǎng)離奇詭異嗽上,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)熄攘,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,594評(píng)論 3 396
  • 文/潘曉璐 我一進(jìn)店門(mén)兽愤,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人挪圾,你說(shuō)我怎么就攤上這事浅萧。” “怎么了哲思?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,871評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵洼畅,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我棚赔,道長(zhǎng)帝簇,這世上最難降的妖魔是什么徘郭? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,963評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮丧肴,結(jié)果婚禮上残揉,老公的妹妹穿的比我還像新娘。我一直安慰自己芋浮,他們只是感情好抱环,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,984評(píng)論 6 393
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著纸巷,像睡著了一般镇草。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上何暇,一...
    開(kāi)封第一講書(shū)人閱讀 51,763評(píng)論 1 307
  • 那天陶夜,我揣著相機(jī)與錄音,去河邊找鬼裆站。 笑死条辟,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的宏胯。 我是一名探鬼主播羽嫡,決...
    沈念sama閱讀 40,468評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼肩袍!你這毒婦竟也來(lái)了杭棵?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,357評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤氛赐,失蹤者是張志新(化名)和其女友劉穎魂爪,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體艰管,經(jīng)...
    沈念sama閱讀 45,850評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡滓侍,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,002評(píng)論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了牲芋。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片撩笆。...
    茶點(diǎn)故事閱讀 40,144評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖缸浦,靈堂內(nèi)的尸體忽然破棺而出夕冲,到底是詐尸還是另有隱情,我是刑警寧澤裂逐,帶...
    沈念sama閱讀 35,823評(píng)論 5 346
  • 正文 年R本政府宣布歹鱼,位于F島的核電站,受9級(jí)特大地震影響卜高,放射性物質(zhì)發(fā)生泄漏醉冤。R本人自食惡果不足惜秩霍,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,483評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望蚁阳。 院中可真熱鬧铃绒,春花似錦、人聲如沸螺捐。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,026評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)定血。三九已至赔癌,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間澜沟,已是汗流浹背灾票。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,150評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留茫虽,地道東北人刊苍。 一個(gè)月前我還...
    沈念sama閱讀 48,415評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像濒析,于是被迫代替她去往敵國(guó)和親正什。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,092評(píng)論 2 355

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

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理号杏,服務(wù)發(fā)現(xiàn)婴氮,斷路器,智...
    卡卡羅2017閱讀 134,672評(píng)論 18 139
  • 1. GIT命令 git init在本地新建一個(gè)repo盾致,進(jìn)入一個(gè)項(xiàng)目目錄主经,執(zhí)行g(shù)it init,會(huì)初始化一個(gè)re...
    江邊一蓑煙閱讀 800評(píng)論 0 0
  • 其中一米不夠庭惜,1150的洞口罩驻。內(nèi)空550。 在萬(wàn)科會(huì)累點(diǎn)蜈块,但是會(huì)學(xué)到很多東西鉴腻。記住不要作假迷扇,被下面的人舉報(bào)百揭。就是有...
    大李的日常隨筆閱讀 73評(píng)論 0 0
  • 一些關(guān)鍵點(diǎn): block 是在棧上創(chuàng)建的block 可以復(fù)制到堆上Block會(huì)捕獲棧上的變量(或指針),將其復(fù)制為...
    test158888閱讀 559評(píng)論 0 1
  • 道歉時(shí)有兩條紅線(xiàn)不能碰: 1.淡化事件,說(shuō)事情其實(shí)并沒(méi)有那么嚴(yán)重 2.澄清厨内,試圖減輕自己的責(zé)任 ...
    范范_嘟嘟閱讀 188評(píng)論 0 0