git是個分佈式的版本管理工具,如今咱們前端這邊用它作版本管理。以前也看過一些相關資料,不過沒有使用它管理過項目代碼。現在,用它也有段時間了因此就寫些東西,僅供參考。前端
工做常常用到的幾個git命令:node
1. git clone 版本庫地址
克隆遠程版本庫到本地git
2. git checkout 分支名編輯器
切換當前工做分支到某個平常分支,開始寫代碼
3. git add .分佈式
把工做區修改的文件添加文件到暫存區
4. git commit -m '本次提交的註釋'
把暫存的內容提交到本地版本庫
5. git push origin 分支名ide
把本地版本庫當前工做分支的內容提交到遠程倉庫對應的分支grunt
6. git tag 標籤名工具
發佈以前會用這個命令給版本庫的當前狀態打個標籤,用來標識版本庫的當前狀態是個穩定的可發佈版本idea
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
###最後:每天向上,快樂工做!