git命令使用总结

121 阅读1分钟

创建本地分支并追踪远程分支同步

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代码有冲突

  1. 切换到功能分支 git checkout feat-<xxx>
  2. 拉取远程变更 git fetch origin
  3. 变基到远程迭代分支 git rebase origin/version-<x.y.z>
  4. 编辑有冲突的文件后保存
  5. 提交变更
git add <解决冲突后的文件>
git commit
git rebase --continue
  1. 重复以上步骤直到解决所有冲突
  2. 强制推送功能分支到远程 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}"