5、自定義git(git筆記)

主要內(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
  • 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\binlibiconv-2.dll拷貝到E:\git\CopSSH\ICW\bin中。
    • E:\git\Git\mingw64中share文件夾拷貝到E:\git\CopSSH\ICW中。
  • 進(jìn)行倉(cāng)庫(kù)的創(chuàng)建
    注意:必須先連接

ssh coder_yj@192.168.2.23

10.1

這里我們還是使用以前的用戶(hù)。
E:\github\LocalSource中新建一個(gè)文件夾coptest。
此時(shí)必須使用命令

git init --bare

來(lái)創(chuàng)建一個(gè)純凈的倉(cāng)庫(kù)


11
  • 通過(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í)一下。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀(guān)點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容