git簡明教程2-git 安裝

git 安裝

??主要介紹linux系統(tǒng)的安裝,因?yàn)閣indows安裝完了以后,如果使用命令行工具git bash,其命令跟linux一樣寞缝。所以就不介紹了。這里建議使用命令行工具仰泻,可以更好的幫助自己更好的理解git的原理荆陆。
??用Debian或Ubuntu Linux,通過一條sudo apt-get install git就可以直接完成Git的安裝集侯。用centos被啼,同樣是一條命令 sudo yum install git 搞定。

創(chuàng)建版本庫

??什么是版本庫呢棠枉?版本庫又名倉庫浓体,英文名repository,你可以簡單理解成一個(gè)目錄辈讶,這個(gè)目錄里面的所有文件都可以被Git管理起來命浴,每個(gè)文件的修改、刪除贱除,Git都能跟蹤生闲,以便任何時(shí)刻都可以追蹤歷史,或者在將來某個(gè)時(shí)刻可以“還原”月幌。創(chuàng)建一個(gè)版本庫非常簡單:

首先碍讯,選擇一個(gè)合適的地方,創(chuàng)建一個(gè)空目錄(learngit):

$ mkdir learngit
$ cd learngit
$ pwd
/home/yeren/learngit

然后飞醉,通過git init命令把這個(gè)目錄變成Git可以管理的倉庫:

$ git init
Initialized empty Git repository in /home/yeren/learngit/.git/

??瞬間Git就把倉庫建好了冲茸,而且告訴你是一個(gè)空的倉庫(empty Git repository),細(xì)心的讀者可以發(fā)現(xiàn)當(dāng)前目錄下多了一個(gè).git的目錄缅帘,這個(gè)目錄是Git來跟蹤管理版本庫的轴术,沒事千萬不要手動(dòng)修改這個(gè)目錄里面的文件,不然改亂了钦无,就把Git倉庫給破壞了逗栽。如果你沒有看到.git目錄,那是因?yàn)檫@個(gè)目錄默認(rèn)是隱藏的失暂,用ll -a命令就可以看見彼宠。

$cd .git
$ls
branches config description HEAD hooks info objects refs

其次,把文件添加到版本庫
??首先這里再明確一下弟塞,所有的版本控制系統(tǒng)凭峡,其實(shí)只能跟蹤文本文件的改動(dòng),比如TXT文件决记,網(wǎng)頁摧冀,所有的程序代碼等等,Git也不例外。版本控制系統(tǒng)可以告訴你每次的改動(dòng)索昂,比如在第5行加了一個(gè)單詞“Linux”建车,在第8行刪了一個(gè)單詞“Windows”。而圖片椒惨、視頻這些二進(jìn)制文件缤至,雖然也能由版本控制系統(tǒng)管理,但沒法跟蹤文件的變化康谆,只能把二進(jìn)制文件每次改動(dòng)串起來领斥,也就是只知道圖片從100KB改成了120KB,但到底改了啥秉宿,版本控制系統(tǒng)不知道戒突,也沒法知道。不幸的是描睦,Microsoft的Word格式是二進(jìn)制格式膊存,因此,版本控制系統(tǒng)是沒法跟蹤Word文件的改動(dòng)的忱叭,前面我們舉的例子只是為了演示隔崎,如果要真正使用版本控制系統(tǒng),就要以純文本方式編寫文件韵丑。
??因?yàn)槲谋臼怯芯幋a的爵卒,比如中文有常用的GBK編碼,日文有Shift_JIS編碼撵彻,如果沒有歷史遺留問題钓株,強(qiáng)烈建議使用標(biāo)準(zhǔn)的UTF-8編碼,所有語言使用同一種編碼陌僵,既沒有沖突轴合,又被所有平臺(tái)所支持。

最后碗短,編寫文件
??現(xiàn)在我們編寫一個(gè)readme.txt文件受葛,內(nèi)容如下:

Git is a version control system.
Git is free software.

??一定要放到learngit目錄下(子目錄也行),因?yàn)檫@是一個(gè)Git倉庫偎谁,放到其他地方Git再厲害也找不到這個(gè)文件总滩。

第一,用命令git add告訴Git巡雨,把文件添加到倉庫:

$ git add readme.txt

第二步闰渔,用命令git commit告訴Git,把文件提交到倉庫:

$ git commit-m "wrote a readme file"
*** Please tell me who you are.
Run 
    git config --global user.email "you@example.com" 
    git config --global user.name "Your Name"to set your account's default identity.
