Windows下Git的安裝與配置(Cygwin)

ygwin 的安裝非常簡(jiǎn)單灾票,先在其官方網(wǎng)站 http://www.cygwin.com/下載安裝程序—一個(gè)只有幾百KB的setup.exe文件寸宵,然后即可開始安裝大咱。 (1) 安裝過程中會(huì)讓用戶選擇安裝模式:通過網(wǎng)絡(luò)安裝窒篱、下載后安裝或者通過本地軟件包緩存(安裝時(shí)自動(dòng)在本地目錄下建立的軟件包緩存)安裝焕刮。如果是第一次安裝 Cygwin,因?yàn)楸镜厣袥]有軟件包緩存墙杯,當(dāng)然只能選擇從網(wǎng)絡(luò)安裝配并,


(2) 選擇安裝目錄,默認(rèn)為 C:\cygwin 高镐,如下圖所示溉旋。這個(gè)目錄將作為 Cygwin shell 環(huán)境的根目錄(根卷),Windows 的各個(gè)盤符將掛載在根卷的一個(gè)特殊目錄之下嫉髓。
image

(3) 設(shè)置本地軟件包緩存目錄观腊,默認(rèn)為setup.exe 所處的目錄,
image

(4) 設(shè)置網(wǎng)絡(luò)連接方式是否使用代理等,如圖所示算行。默認(rèn)會(huì)選擇第一項(xiàng):“直接網(wǎng)絡(luò)連接”梧油。如果一個(gè)團(tuán)隊(duì)有很多人要使用 Cygwin,架設(shè)一個(gè)能夠提供軟件包緩存的 HTTP 代理服務(wù)器會(huì)節(jié)省大量的網(wǎng)絡(luò)帶寬和大量的時(shí)間州邢。
image

(5) 選擇一個(gè) Cygwin 源儡陨,如圖所示。如果在上一個(gè)步驟中選擇使用 HTTP 代理服務(wù)器,就必須選擇 HTTP 協(xié)議的 Cygwin 源骗村。
image

(6) 從所選的 Cygwin 源下載軟件包索引文件嫌褪,然后顯示軟件包管理器界面,我們要在這一步選擇安裝Git相關(guān)的軟件包胚股。默認(rèn)安裝的 Cygwin 沒有安裝 Git 軟件包笼痛。如果在首次安裝過程中忘記通過包管理器選擇安裝 Git 或其他相關(guān)軟件包,可以在安裝后再次運(yùn)行 Cygwin 的安裝程序 setup.exe 琅拌。當(dāng)再次進(jìn)入Cygwin 包管理器界面時(shí)缨伊,在搜索框中輸入 git,這里我們需要安裝下面幾個(gè)軟件财忽,
git
git-completion: 提供 Git 命令的自動(dòng)補(bǔ)齊功能倘核。安裝該軟件包時(shí)會(huì)自動(dòng)安裝其所依賴的 bash-completion 軟件包。
vim: Git 默認(rèn)的編輯器即彪。
openssh: SSH 客戶端紧唱,為訪問 SSH 協(xié)議的版本庫提供支持。


Cygwin 的配置和使用
運(yùn)行 Cygwin后會(huì)進(jìn)入 shell 環(huán)境并見到熟悉的 Linux 提示符隶校,可以通過執(zhí)行 cygcheck 命令來查看 Cygwin 中安裝的軟件包的版本漏益。例如,查看 Cygwin 軟件包本身的版本:
1

cygcheck -c cygwin


Cygwin 中訪問 Windows 的各個(gè)磁盤目錄深胳。首先绰疤,我們?cè)贑ygwin中執(zhí)行mount這個(gè)命令,
image

也就是說舞终,在 Cygwin 中以路徑 /cygdrive/c/Windows來訪問Windows 下的 C:\Windows 目錄轻庆。
設(shè)置Cygwin的Home目錄
修改 Cygwin 啟動(dòng)的批處理文件(如:C:\cygwin\Cygwin.bat ),在批處理的開頭添加如下的一行代碼敛劝,就可以防止其他軟件在 Windows 引入的 HOME 環(huán)境變量被帶入到 Cygwin 中余爆。
1

