標籤:
詳細講mac 串連mac的git操作
首先在服務端上
第一:建立一個倉庫
1, cd /Users/userName/projects
用linux命令進入一個你想要建立與他人共用的檔案夾。
2,sudo git --bare init
建立一個git倉庫.
”git init –bare”方法建立一個所謂的裸倉庫,之所以叫裸倉庫是因為這個倉庫只儲存git曆史提交的版本資訊,而不允許使用者在上面進行各種git操作,如果你硬要操作的話,只會得到下面的錯誤(”This operation must be run in a work tree”)
3,給這個git倉庫所在檔案夾遞迴賦予許可權
cd .. && sudo chmod -R 777 projects
4, 由於git預設是不讓其它人push到本地倉庫的。所以你要賦予允許別人push的許可權
步驟如下
(1)cd /Users/userName/projects
進入本地倉庫下
(2)sudo vim .git/config
如果你用git init建立的倉庫
sudo vim config
如果你用git init --bare建立的倉庫
用vim開啟git的設定檔。
這邊插入一個小教程關於vim的。vim是一個強大的編輯器用一些快捷的方法會很快完成你給它的任務
vim操作教程
~1,進入vim後如果你沒有在鍵盤上按過其它按鍵的話。可以先按下鍵盤上shift+g;(會讓游標移動到文本的最後一行的行頭。)
~2,按一下o鍵;(在當前行下面插入一行並進入輸入模式)
~3,添加
[receive]
denyCurrentBranch = ignore
在用戶端上
1,cd gitTest
進入要存放git檔案的倉庫。
2,sudo git clone [email protected]:/path/server_project_name /path/local_project_name
sudo:為以管理員權限運行。
git clone:從遠程把一個git倉庫拷貝過來。
[email protected]: name為服務端使用者的名字然後+@+服務端的ip地址
:server_project_name local_project_name :服務端git檔案所在的路徑 和本地git倉庫路徑與名字
3,cd local_project_name(剛才你起的git本地git倉庫名字)
進入你的git所在檔案。
6,可以試著添加一些東西到git倉庫裡。這裡添加了test1,test2兩個相同檔案
7,輸入git status 查看本地變動
Untracked files下面的檔案就是還沒有提交的檔案。
8,sudo git add test1
告訴git你知道“test1”檔案 被新添加進來。 add命令表示 提交確認 有新的檔案被“添加”或者“原來”有的檔案被“修改”了。
9,git status (查看目前狀態)
Changes to be committed:
下面的是你已經提交的檔案。
Untracked files:
下面是你還沒有提交的檔案。
10,sudo git add .
當然檔案一多你就不可能這樣一條條的提交了。git給我我們很多方式。如果你確定所有檔案都可以提交那麼你就用”sudo git add .“來添加全部。
git還提供多種方式按需求匹配添加檔案,參考如下
http://imtx.me/archives/1297.html
11, sudo git commit -m‘add 2 files‘
然後是確認正式提交所有內容。
-m後面表示提交時候的批註。這個最好要越詳細約好。以後出了錯誤可以回來看到是哪個開發人員的錯誤,還有他的修改思路。
12, sudo git pull origin master
然後在提交給服務端之前先要,從服務端把倉庫代碼拉到本地做比較。有沒有衝突(不同開發人員修改了同一個檔案稱為衝突)
衝突解決參考一下連結
http://blog.csdn.net/u012150179/article/details/14047183
如果報如下錯誤:
fatal: Couldn‘t find remote ref master
fatal: The remote end hung up unexpectedly
因為還沒有任何人提交過代碼,第一次要先直接push代碼上去就可以了。
13,sudo git push origin master
把最終代碼放到倉庫裡邊替換倉庫裡面的代碼
轉載:http://blog.csdn.net/liuyuyefz/article/details/17025905
mac os 利用ssh 搭建git server伺服器詳細教程,以及git基本用法