1、版本控制
(1)版本回滚
git log // 查看版本
git reset --mixed HEAD^ // 回滚到修改状态,文件内容没有变化
git reset --soft HEAD^ // 回滚暂存区,^的个数代表几个版本
git reset --hard HEAD^ // 回滚到修改状态,文件内容发生改变
(2)版本穿越
// 查看版本号
git reflog
// 回滚到指定版本
git reset --hard '版本号'
(3)版本冲突
【push冲突】当远程仓库版本高于本地仓库时,push(已暂存并提交)时会发生冲突
【解决方案】
a、 git pull 拉取远程最新代码
【注意】输入 git pull 命令后敲回车,会进入vim编辑器,里面为日志文件,直接退出
b、git push 继续提交
【文件冲突】即解决你远程文件和本地文件出现冲突的情况(多人协作)
【解决方案】
a、 手动修改冲突
b、git push 重新推送到远程
【版本冲突总结】
2、 分支策略
在实际开发中,一般公司项目会有两个主分支,master分支和develop分支,前者与生产环境对齐,后者与开发环境对齐;但是在公司开发时,我们会单独在自己的分支上开发,测试没问题后合并到develop分支。
3、分支管理
(1)分支管理常用 git 命令
// 1、查看本地分支
git branch
// 2、查看所有分支(包括远程)
git branch -a
// 3、创建分支
git branch '分支名'
// 4、切换分支
git chechout '分支名'
// 5、合并分支
git merge '分支名'
// 6、删除分支
git branch -d '分支名'
(2)合并分支与删除分支
应该先切到其他分支,然后进行合并分支/删除分支操作
a、合并分支
b、删除分支
(3)分支冲突
当多人协作时,肯定是在不同分支开发,就会出现两人更改同一部分代码,致使合并分支时出现问题,以下为解决方案。