日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

mac os 利用ssh 搭建git server服務(wù)器詳細(xì)教程,以及git基本用法(下)

 最初九月雪 2016-05-09

上一篇: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]
    denyCurrentBranch = ignore

在客戶端上

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
fatal: The remote end hung up unexpectedly

因?yàn)檫€沒(méi)有任何人提交過(guò)代碼,第一次要先直接push代碼上去就可以了。

13,sudo git push origin master

把最終代碼放到倉(cāng)庫(kù)里邊替換倉(cāng)庫(kù)里面的代碼

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多