使用git后续

2019-08-15  本文已影响0人  haha2333

最近在和别人合作多人开发,然后使用git管理代码。
之前一个人做的项目,所以提交代码什么的,理所当然,没啥报错的。现在两个人进行提交代码,代码冲突问题就出现了。

git 分为工作区、暂存区、本地仓库、线上仓库四个部分。
我们可以用编辑器打开的代码就是工作区。
线上仓库就是gitee,github之类的东西。

图片.png

多人合作代码流程:

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代替)
原理区别如下:

图片.png

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

不要哪一块就删除哪一块

上一篇 下一篇

猜你喜欢

热点阅读