branchName = 要操作的分支名
commit id = 使用git log命令查看的版本号
- 查看全部分支
git branch -a - 切换分支
git checkout branchName
快捷切换到最近一次的分支 git checkout - - 创建分支
git branch branchName - 创建分支并切换到该分支
git checkout -b branchName - 删除远程分支
git push origin --delete branchName - 删除本地分支
git branch -D branchName - 合并分支(将某个分支合并到当前所在分支)
git merge branchName - 查看提交记录
git log
$ git log
commit 695055851ecdf6c03cc3a1b40a6816403bf94e9c (HEAD -> versions_1.0, origin/versions_1.0)
Author: zhounie <iszhounie@aliyun.com>
Date: Mon May 6 09:14:33 2019 +0800
添加环境变量
commit 3ce727e5df647b01648eeebfbccdafb28a9787c5
Author: zhounie <iszhounie@aliyun.com>
Date: Tue Apr 30 17:45:29 2019 +0800
上传图片删除scaffold
- 回退到某个版本
git reset --hard HEAD commit id
比如这里我要回到 上传图片删除scaffold 这个版本:git reset --hard HEAD 3ce727
,上面的commit 就是回退时需要的commit id。 - 回退到上一版本
git reset --hard HEAD^ - 取消版本回退
此时如果我们回退到上一个版本之后,但是又不想回退了怎么办?
git reflog
这个命令记录着每一次操作的版本号,还是使用 git reset --hard HEAD commit id 回退即可。 - 删除了本地分支和远程分支怎么恢复?
1:找到被删分支的最近一次提交记录的 commit id;
git reflog;
2:创建一个分支,名字与要恢复的分支名字一样,并在分支名后跟上commit id;
git branch branchName commitid
3:提交到远程;