- Git是什么?SVN是什么?
- Git是分布式版本控制器。
- SVN是集中式版本控制器。
- 什么是集中式版本控制器和分布式版本控制器?
- 集中式版本控制器:(SVN)
1.通過中央服務(wù)器統(tǒng)一進(jìn)行管理。
2.服務(wù)器里面有個(gè)SVN倉庫,通過倉庫對源代碼進(jìn)行管理-
進(jìn)行源代碼管理步驟:(假設(shè)兩名開發(fā)者: A B)
- A開發(fā)者通過 svn checkout 將服務(wù)器的代碼完整的下載到本地
- A 進(jìn)行本地開發(fā)
- A svn commit 將開發(fā)完成的代碼上傳到服務(wù)器
-
B開發(fā)者需要代碼 則通過svn checkout將最新代碼下載到本地進(jìn)行開發(fā)
5.B開發(fā)完成后,其他開發(fā)者通過 svn commit將代碼上傳 - 若A開發(fā)者之前下載過代碼,現(xiàn)在想要最新代碼 則通過svn update 就可以將最新的代碼下載到本地
-
SVN的工作流程
SVN工作流程.png
-
- 集中式版本控制器:(SVN)
-
分布式版本控制器:
1.沒有中央服務(wù)器,每個(gè)人的電腦就是一個(gè)完整的版本庫
2.代碼的更新和提交可以先放到本地倉庫,再通過本地倉庫上傳到服務(wù)器(共享版本庫)-
進(jìn)行源代碼管理步驟:(假設(shè)兩名開發(fā)者: A B)
1.?A需要共享版本庫的代碼,通過clone命令向服務(wù)器下載,將服務(wù)器完整的代碼下載到本地版本庫,之后本地版本庫將代碼自動下載到本地
2.A本地修改代碼之后,通過commit命令先提交到本地版本庫,之后通過push命令將本地版本庫提交到共享版本庫
3.B開發(fā)者想要共享版本庫的代碼,通過clone命令向服務(wù)器下載
4.B本地修改代碼后,提交代碼,通過commit命令先提交到本地版本庫,然后通過push命令提交到共享版本庫
5.A若想要最新代碼,通過pull命令,將現(xiàn)在服務(wù)器最新的代碼更新到本地版本庫,之后本地版本庫將代碼自動更新到本地-
GIT的工作流程:
GIT的工作流程.png
-
-
-
分布式和集中式最大的區(qū)別
- 在分布式下開發(fā)者可以本地提交,每個(gè)開發(fā)者機(jī)器上都有一個(gè)本地的數(shù)據(jù)庫
如有錯(cuò)誤或者建議請指出哦,Shawn在這里感謝你啦。
如果需要轉(zhuǎn)載什么的請聯(lián)系我哦。
聯(lián)系方式:598982368