mac os 利用ssh 搭建git server伺服器詳細教程,以及git基本用法

來源:互聯網
上載者:User

標籤:

詳細講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基本用法

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.