最近在和别人合作多人开发,然后使用git管理代码。
之前一个人做的项目,所以提交代码什么的,理所当然,没啥报错的。现在两个人进行提交代码,代码冲突问题就出现了。
git 分为工作区、暂存区、本地仓库、线上仓库四个部分。
我们可以用编辑器打开的代码就是工作区。
线上仓库就是gitee,github之类的东西。

多人合作代码流程:
1.在开始之前,每个人都要创建一个自己的分支。以后各人就在自己的分支上工作。
git branch
查看分支
git branch [name]
创建[name]分支
git status
查看当前分支,暂存区是否有内容需要提交到本地仓库
D:\study\js\longxin>git status
On branch yuqinLaptop
nothing to commit, working tree clean
2.完成开发以后,大家的代码总是要整合到一起的
git pull
把线上仓库的代码直接拉到工作区
(这一步命令可以使用git fetch
+git merge
代替)
原理区别如下:

git checkout [name]
切换分支 //切换到主支上
git merge[name]
合并之前开发的分支和主分支合并
git push
提交代码
流程是这么顺利的才好,可是我们大概率都会遇到需要手动添加文件或者一些代码冲突。
手动添加命令:
git add +(上面提示的路径名)
当我们手动添加完文件之后
输入git pull
命令时,大概就会受阻了。
比如
error:your local changes to the following files would be overwritten by merge
解决冲突:
方法一:服务器合并本地代码
git stash //暂存当前正在进行的工作
git pull origin master //拉取服务器代码
git stash pop // 合并暂存的代码
方法二:服务器覆盖本地代码
git reset --hard //回滚到上一个版本
git pull origin master
详细请看:https://www.cnblogs.com/wteam-xq/p/4122163.html
插入一些有用但是无处安放的东西:
git init
表示在当前的项目目录中生成本地的git管理;
git checkout -b[name]
新建并切换该分支
合并时出现冲突,打开编译器选择
head
a代码
===
b代码
master
不要哪一块就删除哪一块
网友评论