首先先在CentOS 6.6的環境上安裝git,
步驟可以參考
http://tecadmin.net/install-git-2-0-on-centos-rhel-fedora/
安裝完畢後,之後要處理的步驟大概只有以下
1.不同使用者讀寫的問題
2.本機端的程式碼的處理
首先調整每個使用者的umask,為了避免到時候每個使用著在push時與Linux 檔案權限衝突而無法讀寫造成PUSH失敗,先修改每個使用者的umask
利用su 切換到每個使用者帳號,再編輯 .bash_profile
不同使用者讀寫的問題:圈在同一個群組裡面
假設開發的小組成員有:fyshung與jlhung這兩個程式設計師的帳號,要先處理同一個資料夾要允許這兩個人可以讀寫。所以將這兩個帳號加入同一個群組中(假設是git,群組名稱可以自訂,方便辨識即可...)。
1. 新增git 群組 : groupadd git
2. 把fyshung與jlhung這兩個程式設計師的帳號加入 git 的group中。
直接編輯/etc/group
假設我的版本控制的路徑是/var/git/xxx.git
(建議資料夾名稱以XXX.git來命名,這樣比較好分辨是git版本控制用的,如tchinfo.git)
mkdir /var/git/tchinfo.git
cd /var/git/tchinfo.git
git init --bare --share
完成後,接下來就是要把該資料夾的讀寫權限開出來給git群組,
如此一來,在git群組下的fyshung與jlhung這兩個帳號就可對該資料夾做存取的動作,
直接針對/var/git/去做處理
chgrp -R git /var/git/
chmod g+rwx -R /var/git
本機端的程式碼處理
到這邊server端已經弄差不多了,接下來處理用戶端的電腦..首先下載 msysgit 與 TortoiseGit,
接著先安裝msysgit ,再安裝TortoiseGit
我都是直接下一步下一步去安裝,
安裝完畢後,進入到版本控制的資料夾
假設我的程式碼在E:\git\tchinfo
點選滑鼠右鍵,選擇Git Bash
直接下commamd
git init
git remote add origin ssh://userid@serverip:port/路徑
(說明:
假設我的git server IP 為:123.45.67.89,ssh 的 port 由21改為9999,登入帳號 fyshung
資料夾路徑/var/git/tchinfo.git
所以我的command為
git remote add origin ssh://fyshung@123.45.67.89:9999/var/git/tchinfo.git)
接下來把程式碼丟上去
git add . (注意這個.)
git commit -m 'tchinfo 第一版' (註解..)
git push origin master
進到原來的資料夾你會發現不太一樣了
到這裡就完成了第一版的上傳
如果其他人要拉資料下來,直接點滑鼠右鍵,選擇git Clone
程式碼的修改
假設我們針對資料夾下面的某一支程式去修改,如login_image20130725_delete.php這支程式
這時你會發現這支程式前面多了驚嘆號
表示它的內容異動了..
若是只有一筆資料,可直接用以下方式單筆同步到git
若是有多筆資料的情況下,可依據以下方式將他傳到git...
沒有留言:
張貼留言