git 經常使用指令

更新本地代碼

git pull --rebase origin origin_branch

新建分支

git checkout -b new_branch  # 新建並切換分支

切換分支

git checkout branch   # 切換分支
git checkout -        # 切換到上一次分支

查看本地文件狀態

git status

暫存代碼

git add .

提交代碼

git commit -m 'message'

查看提交信息

git log             # 當前分支
git log --all       # 全部分支
git log --oneline

代碼推到遠端

git push origin origin_branch

合併分支

git merge --no-ff branch

清除本地文件修改

git checkout -- xxx   # 某個文件
git checkout -f       # 全部

臨時保存最近修改

git add .     # 沒有被 git 管理的文件,須要使用
git stash

查看stash

git stash list

恢復臨時保存

git stash pop stash@{stash_id}

git stash衝突

git stash pop 衝突,不會自動刪除git stash中的記錄需手動清理git

git stash drop stash@{stash_id}

刪除本地分支

git branch -d local_branch    # 普通刪除
git branch -D local_branch    # 強制刪除

刪除遠端分支

git push --delete origin origin_branch

Tip:沒法重命名遠端分支,須要現刪除遠端分支,再將本地分支推到遠端。bash

將本地分支推送到遠端

git push origin local_branch:origin_branch

拉遠端分支

git fetch
git checkout origin_branch

重命名本地分支

git branch -m old_branch new_branch   # 不在 old_branch
git branch -m new_branch      # 在 old_branch

修改最近一次提交信息

git commit --amend -m 'message'

修改git倉庫開發者信息

git config --global user.name
git config --global user.email

撤銷上一次提交

git reset HEAD^1

回滾

git reset --hard commit_id

取消合併

git merge --abort

查看全部操做記錄

git reflog

Tip:搭配回滾可御劍飛行fetch

打標籤

git tag v1.2.3    # 當前版本打標籤
git push origin --tags    # 標籤推到遠端

查看git遠程關聯

git remote -v

關聯遠程倉庫

git remote set-url --add origin origin_url

添加遠程倉庫

git remote add origin_name origin_url
相關文章
相關標籤/搜索