使用Github與自定義化Git

運(yùn)用Github可以進(jìn)行開(kāi)源項(xiàng)目

Git具有極其強(qiáng)大的克隆和分支功能,利用Github可以讓別人參與你的開(kāi)源項(xiàng)目窜骄,也可以參與別人的開(kāi)源項(xiàng)目毫痕。

如何參與一個(gè)開(kāi)源項(xiàng)目?
  1. 選定一個(gè)開(kāi)源項(xiàng)目(比如人氣極高的bootstrap項(xiàng)目情屹,https://github.com/twbs/bootstrap

  2. 點(diǎn)Fork在自己的賬號(hào)下克隆了一個(gè)bootstrap倉(cāng)庫(kù),然后杂腰,從自己的賬號(hào)下clone:
    <pre><code>git clone git@github.com:michaelliao/bootstrap.git</code></pre>

如圖所示
  1. 如果你想修復(fù)bootstrap的一個(gè)bug垃你,或者新增一個(gè)功能,立刻就可以開(kāi)始干活喂很,干完后惜颇,往自己的倉(cāng)庫(kù)推送。
  2. 如果你希望bootstrap的官方庫(kù)能接受你的修改少辣,你就可以在GitHub上發(fā)起一個(gè)pull request凌摄。當(dāng)然,對(duì)方是否接受你的pull request就不一定了漓帅。

自定義GIt

  • 改變Git顯示顏色

<pre><code>git config --global color.ui true</code></pre>

效果如圖所示

  • 忽略特殊文件

https://github.com/github/gitignore 上有著Github準(zhǔn)備的各種配置文件锨亏,在上面找到.gitignore文件,下載下來(lái)忙干,之后把需要隱藏的文件放進(jìn)去就可以讓Git自動(dòng)忽略這些文件器予。
忽略文件的原則是:

  1. 忽略操作系統(tǒng)自動(dòng)生成的文件,比如縮略圖等捐迫;
  2. 忽略編譯生成的中間文件乾翔、可執(zhí)行文件等,也就是如果一個(gè)文件是通過(guò)另一個(gè)文件自動(dòng)生成的施戴,那自動(dòng)生成3 的文件就沒(méi)必要放進(jìn)版本庫(kù)反浓,比如Java編譯產(chǎn)生的.class文件;
  3. 忽略你自己的帶有敏感信息的配置文件赞哗,比如存放口令的配置文件勾习。
    最后,將.gitignore也提交到Git,
    檢驗(yàn).gitignore標(biāo)準(zhǔn)是it status命令是不是說(shuō)working directory clean
    PS: 有些時(shí)候懈玻,你想添加一個(gè)文件到Git巧婶,但發(fā)現(xiàn)添加不了乾颁,原因是這個(gè)文件被.gitignore忽略了:
    可以用-f強(qiáng)制添加到Git:

<pre><code>git add -f App.class</pre></code>
可以用git check-ignore檢查規(guī)則是否有錯(cuò)。

配置別名
git.bash上面可以對(duì)輸入指令進(jìn)行配置別名艺栈,輸入如下代碼即可完成
<pre><code>git config --global alias.別名 原名</code></pre>

ps:加上global的輸入指令是對(duì)針對(duì)當(dāng)前賬戶的英岭,而不加的是針對(duì)當(dāng)前倉(cāng)庫(kù)的。

  • 搭建服務(wù)器

  1. 準(zhǔn)備一臺(tái)運(yùn)行Linux的機(jī)器湿右,強(qiáng)烈推薦用Ubuntu或Debian诅妹,

  2. 安裝git
    <pre><code>sudo apt-get install git </pre></code>

  3. 創(chuàng)建一個(gè)git用戶,用來(lái)運(yùn)行g(shù)it服務(wù):
    <pre><code>sudo adduser git </pre></code>

  4. 創(chuàng)建證書(shū)登錄:
    收集所有需要登錄的用戶的公鑰毅人,就是他們自己的id_rsa.pub文件吭狡,把所有公鑰到/home/git/.ssh/authorized_keys文件里,一行一個(gè)丈莺。

  5. 初始化Git倉(cāng)庫(kù):
    先選定一個(gè)目錄作為Git倉(cāng)庫(kù)划煮,假定是/srv/sample.git,在/srv目錄下輸入命令:
    <pre><code>sudo git init --bare sample.git</pre></code>
    Git就會(huì)創(chuàng)建一個(gè)裸倉(cāng)庫(kù)缔俄,裸倉(cāng)庫(kù)沒(méi)有工作區(qū)弛秋,因?yàn)榉?wù)器上的Git倉(cāng)庫(kù)純粹是為了共享,所以不讓用戶直接登錄到服務(wù)器上去改工作區(qū)俐载,并且服務(wù)器上的Git倉(cāng)庫(kù)通常都以.git結(jié)尾蟹略。然后,把owner改為git
    <pre><code>sudo chown -R git:git sample.git</code></pre>

  6. 禁用shell登錄:
    出于安全考慮遏佣,第二步創(chuàng)建的git用戶不允許登錄shell挖炬,這可以通過(guò)編輯/etc/passwd文件完成。找到類似下面的一行:
    <pre><code>git:x:1001:1001:,,,:/home/git:/bin/bash</code></pre>
    改為:
    <pre><code>git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell</code></pre>

  7. 克隆遠(yuǎn)程倉(cāng)庫(kù):
    <pre><code>git clone git@server:/srv/sample.git

