Git使用日記

rentj發表於2015-04-09

git是個分散式的版本管理工具,現在我們前端這邊用它做版本管理。之前也看過一些相關資料,不過沒有使用它管理過專案程式碼。如今,用它也有段時間了所以就寫些東西,僅供參考。


###快速上手

工作經常用到的幾個git命令:

1. git clone 版本庫地址
克隆遠端版本庫到本地

 

2. git checkout 分支名

切換當前工作分支到某個日常分支,開始寫程式碼

3. git add .

把工作區修改的檔案新增檔案到暫存區

4. git commit -m '本次提交的註釋'
把暫存的內容提交到本地版本庫

5. git push origin 分支名

把本地版本庫當前工作分支的內容提交到遠端倉庫對應的分支

6. git tag 標籤名

釋出之前會用這個命令給版本庫的當前狀態打個標籤,用來標識版本庫的當前狀態是個穩定的可釋出版本

git tag publish/1.0.0  
git push origin publish/1.0.0

 

有了這幾個命令基本上就可以寫程式碼了,使用過程中可以使用命令:
git <命令> --help ,檢視某個命令的詳細幫助文件。如:git commit --help ,會顯示commit命令的幫助資訊,看完後按q返回命令列。

###三種檔案狀態

在當前工作分支上執行命令:git status

可以檢視本地當前工作分支下檔案的狀態。git有以下三種檔案狀態:

1. Untracked files:表示在工作區中新增加的還沒有使用git add 命令新增到暫存區中的檔案。

2. Changes to be committed:表示已經使用git add 命令把檔案新增到了暫存區,但還沒有使用git commmit命令把暫存區中內容提交到本地的版本庫中

3. Changes not staged for commit:表示使用git commit提交到本地版本庫後,在工作區又有改動的檔案。

使用命令:git checkout —- filepath
從暫存區遷出檔案到當前工作區,當前工作區的更改會丟失。

使用命令: git checkout commit —- filepath
使用當前本地版本庫中最近一次提交的內容覆蓋暫存區和工作區。

###常見問題

使用過程發現git有些基礎性的和之前接觸的版本管理工具還是有寫不太一些。下面這些是我使用過程中的一些疑惑:

1. git的origin是指什麼?

origin是我們git clone克隆下來的遠端倉庫的別名。可以使用命令:
git remote -v 檢視origin指向的倉庫地址。

2. git的HEAD是指什麼?

git的HEAD它是一個指向當前工作分支的頭指標。
3. 如何讓git忽略某些特殊檔案/檔案?

在當前工作目錄的根目錄下新建一個.gitignore檔案,git會忽略包含在這個檔案中的檔案/資料夾。一般gitinore會包含以下內容:

node_modules/
.idea/
.DS_Store

node_modules/:一般包含一些grunt打包工具依賴的nodejs模組

.DS_Store:是Mac OS儲存資料夾的自定義屬性的隱藏檔案,如檔案的圖示位置或背景色,相當於Windows的desktop.ini。

.idea: 資料夾一般用來存放編輯器的配置檔案


4. 如何刪除一個本地tag?

git tag -d 標籤名,如:git tag - d pulish/1.0.1

###最後:
天天向上,快樂工作!

相關文章