git 的常用命令

花君發表於2018-08-29
git --version   //檢視git的版本資訊
git config --global user.name   //獲取當前登入的使用者
git config --global user.email  //獲取當前登入使用者的郵箱
複製程式碼

登入git

 git --version   //檢視git的版本資訊
 git config --global user.name   //獲取當前登入的使用者
 git config --global user.email  //獲取當前登入使用者的郵箱
複製程式碼

建立一個資料夾

 mkdir nodejs    //建立資料夾nodejs
 cd nodejs       //切換到nodejs目錄下
複製程式碼

建立忽略檔案

 touch .gitignore    //不需要伺服器端提交的內容可以寫到忽略檔案裡
    /*
        .git
        .idea
    */
檢視目錄  ls -al
複製程式碼

建立檔案並寫入內容

echo "hello git"
 index.html       //將'hello git' 寫入到index.html中
 
檢視檔案內容  cat index.html
複製程式碼

一、提交程式碼

- 1、提交程式碼到本地庫中 
> git commit -m '描述內容' 
- 2、拉取該分支下的內容,與自己在本地庫改寫的合併 
> git pull origin <分支名稱> 
- 3、提交程式碼到github上 
- git push origin <分支名稱>
複製程式碼

二、合併程式碼

- 1、檢視所有分支(其中帶 * 號的:當前使用分支) 
> git branch -a 
- 2、切換分支 
> git checkout <分支名稱> 
- 3、合併某分支到當前分支: 
> git merge <分支名稱> : 把develop 合併到master–> git merge develop 
- 4、提交合並的程式碼 : 
> git pull :拉取當前倉庫的程式碼 
> git push origin <分支名稱> 合併提交 到主分支上
複製程式碼

額外補充

- 用到的git命令: 
- 1、建立分支: 
> git branch <分支名稱> 
- 2、檢視所有分支 
> git branch -a 
- 3、切換分支 
> git checkout <分支名稱> 
- 4、合併某分支到當前分支: 
> git merge <分支名稱> 
- 5、建立+切換分支: 
> git checkout -b <分支名稱>
- 6、刪除分支
> git branch -D <分支名>
複製程式碼

關於建立分支與刪除分支 及刪除本地與 遠端伺服器的分支操作

> 1.列出本地分支: git branch

> 2.刪除本地分支:  git branch -D BranchName

#### 其中-D也可以是--delete,如:

> git branch --delete BranchName

-  3.刪除本地的遠端分支:

> git branch -r -D origin/BranchName

- 4.遠端刪除git伺服器上的分支:

> git push origin -d BranchName

#### 其中-d也可以是--delete,如:

>git push origin --delete BranchName
複製程式碼

注意:git命令區分大小寫,例如-D和-d在不同的地方雖然都是刪除的意思,並且它們的完整寫法都是--delete,但簡易寫法用錯大小寫會執行失敗。

回滾

    git reset --hard <版本號>
    git reflog //檢視版本號
複製程式碼

檢視標籤

列印所有標籤

git tag
// 列印符合檢索條件的標籤
git tag -l 1.*.*
// 檢視對應標籤狀態
git checkout 1.0.0
/// 建立標籤(本地)
// 建立輕量標籤
git tag 1.0.0-light
// 建立帶備註標籤(推薦)
git tag -a 1.0.0 -m "這是備註資訊"
// 針對特定commit版本SHA建立標籤
git tag -a 1.0.0 0c3b62d -m "這是備註資訊"
/// 刪除標籤(本地)
git tag -d 1.0.0
/// 將本地標籤釋出到遠端倉庫
// 傳送所有
git push origin --tags
// 指定版本傳送
git push origin 1.0.0
/// 刪除遠端倉庫對應標籤
// Git版本 > V1.7.0
git push origin --delete 1.0.0
// 舊版本Git
git push origin :refs/tags/1.0.0
複製程式碼