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è)特殊目錄之下嫉髓。
(3) 設(shè)置本地軟件包緩存目錄观腊,默認(rèn)為setup.exe 所處的目錄,
(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í)間州邢。
(5) 選擇一個(gè) Cygwin 源儡陨,如圖所示。如果在上一個(gè)步驟中選擇使用 HTTP 代理服務(wù)器,就必須選擇 HTTP 協(xié)議的 Cygwin 源骗村。
(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è)命令,
也就是說舞终,在 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配置
- 由于在windows平臺(tái)下庶溶,所以可以禁止Git對(duì)文件權(quán)限的跟蹤
1
git config --system core.fileMode
false
- 解決Git命令輸出中文文件名的顯示問題
1
git config --system core.quotepath
false
- Git命令輸出中開啟顏色顯示
1
git config --system color.ui
true
- 配置username和email
1
2
git config --global user.name
"Jim"
git config --global user.email Jim@gmail.com
- 通過命令來查看Git設(shè)置
1
git config -l
可以得到如下的結(jié)果煮纵,
1
2
3
4
5
6
7
8
9
10
user.name=Jim
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
- 配置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
- 生成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 |
| .|
| |
| |
| |
+-----------------+
- 連接GitHub
這部分可以參考 https://help.github.com/articles/generating-ssh-keys - Clone項(xiàng)目
小結(jié)
利用Git來進(jìn)行源代碼管理是一個(gè)長(zhǎng)期學(xué)習(xí)的過程醉途,對(duì)于Git的理解也必須在不斷的使用中體會(huì)。 總之砖茸, 每天進(jìn)步一點(diǎn)