1. 程式人生 > 其它 >常用的Git命令

常用的Git命令

列出了常用的git命令,方便查詢使用,以免遺忘。

git的使用

1. 基本資訊設定

  • 基本流程

  • 設定使用者名稱、使用者郵箱
    git config --global user.name "xxxx"
    git config --global user.email "[email protected]"

  • 當前設定資訊: git config --list

2. 初始化倉庫

  • 建立一個倉庫資料夾
  • 進入資料夾裡,初始化倉庫: git init

3. 本地倉庫常用命令

  • 檢視倉庫狀態(新增的或者修改的檔案): git status
  • 新增檔案到暫存區: git add filename ,或者所有檔案: git add .
  • 丟棄工作區的改動: git restore filename
    或者 git restore .
    • --staged filename/. 以取消暫存
  • 將暫存區內容新增到本地倉庫: git commit -m "描述資訊"
    • 撤銷此次提交: git reset --soft HEAD^
      • --soft 僅撤銷對本地倉庫的提交
      • --hard 撤銷工作區、暫存區、本地倉庫的改動程式碼,加上id用來回退到歷史版本
      • HEAD^ = HEAD~1 上一次的commit,上兩次提交 HEAD~2
    • 僅修改最近一次提交的描述資訊 git commit --amend
  • 將檔案從暫存區和工作區中刪除 git rm filename
    • 如果刪除之前修改過並且已經放到暫存區域的話,則必須要用強制刪除選項 -f
    • 如果想把檔案從暫存區域移除,但仍然希望保留在工作區中,--cached 選項。
  • 檢視歷史提交歷史:git log
    • --oneline 檢視歷史記錄的簡潔的版本
    • --graph 檢視歷史中什麼時候出現了分支、合併
    • --reverse 引數來逆向顯示所有日誌
  • 檢視指定檔案的修改記錄: git blame filename

4. 遠端倉庫常用命令

  • 克隆倉庫: git clone 地址
    • 進入倉庫目錄後,顯示倉庫資訊: git remote -v 。 其中origin 為遠端地址的別名。
  • 顯示某個遠端倉庫的資訊:git remote show 地址
  • 本地倉庫同步到遠端倉庫:git push
    • -f 強制提交,強制變成本地倉庫內容,HEAD所在節點

分支管理:

  • 列出本地倉庫的所有分支: git branch
    • -r 命令檢視遠端庫的分支情況
  • 建立分支: git branch branchname
    • -b 建立新分支並立即切換到該分支下
    • --set-upstream origin branchname 建立本地到遠端倉庫該分支的連結,這樣程式碼才能提交上去
  • 切換分支命令: git checkout branchname
  • 刪除分支
    • 刪除本地倉庫中分支 git branch -d branchname
    • 刪除雲端倉庫分支: git push origin :branchname ,其中 : 代表刪除。該命令會同時刪除本地倉庫的分支
  • 將分支合併到所在分支: git merge branchname