1瓣铣、Git介紹
Git 是一款免費(fèi)的洪规、開源的、分布式的版本控制系統(tǒng)踩萎。旨在快速高效地處理無論規(guī)模大小的任何軟件工程。
每一個(gè) Git克隆 都是一個(gè)完整的文件庫运提,含有全部歷史記錄和修訂追蹤能力胁编,不依賴于網(wǎng)絡(luò)連接或中心服務(wù)器霞扬。其最大特色就是“分支”及“合并”操作非扯钛茫快速硼啤、簡便。
Workspace:工作區(qū)
Index / Stage:暫存區(qū)
Repository:倉庫區(qū)(或本地倉庫)
Remote:遠(yuǎn)程倉庫
2败去、Git和Svn的區(qū)別
SVN是集中式版本控制系統(tǒng)伴郁,版本庫是集中放在中央服務(wù)器的,而干活的時(shí)候松却,用的都是自己的電腦,所以首先要從中央服務(wù)器哪里得到最新的版本砚哆,然后干活,干完后儒拂,需要把自己做完的活推送到中央服務(wù)器。集中式版本控制系統(tǒng)是必須聯(lián)網(wǎng)才能工作吏砂,如果在局域網(wǎng)還可以淀歇,帶寬夠大缀匕,速度夠快,如果在互聯(lián)網(wǎng)下苗分,如果網(wǎng)速慢的話师脂,就納悶了。
Git是分布式版本控制系統(tǒng)酌心,那么它就沒有中央服務(wù)器的拌消,每個(gè)人的電腦就是一個(gè)完整的版本庫,這樣安券,工作的時(shí)候就不需要聯(lián)網(wǎng)了墩崩,因?yàn)榘姹径际窃谧约旱碾娔X上氓英。既然每個(gè)人的電腦都有一個(gè)完整的版本庫,那多個(gè)人如何協(xié)作呢鹦筹?比如說自己在電腦上改了文件A铝阐,其他人也在電腦上改了文件A,這時(shí)铐拐,你們兩之間只需把各自的修改推送給對方徘键,就可以互相看到對方的修改了。
3余舶、 Git使用
1) 添加啊鸭、刪除:
命令 | 作用 |
---|---|
git add | 添加文件到暫存區(qū) |
git rm | 刪除工作區(qū)文件,并且將這次刪除放入暫存區(qū) |
2) 代碼提交:
命令 | 作用 |
---|---|
git commit -m 'message' | 提交暫存區(qū)到倉庫區(qū) |
3) 信息查看:
命令 | 作用 |
---|---|
git status | 顯示有變更的文件 |
git log | 顯示當(dāng)前分支的版本歷史 |
4匿值、 Git忽略規(guī)則
Git忽略規(guī)則通過.gitignore文件實(shí)現(xiàn):用于忽略一些不想提交的文件赠制,比如:exe、pdb等
文件中每一行都是一個(gè)規(guī)則挟憔,下面是一個(gè)示例:
$ cat .gitignore
*.exe
*.ilk
*.pdb
*.db
*.opendb
*.vs
*.log