Git筆記-部分命令

MelodyJerry發表於2021-07-06

Git筆記

在當前目錄下初始化一個空的git倉庫

  • git init

設定全域性使用者名稱和郵箱

  • git config --global user.name "name"
  • git config --global user.email "xxxxx@email.com"
  • git config user.name 檢視git使用者名稱
  • git config user.email 檢視郵箱配置

檢視git配置

  • git config --list

提交修改到暫存區

  • git add -A 提交全部修改。(git add -All)
  • git add -u 只提交修改,不提交新檔案。(git add -update)
  • git add . 不提交刪除檔案
  • git add <filename> 提交指定檔案

檢視暫存區

  • git status

修改最新提交的 commit message

  • git commit --amend

修改某個提交的 commit message

  • git commit -i <commit id> commit id 為要修改的目標 commit 的父親 commit id

合併連續的commit

  • git rebase -i <commit id> commit id 為目標commit的父親commit id

提交修改到本地倉庫

  • git commit -m 'msg' 提交暫存區到本地倉庫
  • git commit -a -m 'msg' 提交修改到本地倉庫(不提交新增檔案)

檢視提交記錄

  • git log

新增遠端倉庫

  • git remote add <name> <url>

檢視遠端倉庫資訊

  • git remote show <name>

遠端倉庫的刪除和重新命名

  • git remote rm <remote_name>
  • git remote rename <old_name> <new_name>

拉取遠端倉庫資料到本地

  • git pull <remote_name> <branch_name>

提交本地倉庫到遠端倉庫

  • git push <remote_name> <branch_name>

檢視&建立&切換分支

  • git branch 檢視已有分支
  • git branch -v 檢視已有分支及各個分支最後一個提交物件的資訊
  • git branch <branch_name> 建立新的空分支
  • git branch <branch_name> <exist_branch_name> 建立新分支
  • git checkout -b <branch_name> <exist_branch_name> 建立並切換到新分支
  • git checkout <branch_name> 切換分支

刪除&合併分支

  • git branch -D <branch_name> 刪除分支
  • git merge <branch_name> 當前分支合併到指定分支

暫存區恢復到HEAD

  • git reset HEAD
  • git reset HEAD <file_name>

工作區恢復到暫存區

  • git checkout -- <file_name>
檢視所有分支
  • git branch -a
列出所有(遠端跟蹤)分支
  • git branch -r
clone克隆指定分支
  • clone用引數-b指定分支:

git clone -b 分支名 https://github.com/使用者名稱/倉庫名.git

相關文章