5、自定義git(git筆記)

主要內(nèi)容:

  • 如何忽略特殊文件
  • 為命令定義別名
  • 搭建本地git服務(wù)器

一、忽略特殊文件

在編寫程序的時候需要對文件進行編譯,生成一些編譯后的文件,但是很多時候這些編譯的文件并不需要提交到服務(wù)器上,服務(wù)器上應(yīng)該只有相關(guān)的源碼才對。現(xiàn)在我們對文件Emp.java進行編譯,此時就會生成一個Emp.class的編譯文件。

  • 查詢狀態(tài)

    1

    但是我們并不需要將此文件進行提交或推送,為了解決此類問題,我們可以在工作區(qū)中建立一個.gitignore的文件,此文件用來說明工作區(qū)中哪些文件不需要被提交,注意:此文件不能在windows下新建。

  • 編寫.gitignore文件
    這里我們可以直接訪問地址:https://github.com/github/gitignore,這個地址中給出了所有需要忽略的文件的編寫方式。比如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"

提交之后我們再次查詢倉庫狀態(tài),發(fā)現(xiàn)就不再提示Emp.class文件需要提交了。也就是說此文件幫我們把Emp.class文件過濾了。

二、定義命令別名

  • 別名可以簡化命令,比如之前要查詢倉庫狀態(tài)可以使用命令:
git status
  • 定義別名
git config --global alias.ss status

之后我們就可以使用命令

git ss

查詢我們的倉庫狀態(tài)了。
所有的別名信息都可以在配置文件C:\Users\yj\.gitconfig中。當(dāng)然這里是在windows下。

三、搭建本地git服務(wù)器

在使用github作為服務(wù)器的時候,可能會出現(xiàn)如下問題:

  • 網(wǎng)絡(luò)不穩(wěn)定

  • 代碼是公開狀態(tài),不安全

  • 如果想要安全則需要付費
    于是我們需要搭建本地git服務(wù)器,在Linux下是很容易的,但是這里我們在windows下進行搭建,可以直接使用OpenSSH完成,但是有一些更小的工具,如下面我們將要使用的CopSSH,可以從地址#下載,如果想要配置此工具,還需要進行一些準(zhǔn)備工作:

  • 1.定義一些新的用戶

    • 版本的管理員,建議名稱是verman_用戶名
    • 代碼開發(fā)者,建議名稱是coder_用戶名
    • 測試人員,建議名稱是tester_用戶名
      計算機-->管理-->本地用戶和組-->用戶-->右鍵-->新用戶
      2.png
  • 2.生成一個SSH KEY

ssh-keygen -C "yjaal1314@163.com" -t rsa

注意:這里在選擇密鑰和公鑰的保存目錄的時候不要保存在我們之前的目錄中,不然會將我們之前的目錄中公約和私鑰覆蓋掉。
注意:這里為了避免一些不必要的錯誤,我們還是選擇使用之前的用戶。

  • 安裝CopSSH


    3

    在這一步中我們需要填寫管理員賬戶,這里隨便設(shè)置一個即可。


    4

    這里提示幫我們安裝了一個服務(wù),但是我們需要確定是否安裝成功,我們打開此工具:
    5

    出現(xiàn)綠色表示安裝成功。

  • 配置SSH用戶
    在面板中選擇Users-->Add

    6

    點擊Forward
    7

    8

    選擇剛才添加的開發(fā)用戶coder_yj
    8

    取消掉密碼驗證。我們使用SSH KEY驗證。

  • 為用戶配置公鑰
    這里使用我們上面生成的公鑰。需要在CopSSH安裝目錄E:\git\CopSSH\ICW\home\coder_yj\.ssh,然后在此目錄中建立一個文件authorized_keys。然后將生成的公鑰id_rsa.pub內(nèi)容拷貝到此文件中。完成之后可以在CopSSH面板中找到Keys
    9

    10

    如果看到以上信息就表示配置是成功的。點擊Apply。
  • 測試連接
    在每次操作時都需要進行連接
ssh coder_yj@192.168.0.23

建立好連接之后會在目錄C:\Users\yj\.ssh中多出一個known_hosts文件。里面有一些配置信息。

  • 讓CopSSH之中可以使用git
    服務(wù)器已經(jīng)配置完成,但是如何使用呢?由于使用的是SSH進行連接,所以必須讓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中。
  • 進行倉庫的創(chuàng)建
    注意:必須先連接

ssh coder_yj@192.168.2.23

10.1

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

git init --bare

來創(chuàng)建一個純凈的倉庫


11
  • 通過客戶端加倉庫克隆下來
git clone coder_yj@192.168.2.23:coptest

這樣就可以進行下一步開發(fā)了。

最后:當(dāng)然作為程序員來說,服務(wù)器的搭建會交給專門的人去搭建,這里我們只是簡單學(xué)習(xí)一下。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

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