GIT學(xué)習(xí)
草稿箱
Git與SVN的主要區(qū)別
SVN是集中式版本控制系統(tǒng),版本庫(kù)是集中放在中央服務(wù)器的,而工作的時(shí)候用都是用自己的電腦,所以首先需要從中央服務(wù)器獲取到最新的版本,然年工作,完成工作后,需要把自己做完的工作推送到中央服務(wù)器。集中版本控制需要聯(lián)網(wǎng)才能完成工作,對(duì)網(wǎng)絡(luò)帶寬要求比較高。
Git是分布式版本控制系統(tǒng),沒(méi)有中央服務(wù)器,每個(gè)人的電腦就是一個(gè)完成的版本,工作時(shí)候不需要聯(lián)網(wǎng),版本都在自己的電腦上。相互之間只需要把修改后的文件推送給對(duì)方即可。
Git倉(cāng)庫(kù)
WorkSpace 工作區(qū),平時(shí)存放代碼的地方
Index/Stage 暫存區(qū),用于臨時(shí)存放你的改動(dòng),事實(shí)上它只是一個(gè)文件,保存即將提交到倉(cāng)庫(kù)的文件列表信息
Repository 倉(cāng)庫(kù)區(qū),就是安全存放數(shù)據(jù)的地方,這里面有你提交的所有版本數(shù)據(jù),其中HEAD指向最新放入倉(cāng)庫(kù)的版本
Remote 遠(yuǎn)程倉(cāng)庫(kù),托管代碼的服務(wù)器
Git流程
在工作目錄中添加、修改文件;
將需要進(jìn)行版本管理的文件放入暫存區(qū)域
將暫存區(qū)域的文件提交到git倉(cāng)庫(kù)
因此,git管理的文件有三種狀態(tài):已修改(modified),已暫存(staged),已提交(committed)
Git命令
git init 初始化項(xiàng)目,可以被追蹤
git add . 添加全部文件到緩存區(qū)
git commit -m "init" 提交文件到存儲(chǔ)區(qū),并且配有提交說(shuō)明