创建本地分支并追踪远程分支同步
git checkout -b fix/contains-keyword --no-track origin/version-1.1.0
git stash 暂存文件
git stash save '代码暂存'
git stash list 查看代码暂存列表
使用指令“git stash apply stash@{id}”,恢复指定id的stash内容,同时不会删除恢复的缓存条目。
使用指令“git stash pop”,恢复最近的缓存到当前文件中,同时删除恢复的缓存条目。
git stash save "暂存数据" git stash apply stash@{0}
删除分支 git branch -D <branch_name>
同步远程分支 git remote show origin git remote prune origin
·不删除工作空间改动代码,撤销 commit,并且撤销 git add . 操作 ·git reset --mixed HEAD^ 和 git reset HEAD^ 效果是一样的
merge代码有冲突
- 切换到功能分支
git checkout feat-<xxx> - 拉取远程变更
git fetch origin - 变基到远程迭代分支
git rebase origin/version-<x.y.z> - 编辑有冲突的文件后保存
- 提交变更
git add <解决冲突后的文件>
git commit
git rebase --continue
- 重复以上步骤直到解决所有冲突
- 强制推送功能分支到远程
git push -f
提交前rebase代码
git fetch origin
git rebase origin/version-1.6.0 远程分支
git push -f
Git命令简写配置
git config --global alias.ci commit
git config --global alias.br branch
git config --global alias.st status
git config --global alias.pl pull
git config --global alias.pr 'pull --rebase'
git config --global alias.ps push
git config --global alias.df diff
git config --global alias.cp cherry-pick
设置Git用户信息
git config --global user.name "{Your Name}"
git config --global user.email "{Your Email}"