svn是集中式版本控制系統,版本庫是集中放在**伺服器的,而幹活的時候,用的都是自己的電腦,所以首先要從**伺服器**得到最新的版本,然後幹活,幹完後,需要把自己做完的活推送到**伺服器。集中式版本控制系統是必須聯網才能工作,如果在區域網還可以,頻寬夠大,速度夠快,如果在網際網路下,如果網速慢的話,就納悶了。
git是分布式版本控制系統,那麼它就沒有**伺服器的,每個人的電腦就是乙個完整的版本庫,這樣,工作的時候就不需要聯網了,因為版本都是在自己的電腦上。既然每個人的電腦都有乙個完整的版本庫,那多個人如何協作呢?比如說自己在電腦上改了檔案a,其他人也在電腦上改了檔案a,這時,你們兩之間只需把各自的修改推送給對方,就可以互相看到對方的修改了。
那麼什麼是版本庫呢?
版本庫又名為倉庫,你可以理解為乙個資料夾,資料夾裡面的檔案都會被git管理,當我們對版本庫進行修改、刪除等操作時,git都能跟蹤到,所以開發人員可以檢視到操作痕跡,如果有不滿意的操作,可以將其還原。
(1)進入git bash後首先在乙個合適的地方,建立乙個空的目錄,然後進入此目錄:
對了,請確保當前目錄下不含中文,以免出現各種不必要的問題。
以下是我的路徑。
(2)使用git init
來將剛剛我們建立的目錄變成git可以管理的倉庫
我們可以發現多了乙個.git的目錄,這個目錄非常重要,是git用來管理git倉庫的,切忌隨意修改此目錄!
(1)首先建立乙個readme.txt檔案,內容如圖。
(2)將該檔案放入版本庫目錄中,放在子目錄也行。
(3)使用git add readme.txt
命令告訴git將readme.txt這個檔案新增到倉庫。執行完該命令後,若無任何反應,則說明新增成功!
(4)使用git commit
來告訴git將檔案提交到倉庫,其中-m 後是對本次提交的說明。
git反饋給我們的訊息中說明了1個檔案被修改,增加(insertion)了1行內容(hello world)
補充
為什麼要有git add
和git commit
兩步操作呢?
因為commit可以一次提交很多檔案,所以你可以多次add不同的檔案,比如:
$ git add file1.txt
$ git add file2.txt file3.txt
$ git commit -m "add 3 files
手把手教你玩轉git
使用以上來寫git命令。mkdir xx 建立乙個空目錄 xx指目錄名 pwd 顯示當前目錄的路徑。git init 把當前的目錄變成可以管理的git倉庫,生成隱藏.git檔案。git add xx 把xx檔案新增到暫存區去。git commit m xx 提交檔案 m 後面的是注釋。git sta...
教程 手把手教你使用Git
前言 公司從17年漸漸從svn 轉向git 版本控制系統,以下是平時使用過程中的總結。一,git 是什麼?git 是目前世界上最先進的的分布式版本控制系統。二,svn 和git 的最主要的區別 svn是集中式版本控制系統,版本庫是集中放在 伺服器的,而幹活的時候,用的都是自己的電腦,所以首先要從 伺...
手把手教你搭建 Git 私服
很多同學都問文章,文件,資料怎麼備份啊,自己電腦和公司電腦怎麼隨時同步資料啊等等,這裡呢我寫乙個搭建自己的 git 私服的詳細教程。為什麼要搭建乙個 git 私服呢,而不是用 github 免費的私有倉庫,有以下幾點 網上可以搜到很多 git 搭建,但是說的模稜兩可,而且有的直接是在本地搭建 git...