1. 程式人生 > >git 團隊合作的使用方法以及與傳統SVN的區別:

git 團隊合作的使用方法以及與傳統SVN的區別:

我們先來聊一聊git和svn的區別把:

首先git是一個分散式的(distribute)也就是團隊之間的成員不僅能夠共享程式碼

從管理git上pull或者是push程式碼,並且他對成員的程式碼提交過程記錄特別的好;

當然SVN也有這些功能,但是為什麼說git要更好一些呢:問題就出在分散式這上面;

git的歷史操作追溯不僅保留在服務其上,並且也儲存在團隊的每一個成員的本地,也就是說

伺服器掛了,但是對團隊影響不大,因為git本地也有操作歷史記錄;很好的就能在伺服器上還原操作;

但是svn就不一樣了:

如果伺服器掛了,以前的操作,以及系統的每一個版本丟失了,(當然程式碼可能在本地能夠找到,

但是你的一些操作就不能很容易的回退,只能人為的一個個改特別耗時間;)

這也就是git分散式的一種體現:操作歷史在團隊成員本地也會保留;

 

說完了git和svn的區別那麼就來聊聊git的作用以及git如何管理一個團隊的程式碼:

git作用:

1:版本控制

2:程式碼管理

程式碼管理包括很多方面:如:程式碼合併,對於重複檔案如何處理等等;

 

那麼就下來就開始這個團隊的組合過程了:

1:首先在建立github賬號:

2:組長建立一個repository(倉庫)

3:各個組員在本地裝好git之後通過命令:

ssh -keygen -t rsa -C "your

[email protected]"

這時候在user目錄下就有一個.ssh的檔案,檔案裡面分別是id_rsa 和 id_rsa.pub 一個是私鑰,一個是公鑰,

這時候你需要將公鑰交給組長

4:組長拿到這些公鑰之後再repository setting 裡面新增ssh 金鑰,這樣各個組員才能更改和獲取程式碼(當然程式碼的獲取取決於你建立這個repository的時候是私有的還是共有的)

5:好了組員獲取這個許可權之後就能利用git clone命令將程式碼clone到本地,然後就可以對程式碼進行修改,提交了;

好了以上就是團隊操作的一些步驟:

接下來說一下git的一些本地操作以及一些常用命令:

再說之前先說說git再本地有三個區,是什麼呢:首先是暫存區,然後倉庫區,完成操作的區:

首先程式碼編寫完之後:會存入暫存區:通過git add 檔名 程式碼就提交到倉庫區了,然後通過commit就把他存到確認操作的區;(這個名字忘了,但是不影響,操作思路就是那樣了)

最後通過git push origin master就能提交到伺服器了,然後就是部署了;

 

往本地拉程式碼操作是:git pull

git log --pretty=oneline 檢視你每一步的歷史

如果git add 之後保留到倉庫區;你後悔了,那麼你就可以通過git reset (引數HEAD~2,指明你要重置多少步) 來重值你的操作;然後再通過git checkout 檔名

檢視暫存區資訊:git status 來檢視;

 

 

-------------------------------------------------》》》END