Omit --global to set the identity only in this repository.
fatal: empty ident name (for <yeren@VM_0_5_centos.(none)>) not allowed

提示我們需要設(shè)置這個(gè)倉庫的認(rèn)證信息铐望,來確認(rèn)我們是誰澜建!

$ git config --global user.name "yeren"
$ git config --global user.email "yeren@example.com"

再一次操作git commit

$ git commit-m "wrote a readme file"
[master (root-commit) cbce962] wrote readme file
1 file changed, 2 insertions(+)
create mode 100644 readme.txt

??簡單解釋一下git commit命令向挖,-m后面輸入的是本次提交的說明蝌以,可以輸入任意內(nèi)容炕舵,當(dāng)然最好是有意義的,這樣你就能從歷史記錄里方便地找到改動(dòng)記錄跟畅。

??git commit命令執(zhí)行成功后會(huì)告訴你咽筋,1個(gè)文件被改動(dòng)(我們新添加的readme.txt文件),插入了兩行內(nèi)容(readme.txt有兩行內(nèi)容)徊件。

??為什么Git添加文件需要add奸攻,commit一共兩步呢?因?yàn)閏ommit可以一次提交很多文件虱痕,所以你可以多次add不同的文件睹耐,比如:

$ git add file1.txt
$ git add file2.txt file3.txt
$ git commit -m "add 3 files."
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市部翘,隨后出現(xiàn)的幾起案子硝训,更是在濱河造成了極大的恐慌,老刑警劉巖新思,帶你破解...
    沈念sama閱讀 222,252評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件窖梁,死亡現(xiàn)場離奇詭異,居然都是意外死亡夹囚,警方通過查閱死者的電腦和手機(jī)纵刘,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,886評論 3 399
  • 文/潘曉璐 我一進(jìn)店門愤惰,熙熙樓的掌柜王于貴愁眉苦臉地迎上來厦画,“玉大人,你說我怎么就攤上這事歉嗓“袄” “怎么了舵抹?”我有些...
    開封第一講書人閱讀 168,814評論 0 361
  • 文/不壞的土叔 我叫張陵,是天一觀的道長堰燎。 經(jīng)常有香客問我掏父,道長,這世上最難降的妖魔是什么秆剪? 我笑而不...
    開封第一講書人閱讀 59,869評論 1 299
  • 正文 為了忘掉前任赊淑,我火速辦了婚禮,結(jié)果婚禮上仅讽,老公的妹妹穿的比我還像新娘陶缺。我一直安慰自己,他們只是感情好洁灵,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,888評論 6 398
  • 文/花漫 我一把揭開白布饱岸。 她就那樣靜靜地躺著掺出,像睡著了一般。 火紅的嫁衣襯著肌膚如雪苫费。 梳的紋絲不亂的頭發(fā)上汤锨,一...
    開封第一講書人閱讀 52,475評論 1 312
  • 那天,我揣著相機(jī)與錄音百框,去河邊找鬼闲礼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛铐维,可吹牛的內(nèi)容都是我干的柬泽。 我是一名探鬼主播,決...
    沈念sama閱讀 41,010評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼嫁蛇,長吁一口氣:“原來是場噩夢啊……” “哼锨并!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起睬棚,我...
    開封第一講書人閱讀 39,924評論 0 277
  • 序言:老撾萬榮一對情侶失蹤第煮,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后闸拿,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體空盼,經(jīng)...
    沈念sama閱讀 46,469評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,552評論 3 342
  • 正文 我和宋清朗相戀三年新荤,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了揽趾。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,680評論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡苛骨,死狀恐怖篱瞎,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情痒芝,我是刑警寧澤俐筋,帶...
    沈念sama閱讀 36,362評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站严衬,受9級特大地震影響澄者,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜请琳,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,037評論 3 335
  • 文/蒙蒙 一粱挡、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧俄精,春花似錦询筏、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,519評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽逆屡。三九已至,卻和暖如春踱讨,著一層夾襖步出監(jiān)牢的瞬間魏蔗,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,621評論 1 274
  • 我被黑心中介騙來泰國打工勇蝙, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留沫勿,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,099評論 3 378
  • 正文 我出身青樓味混,卻偏偏與公主長得像,于是被迫代替她去往敵國和親诫惭。 傳聞我的和親對象是個(gè)殘疾皇子翁锡,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,691評論 2 361

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