主要內(nèi)容:
- 如何忽略特殊文件
- 為命令定義別名
- 搭建本地git服務(wù)器
一、忽略特殊文件
在編寫(xiě)程序的時(shí)候需要對(duì)文件進(jìn)行編譯,生成一些編譯后的文件,但是很多時(shí)候這些編譯的文件并不需要提交到服務(wù)器上,服務(wù)器上應(yīng)該只有相關(guān)的源碼才對(duì)?,F(xiàn)在我們對(duì)文件Emp.java進(jìn)行編譯,此時(shí)就會(huì)生成一個(gè)Emp.class的編譯文件。
-
查詢(xún)狀態(tài)
1
但是我們并不需要將此文件進(jìn)行提交或推送,為了解決此類(lèi)問(wèn)題,我們可以在工作區(qū)中建立一個(gè).gitignore的文件,此文件用來(lái)說(shuō)明工作區(qū)中哪些文件不需要被提交,注意:此文件不能在windows下新建。 編寫(xiě)
.gitignore文件
這里我們可以直接訪(fǎng)問(wèn)地址:https://github.com/github/gitignore,這個(gè)地址中給出了所有需要忽略的文件的編寫(xiě)方式。比如Java.gitignore
*.class
# Mobile Tools for Java (J2ME)
.mtj.tmp/
# Package Files #
*.jar
*.war
*.ear
# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*
我們可以將上面的內(nèi)容復(fù)制到我們自己的.gitignore文件中,然后保存提交:
git add .gitignore
git commit -m "add .gitignore file"
提交之后我們?cè)俅尾樵?xún)倉(cāng)庫(kù)狀態(tài),發(fā)現(xiàn)就不再提示Emp.class文件需要提交了。也就是說(shuō)此文件幫我們把Emp.class文件過(guò)濾了。
二、定義命令別名
- 別名可以簡(jiǎn)化命令,比如之前要查詢(xún)倉(cāng)庫(kù)狀態(tài)可以使用命令:
git status
- 定義別名
git config --global alias.ss status
之后我們就可以使用命令
git ss
查詢(xún)我們的倉(cāng)庫(kù)狀態(tài)了。
所有的別名信息都可以在配置文件C:\Users\yj\.gitconfig中。當(dāng)然這里是在windows下。
三、搭建本地git服務(wù)器
在使用github作為服務(wù)器的時(shí)候,可能會(huì)出現(xiàn)如下問(wèn)題:
網(wǎng)絡(luò)不穩(wěn)定
代碼是公開(kāi)狀態(tài),不安全
如果想要安全則需要付費(fèi)
于是我們需要搭建本地git服務(wù)器,在Linux下是很容易的,但是這里我們?cè)趙indows下進(jìn)行搭建,可以直接使用OpenSSH完成,但是有一些更小的工具,如下面我們將要使用的CopSSH,可以從地址#下載,如果想要配置此工具,還需要進(jìn)行一些準(zhǔn)備工作:-
1.定義一些新的用戶(hù)
- 版本的管理員,建議名稱(chēng)是
verman_用戶(hù)名 - 代碼開(kāi)發(fā)者,建議名稱(chēng)是
coder_用戶(hù)名 - 測(cè)試人員,建議名稱(chēng)是
tester_用戶(hù)名
計(jì)算機(jī)-->管理-->本地用戶(hù)和組-->用戶(hù)-->右鍵-->新用戶(hù)
2.png
- 版本的管理員,建議名稱(chēng)是
2.生成一個(gè)SSH KEY
ssh-keygen -C "yjaal1314@163.com" -t rsa
注意:這里在選擇密鑰和公鑰的保存目錄的時(shí)候不要保存在我們之前的目錄中,不然會(huì)將我們之前的目錄中公約和私鑰覆蓋掉。
注意:這里為了避免一些不必要的錯(cuò)誤,我們還是選擇使用之前的用戶(hù)。
-
安裝CopSSH
3
在這一步中我們需要填寫(xiě)管理員賬戶(hù),這里隨便設(shè)置一個(gè)即可。
4
這里提示幫我們安裝了一個(gè)服務(wù),但是我們需要確定是否安裝成功,我們打開(kāi)此工具:
5
出現(xiàn)綠色表示安裝成功。
-
配置SSH用戶(hù)
在面板中選擇Users-->Add
6
點(diǎn)擊Forward
7
8
選擇剛才添加的開(kāi)發(fā)用戶(hù)coder_yj。
8
取消掉密碼驗(yàn)證。我們使用SSH KEY驗(yàn)證。
- 為用戶(hù)配置公鑰
這里使用我們上面生成的公鑰。需要在CopSSH安裝目錄E:\git\CopSSH\ICW\home\coder_yj\.ssh,然后在此目錄中建立一個(gè)文件authorized_keys。然后將生成的公鑰id_rsa.pub內(nèi)容拷貝到此文件中。完成之后可以在CopSSH面板中找到Keys
9
10
如果看到以上信息就表示配置是成功的。點(diǎn)擊Apply。
- 測(cè)試連接
在每次操作時(shí)都需要進(jìn)行連接
ssh coder_yj@192.168.0.23
建立好連接之后會(huì)在目錄C:\Users\yj\.ssh中多出一個(gè)known_hosts文件。里面有一些配置信息。
-
讓CopSSH之中可以使用git
服務(wù)器已經(jīng)配置完成,但是如何使用呢?由于使用的是SSH進(jìn)行連接,所以必須讓SSH之中可以使用git,那么就需要將git中所用到的命令拷貝到ICW指定的目錄中。- 將git安裝目錄
E:\git\Git\mingw64\libexec\git-core中的文件git.exe、git-receive-pack.exe、git-upload-archive.exe、git-upload-pack.exe拷貝到E:\git\CopSSH\ICW\bin中; - 將
E:\git\Git\mingw64\bin中libiconv-2.dll拷貝到E:\git\CopSSH\ICW\bin中。 - 將
E:\git\Git\mingw64中share文件夾拷貝到E:\git\CopSSH\ICW中。
- 將git安裝目錄
進(jìn)行倉(cāng)庫(kù)的創(chuàng)建
注意:必須先連接
ssh coder_yj@192.168.2.23

這里我們還是使用以前的用戶(hù)。
在
E:\github\LocalSource中新建一個(gè)文件夾coptest。此時(shí)必須使用命令
git init --bare
來(lái)創(chuàng)建一個(gè)純凈的倉(cāng)庫(kù)

- 通過(guò)客戶(hù)端加倉(cāng)庫(kù)克隆下來(lái)
git clone coder_yj@192.168.2.23:coptest
這樣就可以進(jìn)行下一步開(kāi)發(fā)了。
最后:當(dāng)然作為程序員來(lái)說(shuō),服務(wù)器的搭建會(huì)交給專(zhuān)門(mén)的人去搭建,這里我們只是簡(jiǎn)單學(xué)習(xí)一下。