Cloning into 'sample'...

warning: You appear to have cloned an empty repository.</code></pre><p>

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末状婶,一起剝皮案震驚了整個(gè)濱河市意敛,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌太抓,老刑警劉巖空闲,帶你破解...
    沈念sama閱讀 212,332評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件令杈,死亡現(xiàn)場(chǎng)離奇詭異走敌,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)逗噩,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,508評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門掉丽,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人异雁,你說(shuō)我怎么就攤上這事捶障。” “怎么了纲刀?”我有些...
    開(kāi)封第一講書(shū)人閱讀 157,812評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵项炼,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我,道長(zhǎng)锭部,這世上最難降的妖魔是什么暂论? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,607評(píng)論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮拌禾,結(jié)果婚禮上取胎,老公的妹妹穿的比我還像新娘。我一直安慰自己湃窍,他們只是感情好闻蛀,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,728評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著您市,像睡著了一般觉痛。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上墨坚,一...
    開(kāi)封第一講書(shū)人閱讀 49,919評(píng)論 1 290
  • 那天秧饮,我揣著相機(jī)與錄音,去河邊找鬼泽篮。 笑死盗尸,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的帽撑。 我是一名探鬼主播泼各,決...
    沈念sama閱讀 39,071評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼亏拉!你這毒婦竟也來(lái)了扣蜻?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,802評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤及塘,失蹤者是張志新(化名)和其女友劉穎莽使,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體笙僚,經(jīng)...
    沈念sama閱讀 44,256評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡芳肌,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,576評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了肋层。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片亿笤。...
    茶點(diǎn)故事閱讀 38,712評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖栋猖,靈堂內(nèi)的尸體忽然破棺而出净薛,到底是詐尸還是另有隱情,我是刑警寧澤蒲拉,帶...
    沈念sama閱讀 34,389評(píng)論 4 332
  • 正文 年R本政府宣布肃拜,位于F島的核電站痴腌,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏燃领。R本人自食惡果不足惜衷掷,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,032評(píng)論 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望柿菩。 院中可真熱鬧戚嗅,春花似錦、人聲如沸枢舶。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,798評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)凉泄。三九已至躏尉,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間后众,已是汗流浹背胀糜。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,026評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留蒂誉,地道東北人教藻。 一個(gè)月前我還...
    沈念sama閱讀 46,473評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像右锨,于是被迫代替她去往敵國(guó)和親括堤。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,606評(píng)論 2 350

推薦閱讀更多精彩內(nèi)容

  • 1. 安裝 Github 查看是否安裝git: $ git config --global user.name "...
    Albert_Sun閱讀 13,645評(píng)論 9 163
  • 轉(zhuǎn)載 :作者 [zhangwang] @(前端開(kāi)發(fā))[Git|工具]以前也看過(guò)一些關(guān)于git的視頻绍移,可是覺(jué)得自己一...
    堅(jiān)持編程_lyz閱讀 652評(píng)論 0 2
  • 不適合自己的圈子不要強(qiáng)融蹂窖,因?yàn)槟愕讲涣说母叨仍梗褪沁M(jìn)了圈子,也只會(huì)被晾在那里瞬测,會(huì)很尷尬横媚! 就像一場(chǎng)競(jìng)技運(yùn)動(dòng),高手一...
    小小星火閱讀 452評(píng)論 0 0
  • 世界上其實(shí)根本沒(méi)有感同身受這回事涣楷,針刺不到別人身上分唾,他們就不知道有多痛抗碰。 其實(shí)每個(gè)人的生命都不過(guò)是孤單的個(gè)體狮斗。 經(jīng)...
    Artemis嵐閱讀 168評(píng)論 0 0