在開發中版本控制主要使用的是SVN和Git,如今,Git也是越來越流行.
他們都是版本管理的工具,都是以方便多人合作爲目的的,當然也是一名程序員的必修課.
SVN與Git的最主要的區別?
SVN是集中式版本控制系統,版本庫是集中放在中央服務器的,而幹活的時候,用的都是自己的電腦,所以首先要從中央服務器哪裏得到最新的版本,然後幹活,幹完後,需要把自己做完的活推送到中央服務器。集中式版本控制系統是必須聯網才能工作,如果在局域網還可以,帶寬夠大,速度夠快:那如果在互聯網下,網速又很慢的話,就鬱悶了。
Git是分佈式版本控制系統,那麼它就沒有中央服務器的,每個人的電腦就是一個完整的版本庫,這樣,工作的時候就不需要聯網了,因爲版本都是在自己的電腦上。既然每個人的電腦都有一個完整的版本庫,那多個人如何協作呢?比如說自己在電腦上改了文件A,其他人也在電腦上改了文件A,這時,你們兩之間只需把各自的修改推送給對方,就可以互相看到對方的修改了。
這裏介紹一下如何利用github進行代碼的版本控制.
使用終端命令來進行git管理
常用命令
1 初始化Git倉庫
對當前的文件夾進行git信息關聯,形成一個git倉庫.
指令是: git init
2 將文件添加到版本控制中
將文件添加到git的版本控制內,這樣文件的修改也就會被監測.
指令是: git add read.txt
3 將修改提交到本地倉庫
將所有的文件修改記錄提交到本地的倉庫.
指令是:git commit.
這裏要注意一下,敲完指令,回車之後,顯示的是一個Vi編輯的內容,裏面的內容都是用”#”註釋起來的.git將所有的修改都在文件中列出來了,你只要將需要提交的文件打開註釋,git就會將其提交到本地倉庫.
4 提交的服務器
將本地倉庫和服務器的倉庫進行同步提交
指令是: git push origin master
5 查看目前的提交狀態
查看目前所有在控制目錄內的文件的修改及提交情況.
指令是: git status
6 查看一個文件的修改內容
指令是:git diff read.txt
版本回退
1 查看最近的提交
指令是: git log
2 顯示簡單的版本介紹
指令是: git log –-pretty=oneline
3 回退到上一個版本
指令是: git reset —hard HEAD^
4 回退到上上個版本
指令是: git reset —hard HEAD^^
5 顯示所有的版本號
指令是: git reflog
6 根據版本號進行回退
指令是: git reset —hard 6fcfc89