備注:
本文參考于廖雪峰老師的博客Git教程。依照其博客進行學習和記錄,感謝其無私分享,也歡迎各位查看原文。
知識點:
1、git init 初始化git倉庫
2、git add 添加文件或改動
3、git commit -m"改動的說明" 提交所有的添加
安裝git
- 在ubuntu終端下,輸入git
liu@liu-virtual-machine:~$ git
程序“git”尚未安裝。 您可以使用以下命令安裝:
sudo apt install git
- 安裝git
sudo apt install git
- 設置用戶名和郵箱
安裝好Git后,設定去全局用戶名和郵箱,如下
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
全局配置表示,這臺機器上所有的Git倉庫都使用這個配置,也可以對某個倉庫單獨指定配置
創(chuàng)建版本庫
版本庫又叫倉庫,repository,可以簡單理解為一個目錄,里面的文件都可被Git管理起來,包括每個文件的修改、刪除,Git都可以跟蹤,方便隨時跟蹤歷史,或者“還原”
- 創(chuàng)建一個版本庫,在一個目錄下通過
git init將其變成git管理的倉庫
可以新建一個空目錄,或在一個舊有目錄都可以。

提示初始化空的Git倉庫于......,一個Git倉庫已經(jīng)創(chuàng)建完成
- 創(chuàng)建完成后,當前目錄下會多出一個.git的隱藏目錄,通過
ls -al查看詳細信息,這個目錄是Git用來跟蹤管理版本庫的,正常情況不要修改,否則會破壞Git倉庫
把文本文件添加到版本庫
版本系統(tǒng)介紹
所有的版本控制系統(tǒng),包括Git,其實只能跟蹤文本文件的改動,比如txt文件、網(wǎng)頁、所有的程序代碼等等。版本控制系統(tǒng)可以告訴你每次的改動,比如某一行添加了一個單詞,或者刪除了一行等,但是圖片視頻等二進制文件的變化是沒法跟蹤的,只能記錄改動的大小和改動時間等,但是改動的內(nèi)容卻不知道。(注:微軟的Word格式也是二進制格式)
盡量不要使用Windows自帶的記事本編輯任何文本文件。原因是記事本保存的每個文件開頭都添加了
0xefbbbf(十六進制)的字符,這也是用來聲明文件編碼格式的,類似于圖片、視頻二進制文件的編碼聲明,但這卻會帶來大問題。比如,網(wǎng)頁第一行可能會顯示一個“?”,明明正確的程序一編譯就報語法錯誤,等等,都是由于文件開頭加入的字符帶來的。這種開頭的0xefbbbf(十六進制)的字符也被成為Bom,可以下載其他文本編輯器,比如visual studio code、sublime等,如使用Notepad++時,可以將Notepad++的默認編碼設置為UTF-8 without BOM即可:

添加并提交文件到倉庫
- 在Git倉庫下創(chuàng)建一個readme.txt文件
this is a test that I learning use git version control sysytem
It is a beginning
- 使用git add把文件添加到倉庫
git add readme.txt
添加成功。沒有任何顯示就對了,Unix的哲學是“沒有消息就是好消息”
- 使用
git commit把文件提交到倉庫。
如果沒有設置全局的用戶名和郵箱,此時會提示進行設置才能提交
liu@liu-virtual-machine:~/gitTest$ git commit -m"add a readme file"
[master (根提交) 3033dda] add a readme file
1 file changed, 3 insertions(+)
create mode 100644 readme.txt
git commit -m,-m后面輸入本次提交的說明,用于說明本次更改的內(nèi)容
git commit一次可以提交多個文件,可以經(jīng)多次add的文件一次提交,或者提交源文件的改動。