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緩存