上一篇:http://blog.csdn.net/liuyuyefz/article/details/17025709 詳細(xì)講mac 連接mac的Git操作 首先在服務(wù)端上 第一:新建一個(gè)倉(cāng)庫(kù)
1, cd /Users/userName/projects 用linux命令進(jìn)入一個(gè)你想要?jiǎng)?chuàng)建與他人共享的文件夾。 2,sudo git --bare init 建立一個(gè)git倉(cāng)庫(kù). ”git init –bare”方法創(chuàng)建一個(gè)所謂的裸倉(cāng)庫(kù),之所以叫裸倉(cāng)庫(kù)是因?yàn)檫@個(gè)倉(cāng)庫(kù)只保存git歷史提交的版本信息,而不允許用戶在上面進(jìn)行各種git操作,如果你硬要操作的話,只會(huì)得到下面的錯(cuò)誤(”This operation must be run in a work tree”) 3,給這個(gè)git倉(cāng)庫(kù)所在文件夾遞歸賦予權(quán)限cd .. && sudo chmod -R 777 projects
4, 由于git默認(rèn)是不讓其它人push到本地倉(cāng)庫(kù)的。所以你要賦予允許別人push的權(quán)限 步驟如下 (1)cd /Users/userName/projects 進(jìn)入本地倉(cāng)庫(kù)下 (2)sudo vim .git/config 如果你用git init建立的倉(cāng)庫(kù) sudo vim config 如果你用git init --bare建立的倉(cāng)庫(kù) 用vim打開(kāi)git的配置文件。 這邊插入一個(gè)小教程關(guān)于vim的。vim是一個(gè)強(qiáng)大的編輯器用一些快捷的方法會(huì)很快完成你給它的任務(wù)
vim操作教程 ~1,進(jìn)入vim后如果你沒(méi)有在鍵盤上按過(guò)其它按鍵的話??梢韵劝聪骆I盤上shift+g;(會(huì)讓光標(biāo)移動(dòng)到文本的最后一行的行頭。) ~2,按一下o鍵;(在當(dāng)前行下面插入一行并進(jìn)入輸入模式) ~3,添加
[receive] 在客戶端上 1,cd gitTest 進(jìn)入要存放git文件的倉(cāng)庫(kù)。
2,sudo git clone name@192.168.x.xx:/path/server_project_name /path/local_project_name sudo:為以管理員權(quán)限運(yùn)行。 git clone:從遠(yuǎn)程把一個(gè)git倉(cāng)庫(kù)拷貝過(guò)來(lái)。 name@192.168.x.xx: name為服務(wù)端用戶的名字然后+@+服務(wù)端的ip地址 :server_project_name local_project_name :服務(wù)端git文件所在的路徑 和本地git倉(cāng)庫(kù)路徑與名字
3,cd local_project_name(剛才你起的git本地git倉(cāng)庫(kù)名字) 進(jìn)入你的git所在文件。
6,可以試著添加一些東西到git倉(cāng)庫(kù)里。這里添加了test1,test2兩個(gè)相同文件
7,輸入git status 查看本地變動(dòng)
Untracked files下面的文件就是還沒(méi)有提交的文件。
8,sudo git add test1 告訴git你知道“test1”文件 被新添加進(jìn)來(lái)。 add命令表示 提交確認(rèn) 有新的文件被“添加”或者“原來(lái)”有的文件被“修改”了。 9,git status (查看當(dāng)前狀態(tài))
Changes to be committed: 下面的是你已經(jīng)提交的文件。 Untracked files: 下面是你還沒(méi)有提交的文件。 10,sudo git add . 當(dāng)然文件一多你就不可能這樣一條條的提交了。git給我我們很多方式。如果你確定所有文件都可以提交那么你就用”sudo git add .“來(lái)添加全部。 git還提供多種方式按需求匹配添加文件,參考如下 http:///archives/1297.html
11, sudo git commit -m'add 2 files' 然后是確認(rèn)正式提交所有內(nèi)容。 -m后面表示提交時(shí)候的批注。這個(gè)最好要越詳細(xì)約好。以后出了錯(cuò)誤可以回來(lái)看到是哪個(gè)開(kāi)發(fā)者的錯(cuò)誤,還有他的修改思路。
12, sudo git pull origin master 然后在提交給服務(wù)端之前先要,從服務(wù)端把倉(cāng)庫(kù)代碼拉到本地做比較。有沒(méi)有沖突(不同開(kāi)發(fā)者修改了同一個(gè)文件稱為沖突) 沖突解決參考一下鏈接 http://blog.csdn.net/u012150179/article/details/14047183
如果報(bào)如下錯(cuò)誤: fatal: Couldn't find remote ref master 因?yàn)檫€沒(méi)有任何人提交過(guò)代碼,第一次要先直接push代碼上去就可以了。 13,sudo git push origin master 把最終代碼放到倉(cāng)庫(kù)里邊替換倉(cāng)庫(kù)里面的代碼 |
|
來(lái)自: 最初九月雪 > 《mac搭建git服務(wù)器》