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为两次改变之前的值