git 命令常用
machao07 opened this issue · comments
马超 commented
查看分支
# 查看远程分支
git branch -a
# 查看本地的分支及关联的远程分支
git branch -vv
回退
# 本地文件和commit信息都回退了(出现dev | MERGING)
git reset --hard commitId
# 本地文件还在,当commit信息已经回退
git reset --soft commitId
推送到远程新分支
git push origin HEAD:远程分支名
# git push origin HEAD:refs/heads/list-errorCode
# 将本地分支推送到远程某个分支
git push -u origin dev:远程分支名
切换到远程分支
git checkout -b 本地分支名 origin/远程分支名
# git checkout -b pre-render origin/pre-render
删除分支
# 删除本地分支 -d
git branch -D list-errorCode
# 删除远程分支
git push origin -d 远程分支名
删除远程commit,强制提交
# 回退到某个commit
git reset —hard commitId
# 强制push
git push —force
备份当前commit
# 保存当前未commit的代码
git stash
# 保存当前未commit的代码并添加备注
git stash save "备注的内容"
# 列出stash的所有记录
git stash list
# 删除stash的所有记录
git stash clear
# 应用最近一次的stash
git stash apply
# 应用最近一次的stash,随后删除该记录
git stash pop
# 删除最近的一次stash
git stash drop
拉取代码
git pull
git pull origin <远程分支名>
git pull origin <远程分支名>:<本地分支名>
提交代码
git push
git push origin <本地分支名>:<远程分支名>
不加参数即默认比较工作区与暂存区
git diff
合并commit 将两次提交合并为一次
git commit --amend
git commit --amend -m "xxxxxx"
merge不同分支代码
# 抛弃合并过程并且尝试重建合并前的状态(合并后出现问题时使用)
git merge --abort
# 当前master分支 master 合并 dev
git merge dev