新版本git强烈建议采用 git switch 和 git switch -c 来进行分支操作,git checkout这个命令已经过载了,而且switch更语义化。
GIT命令:
git version: 查看当前git版本信息
git confing --global user.name "name" :设置名字
git config --global user.email "xxxxxx@qq.com": 邮箱
git init : 在目录中执行 git init 创建一个 Git 仓库
git add 文件名 : 把文件加入git版本控制系统 git add . (全部加入)
git commit -m "信息" 提交
git log: 查看提交日志
git reset --hard commitid (reset 重置) (hard:重置的模式 :硬重置 覆盖所有变更)
--hard场景:1.当我们发现提交的某个commit思路不正确,或与业务有很大的出入时,我们此时可以选择使用–hard去回退版本(–hard)。
--soft场景:1.当我们不小心把还没有添加完毕的功能commit提交上去时,这个时候我们可以使用–soft去回退我们误提交的commit,完成此功能后,在重新提交commit。
git switch master : 切换分支
git branch xxx : 创建分支
git merge xxx : 合并分支
git branch :查看分支
git branch --delete 分支名
查看当前的git分支是基于哪个分支创建的?
问题描述:
从 branch A
切出一个 branch B
然后对branch B
做了一系列的操作
然后忘记了branch B
是从哪个分支切出来的
请问能不能找到基于哪个分支创建的?
git reflog show <childBranch>
32c3956 (HEAD -> currentBranch, origin/fatherBranch, fatherBranch, list) childBranch@{0}: branch: Created from fatherBranch
childBranch
是你新建的分支。
fatherBranch
是它的父分支,也就是来源分支。
创建分支并推送到远程