Git 使用中场景总结
- git的工作原理,都有哪几个地方
工作区、缓存区、HEAD - 在工作区要撤回修改的代码要怎么操作
git checkout < filename>// 撤回filename这个文件的代码修改
git checkout . //撤回所有的 - 修改的文件使用git add 提交到了缓存区,要撤回到工作区
git reset HEAD 把缓存区中的都撤回到工作区
git reset HEAD < filename> 把缓存区中filename这个文件撤回到工作区 - 修改的文件使用了git commit 提交并清除了缓存要怎么恢复到提交前
git reset —soft [commitId] 撤回commit提交,将缓存区恢复到工作区 - 修改的文件使用了git push 推到了远端服务器,要怎么撤回
git reset —soft commitId 恢复到commitId,并且把修改内容放到缓存区里
git reset —hard commitId 恢复到commitI的 缓存区里没有数据 - 想要本地代码恢复到和远端代码一致要怎么做
git fetch —all //取回远端所有数据
git reset —hard origin/branch-name //把远端分支覆盖到当前分支 - 本地代码回滚后,怎么把远端的代码也回滚
git push origin branch-name —force - 远端有个分支branch-c,本地没有这个分支,怎样在本地创建这个分支,并且代码同步
git checkout -b branch-c origin/branch-c
git push origin branch-c //把本地分支同步到远端 - 在日志中搜索
git log —grep=123 // 搜索包含123的日志
git reflog // 查询操作日志,关闭git终端,就清空了 - 选择commit提交点合并到另一个分支
git cherry-pick commitID // 把commitID合并到当前分支,commitID可以是任意分支,只有在本地有就可以, - 查看commit提交点修改了哪些文件,及修改记录
git show commit-id - 代码合并
git merge branch-name
git merge --abort // 合并冲突,撤回合并 - 本地关联远程分支
git branch --set-upstream-to=origin/remote_branch local_branch - 修改分支名称
git branch -m old_branch new_branch // 分支重命名
git push origin :old_branch // 删除远端分支
git push --set-upstream origin new_branch // 绑定本地和远端分支