Set HOME=d:\cygwin\home
//
這個(gè)根據(jù)你自己的目錄來設(shè)置

命令行補(bǔ)齊忽略文件名大小寫
Windows 的文件系統(tǒng)忽略文件名的大小寫,在 Cygwin 下最好對(duì)命令行補(bǔ)齊進(jìn)行相關(guān)設(shè)置夸盟,以忽略大小寫蛾方,這樣使用起來更方便。編輯文件 ~/.inputrc 上陕,在其中添加設(shè)置“set completion-ignore-case on”桩砰,或者取消已有的相關(guān)設(shè)置前面的井(#)號(hào)注釋符。修改完畢后释簿,再重新進(jìn)入 Cygwin亚隅,這樣就可以實(shí)現(xiàn)命令行補(bǔ)齊對(duì)文件名大小寫的忽略。
Git配置

  1. 由于在windows平臺(tái)下庶溶,所以可以禁止Git對(duì)文件權(quán)限的跟蹤
    1

git config --system core.fileMode
false

  1. 解決Git命令輸出中文文件名的顯示問題
    1

git config --system core.quotepath
false

  1. Git命令輸出中開啟顏色顯示
    1

git config --system color.ui
true

  1. 配置username和email
    1
    2

git config --global user.name
"Jim"

git config --global user.email Jim@gmail.com

  1. 通過命令來查看Git設(shè)置
    1

git config -l

可以得到如下的結(jié)果煮纵,

1
2
3
4
5
6
7
8
9
10

user.name=Jim

user.email=Jim@gmail.com

color.ui=
true

core.filemode=
false

core.quotepath=
false

core.repositoryformatversion=0

core.bare=
false

core.logallrefupdates=
true

core.ignorecase=
true

credential.helper=cache --timeout=3600

  1. 配置alias命令別名
    1
    2
    3
    4
    5
    6
    7

git config --system
alias
.st status

git config --system
alias
.ci
"commit -s"

git config --system
alias
.co checkout

git config --system
alias
.br branch

git config --system
alias
.ll
"log --pretty=fuller --stat --graph --decorate"

git config --system
alias
.
ls
"log --pretty=oneline --graph --decorate"

git config --system
alias
.ss
"status -sb"

Git訪問SSH 服務(wù)
這里的SSH還是指Cygwin里面的SSH沉删,也就是OpenSSH。這塊其實(shí)可以參考一下GitHub上的幫助頁面https://help.github.com/articles/generating-ssh-keys

  1. 生成SSH密鑰對(duì)
    1

ssh
-keygen -t rsa -C
"jim@gmail.com"

你會(huì)看到如下的輸出:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21

Generating public
/private
rsa key pair.

Enter
file
in
which
to save the key (
/home/eason
.wu/.
ssh
/id_rsa
):

Created directory
'/home/eason.wu/.ssh'
.

Enter passphrase (empty
for
no passphrase):

Enter same passphrase again:

Your identification has been saved
in
/home/eason
.wu/.
ssh
/id_rsa
.

Your public key has been saved
in
/home/eason
.wu/.
ssh
/id_rsa
.pub.

The key fingerprint is:

58:7d:74:d9:d6:52:79:24:d7:18:e4:
dd
:bd:03:28:94 jim@gmail.com

The key's randomart image is:

+--[ RSA 2048]----+

| .. ..=BB|

| .E ..o+=O|

| .......o=|

| o .. . .|

| . S o |

| .|

| |

| |

| |

+-----------------+

  1. 連接GitHub
    這部分可以參考 https://help.github.com/articles/generating-ssh-keys
  2. Clone項(xiàng)目
    image

    小結(jié)
    利用Git來進(jìn)行源代碼管理是一個(gè)長(zhǎng)期學(xué)習(xí)的過程醉途,對(duì)于Git的理解也必須在不斷的使用中體會(huì)。 總之砖茸, 每天進(jìn)步一點(diǎn)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末隘擎,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子凉夯,更是在濱河造成了極大的恐慌货葬,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,348評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件劲够,死亡現(xiàn)場(chǎng)離奇詭異震桶,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)征绎,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,122評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門蹲姐,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人人柿,你說我怎么就攤上這事柴墩。” “怎么了凫岖?”我有些...
    開封第一講書人閱讀 156,936評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵江咳,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我哥放,道長(zhǎng)歼指,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,427評(píng)論 1 283
  • 正文 為了忘掉前任甥雕,我火速辦了婚禮踩身,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘犀农。我一直安慰自己惰赋,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,467評(píng)論 6 385
  • 文/花漫 我一把揭開白布呵哨。 她就那樣靜靜地躺著赁濒,像睡著了一般。 火紅的嫁衣襯著肌膚如雪孟害。 梳的紋絲不亂的頭發(fā)上拒炎,一...
    開封第一講書人閱讀 49,785評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音挨务,去河邊找鬼击你。 笑死玉组,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的丁侄。 我是一名探鬼主播惯雳,決...
    沈念sama閱讀 38,931評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼鸿摇!你這毒婦竟也來了石景?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,696評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤拙吉,失蹤者是張志新(化名)和其女友劉穎潮孽,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體筷黔,經(jīng)...
    沈念sama閱讀 44,141評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡往史,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,483評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了佛舱。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片椎例。...
    茶點(diǎn)故事閱讀 38,625評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖请祖,靈堂內(nèi)的尸體忽然破棺而出粟矿,到底是詐尸還是另有隱情,我是刑警寧澤损拢,帶...
    沈念sama閱讀 34,291評(píng)論 4 329
  • 正文 年R本政府宣布陌粹,位于F島的核電站,受9級(jí)特大地震影響福压,放射性物質(zhì)發(fā)生泄漏掏秩。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,892評(píng)論 3 312
  • 文/蒙蒙 一荆姆、第九天 我趴在偏房一處隱蔽的房頂上張望蒙幻。 院中可真熱鬧,春花似錦胆筒、人聲如沸邮破。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽抒和。三九已至,卻和暖如春彤蔽,著一層夾襖步出監(jiān)牢的瞬間摧莽,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評(píng)論 1 265
  • 我被黑心中介騙來泰國打工顿痪, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留镊辕,地道東北人油够。 一個(gè)月前我還...
    沈念sama閱讀 46,324評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像征懈,于是被迫代替她去往敵國和親石咬。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,492評(píng)論 2 348

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

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理卖哎,服務(wù)發(fā)現(xiàn)碌补,斷路器,智...
    卡卡羅2017閱讀 134,629評(píng)論 18 139
  • Git簡(jiǎn)介: 什么是Git镇匀? Git是目前世界上最先進(jìn)的分布式版本控制系統(tǒng)照藻,用于敏捷高效地處理任何或小或大的項(xiàng)目。...
    做有趣的惡魔閱讀 733評(píng)論 0 9
  • GIT分布式版本控制系統(tǒng)最佳實(shí)踐 這篇文章來自于老男孩教育高級(jí)架構(gòu)師班12期的徐亮偉同學(xué)汗侵。 首先感謝老男孩架構(gòu)師班...
    meng_philip123閱讀 3,398評(píng)論 4 36
  • 像我這種對(duì)電影熱情不是特別高的人幸缕,如果主動(dòng)去搜一部電影,那一定是我看的某本書中無意提到了晰韵,而這樣的電影发乔,一般不會(huì)太...
    木清水閱讀 167評(píng)論 4 0
  • 查理·芒格說:“找到好配偶的最佳方法是什么呢?唯一的最佳方法是你首先必須值得擁有好配偶雪猪,因?yàn)閺亩x上來說栏尚,好配偶可...
    朱朱的餐具閱讀 156評(píng)論 0 2