git branch
分支使用
首先,我们创建dev
分支,然后切换到login
分支:
$ git checkout -b login
Switched to a new branch 'login'
git checkout
命令加上-b
参数表示创建并切换,相当于以下两条命令:
$ git branch login
$ git checkout login
Switched to branch 'login'
然后,用git branch
命令查看当前分支:
$ git branch
* login
master
查看分支:git branch
创建分支:git branch <name>
切换分支:git checkout <name>或者git switch <name>
创建+切换分支:git checkout -b <name>或者git switch -c <name>
合并某分支到当前分支:git merge <name>
删除分支:git branch -d <name>
commit 与 push 区别
commit 操作的是本地库,将本地修改的数据提交到本地库中
push 操作的是远程库,将本地库最新数据提交到远程库中
取消上一次提交
步骤:
使用 git log 命令打印日志
如:需要得到 commit 后的 id (字符串)
ctrl + c 退出 git log
asus12@DESKTOP-8MFS5TA MINGW64 ~/Desktop/moo-git (master)
$ git log
commit d2b412f4……
Author: moo
Date: Wed Jul 8 14:45:48 2020 +0800
居中
commit 1eb30a……
Author: moo
Date: Tue Jul 7 11:46:21 2020 +0800
加入
commit 2efc39……
Author: moo
Date: Fri Jul 3 10:47:07 2020 +0800
master index
已经 commit 但未 push
可以使用:commit_id 打印日志 commit 后的 id (字符串)
使用 – hard 命令,代码将会回退到上一个版本那了,之前的修改本地库都会不存在。
<commit_id>指的是当前要删除(回退)的id
git reset --hard <commit_id>
保留本地库修改:
<commit_id> 指的是要回退到的id
git reset --soft <commit_id>
若又push,则还要使用
git push origin HEAD --force