Git常用命令彙集

Git常用命令彙集

開發中常用到的Git命令大集合

一張圖大致瞭解最基礎的Git命令流程

Git命令
  圖中名詞解釋

  • Workspace: 工作區
  • Stage: 暫存區
  • Local: 本地倉庫
  • Remote: 遠程倉庫

最基礎的命令

# 初始化git倉庫,將會創建.git文件夾
git init

# 克隆simaple項目
git clone  user@server:path/repo.git
git clone https://server/path/simpale

# 將指定文件文件加入本地倉庫
git add simple-file

# 將當前目錄所有文件加入本地倉庫
git add [file]

# 將所有文件加入本地倉庫
git add -A
git add --all

# 從遠倉庫指定分支拉取併合並最新代碼,默認爲merge方式,可選用rebase參數
git pull [remote] [branch] [--rebase]

# 提交文件到本地倉庫,並附加備註信息msg
git commit -m [msg]

# 提交文件到遠程倉庫指定分支,變基之後需要force參數才能正常提交
git push [remote] [branch] [--force]

# 從遠程倉庫更新代碼
git fetch [remote]

# 合併遠程或指定branch分支到當前分支
git merge [branch]

# 相比於merge,多人同分支開發時可用rebase避免多次merge commit
git rebase [branch]

# 解決衝突後繼續處理
git rebase --continue

# 檢出遠程分支sample2到本地並命名爲sample1
git checkout -b featrues/sample1 origin/featrues/sample2

其他基礎命令

# 添加一個新的遠程git倉庫,此後便可以用字符串origin代替整個url
git remote add [origin] [url]

git remote [-v]                   # 查看遠程服務器
git status                        # 查看當前狀態
git log                           # 查看當前分支版本歷史
git diff                          # 查看工作區和緩存區的不同


# 撤回上一個commit操作,軟刪除,代碼還在
git reset --soft HEAD~1

# 恢復[commit]修改前
git revert [commit]


############################分支###########################
git branch                                # 查看本地分支
git branch -r                             # 查看遠程分支
git branch -a                             # 查看所有分支
git branch -d [branch-name]               # 刪除本地指定分支
git branch [branch-name]                  # 新建本地分支
git checkout [branch-name]                # 切換到分支

# 刪除遠程指定分支
$ git push origin --delete [branch]
$ git branch -dr [remote/branch]
###########################################################


######################從遠程master新建分支##################
git checout master                   # 切換到本地master
git pull                             # 更新本地master
git checkout -b featrues/sample      # 新建並切換到分支sample
git push origin featrues/sample      # 提交sample分支到遠程
###########################################################

常用的進階命令

  工作中經常遇到需要臨時改其他分支代碼的場景,而此時本分支的改動尚不能提交,此時stash命令就派上了大用場。

git stash                            # 緩存入棧
git pop                              # 緩存出棧
git stash list                       # 查看所有緩存棧
git stash save [msg]                 # 緩存入棧保存
git stash apply stash@{n}            # 應用版本n緩存(不刪除緩存)
git stash pop stash@{n}              # 版本n緩存出棧(刪除緩存)
git stash drop stash@{n}             # 刪除版本n緩存
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章