開發常用git指令:
git init # 初始化本地git環境
git clone xxx # 克隆一份代碼到本地
git config --globa user.name/user.email # 修改全局的用戶名稱和郵箱
git checkout -b xxx # 基於當前分支創建xxx分支並切換到xxx分支
git checkout xxx # 切換到xxx分支
git checkout -d xxx # 刪除本地xxx分支
git push origin --delete xxx # 刪除遠端xxx分支
git push origin xxx:xxx # 將本地xxx分支推送到遠端
git branch -a/-r # 查看全部分支/查看遠端分支
git branch -d # 刪除本地分支
git remote prune origin #刪除遠端不存在的分支
git pull origin xxx # 將遠端xxx分支拉取到當前分支(將git fetch 和 git merge 合並為一步)
git fetch origin xxx # 將遠端分支更新到當前分支(單獨進行下載和合並是一個好的做法,你可以先看看下載的是什么,然后再決定是否和本地代碼合並。git diff xxx xxx, git merge xxx)
git add xxx # 將本地文件xxx添加到stage中
git commit -m "xxx" # 將stage中文件提交到本地倉庫,備注為xxx
git commit --amend # 將stage中的文件追加到上一次提交中
git merge xxx # 將xxx分支合並到當前分支,可能會出現沖突,修改沖突后 git commit
git push origin xxx # 將分支推送到遠端xxx分支
git stash # 把未完成的修改緩存到棧容器中
git stash list # 查看所有的緩存
git stash pop # 恢復最近一次緩存到當前分支
git stash drop file # 刪除緩存的stash
git stash clear # 清空棧內所有緩存
git status # 查看當前分支有哪些修改
git log # 查看當前分支上面的日志信息
git diff # 查看當前沒有add的內容
git diff --cache # 查看已經add但沒有commit的內容
git diff xxx xxx # 對比兩條分支之間不同的代碼(可在向遠端提交代碼之前或合並分支之前看自己做了哪些更改)
git show xxx # 查看某次提交的具體內容
git resert --hard HEAD # 撤銷本地修改
目前正在有完成。突然一個緊急的bug需要處理:
git add . # 添加修改到stage
git stash # 添加到緩存
git checkout xxx # 切換到xxx問題分支
git pull origin xxx # 拉取xxx分支的最新代碼
git add xxx # 將修改的文件添加到stage
git commit -m “” # 提交修改
git push origin xxx # 推送到遠端
git checkout xxx # 切換到之前的分支
git stash pop # 恢復之前修改的內容,繼續進行開發
