git branch 查看本地分支
git branch -a 查看所有分支
git checkout dev // 切換到dev分支
git branch dev //創建一個分支
git checkout -b dev // 創建dev分支,並切換到dev分支
git checkout -b dev origin/dev // 創建遠程origin的dev分支到本地dev
git add . 添加到索引庫
git commit -m "LN-5102: scene info 0613 01" 提交代碼到本地倉庫
git log //查看提交日誌信息
git status //查看狀態信息
git push origin dev //推送到遠程庫的dev分支
git push origin dev:master //把本地dev推送到遠程庫的master分支
git push origin dev:master -f //用本地dev分支強制覆蓋遠程master分支
git branch -d dev // 刪除分支
git push origin --delete sim //刪除遠程sim分支
git fetch --all 更新所有分支但不執行merge
git pull //更新代碼並執行merge
git rebase origin/master //拉取遠端代碼到當前分支
git rebase -i HEAD~x //合併最近幾次提交記錄 x是幾次 值是1、2
git cherry-pick 280ed5c8d6637d32deeb9c9760049cbea3f2571e 把280ed5c8d6637d32deeb9c9760049cbea3f2571e這個節點的信息合併到當前分支 280可以通過git log信息查看
git cherry-pick --continue//繼續合併
git cherry-pick --abort //取消當前操作
git merge dev // 合併分支,fast-forward快進式合併
git stash // 把修改放入暫存區
git stash pop //從暫存區取出修改文件
git revert HEAD //還原最近一次提交的修改
git revert commit-id //還原指定版本的修改
git reset --hard HEAD^ //回退到上一個版本
git reflog //記錄每一次命令
git diff HEAD -- readme.txt //查看修改內容
git checkout -- readme.txt //丟棄工作區的修改。
git reset HEAD file //撤銷暫存區的修改
git remote add origin [email protected]:michaelliao/learngit.git //推到遠程庫,origin遠程庫的名字
git log --graph --pretty=oneline --abbrev-commit //顯示日誌
git merge --no-ff -m "merge with no-ff" dev // 強制不使用fast-forward
git branch --set-upstream-to origin/dev dev // 指定本地dev與遠程dev的鏈接
git reflog show master | head -5查看最近的5次操作記錄
git reset --hard master@{2} 重置master爲兩次改變之前的值