自己網(wǎng)站做問(wèn)卷調(diào)查網(wǎng)站外鏈有多重要
git(版本控制工具)
一、git 介紹
1、git是目前世界上最先進(jìn)的分布式版本控制系統(tǒng),可以有效,高速的處理從小到大的項(xiàng)目版本管理。
2、git是linux torvalds 為了幫助管理linux內(nèi)核開(kāi)發(fā)二開(kāi)發(fā)的一個(gè)開(kāi)放源碼的版本控制軟件。
3、git作用:更好的管理我們程序,比如原來(lái)提交的內(nèi)容,后面修改,通過(guò)git工具把之前內(nèi)容重現(xiàn)出來(lái),可以進(jìn)行還原,現(xiàn)在很多軟件中都在使用git
二、github? (遠(yuǎn)程倉(cāng)庫(kù))
1、github 是一個(gè)面向開(kāi)源級(jí)私有軟件的托管平臺(tái),因?yàn)橹恢С謌it作為唯一的版本庫(kù)格式進(jìn)行托管,故名github。(遠(yuǎn)程倉(cāng)庫(kù))
2、github是一個(gè)非常適合程序員交流的網(wǎng)站,有很多國(guó)際上的技術(shù)大牛都愛(ài)github上有自己的開(kāi)源代碼,只要申請(qǐng)了賬號(hào),開(kāi)源隨意看到代碼,如:百度,阿里等
3、遠(yuǎn)程倉(cāng)庫(kù)有:gitlab ,碼云,github。
4、git hub是一個(gè)網(wǎng)站,這個(gè)網(wǎng)站開(kāi)源幫助程序員之間交流和學(xué)習(xí)
?
三、術(shù)語(yǔ)
1、版本控制:
一種在開(kāi)發(fā)過(guò)程用于管理我們對(duì)文件,目錄或工程等內(nèi)容的修改歷史,方便查看歷史記錄,備份以恢復(fù)以前的版本軟件工程技術(shù)。
2、倉(cāng)庫(kù):
受版本控制所有文件修訂歷史的貢獻(xiàn)數(shù)據(jù)或文件
3、工作空間:
本地硬盤或linux用戶賬戶上編輯的文件副本
4、工作樹(shù)/工作區(qū):
工作區(qū)中包括了倉(cāng)庫(kù)的工作文件,可以修改內(nèi)容和提交更改
5、暫存區(qū)
暫存區(qū)是工作區(qū)用來(lái)提交更改(commit)前可以暫存工作區(qū)的變化
工作區(qū)(git? add)==========暫存區(qū)(git? commit)=======版本庫(kù)
6、簽出(checkout)
從倉(cāng)庫(kù)中將文件的最新修改版本復(fù)制到工作空間
7、簽入(check):將新版本復(fù)制回倉(cāng)庫(kù)
8、提交(commit):對(duì)各自的工作副本做更改,并將這些更改提交到倉(cāng)庫(kù)
9、沖突(conflict):多人對(duì)通一個(gè)文件副本進(jìn)行修改,并將這些更改提交到倉(cāng)庫(kù)
10、合并(merge):將某分支上的更改連接到主干分支
11、分支(branch): 從主線上分開(kāi)的副本,默認(rèn)分支叫做master
四、常見(jiàn)的版本控制工具
git (今天講git)? ,svn(講),cvs,vss? tfs
五、svn和git的區(qū)別?
1、git是分布式,svn是集中式
2、git內(nèi)容按元數(shù)據(jù)方式存儲(chǔ),而svn是按文件存儲(chǔ)
3、git分支和svn分支不同
4、git沒(méi)有一個(gè)全局的版本號(hào),svn是有全局版本號(hào)
5、git的內(nèi)容完整性要優(yōu)于svn