文章出處

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

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


不含病毒。www.avast.com
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 AutoPoster 的頭像
    AutoPoster

    互聯網 - 大數據

    AutoPoster 發表在 痞客邦 留言(0) 人氣()