git的基本使用:
在git初级使用的时候,我们常用到的几个分支是master,develop,feature分支
master:主分支,是用来对外公布代码的。在良好的代码规范下,我们是不允许直接在master分支下修改代码的
develop:开发分支
feature:功能分支,在一个大的项目中,如果我们想要去开发一个功能,那么我们可以在本地新建一个分支,分支名可以取一个和自己要实现的功能相近的名称,这样可以便于我们识别
如果你进入到了一个新的公司,那么你需要进行如下几步:
1,
git clone ' '
从git上将项目clone到本地
2,
cd 项目名
进入到项目所在路径,项目下一级目录
3,新建分支:
git branch xxx
4,使用idea打开项目,切换到新建的功能分支
5,进行开发
6,查看自己的现在的代码和服务器上是否有差异:
git status
7,将代码提交到暂存区:git add *
8,将代码提交到本地仓库:git commit -m''
9,将代码提交到服务器:git push
如果所在的功能分支是首次提交的话,那么会提示你没有指定远程分支进行关联,那么你可以使用git push --set-upstream origin XXX2
,XXX2和你本地的分支最好保持一致,当执行了上面的语句以后,以后再提交代码的时候就不需要再进行关联,他会自动进行关联
10,当提交了代码以后,你可以申请将自己的分支merge(合并)到develop分支,merge只有具有一定权限的用户才可以,比如说是你的领导,当你发送了merge request以后,那么你的领导会进行处理,接下来的事情就不需要你管了
代码冲突的解决
如果说是你在从git上pull代码的时候发现了有冲突,那么你就需要解决冲突,解决冲突的方法:
1,将自己的分支切换到develop分支:git checkout develop
2,将develop分支上的代码拉到本地:git pull
3,这个时候可以查看一下自己所在的分支是哪个分支(可以省略):git branch
4,切回自己的开发分支:git checkout xxx
5,将develop分支上的代码合并到自己的分支上:git merge develop
6,现在我们回到idea,发现已经提示冲突(红线标注冲突的类)
选中冲突的类,右键git->在revert和repository的中间会有一个resolve complicit的按钮,点击之后点击merge就可以进行冲突的解决,在服务器版本和自己的版本有冲突的话那么就会用红色标注(注意),如果你选中的类没有冲突的话,那么就不会有resolve complicit
7,当冲突解决完了以后,就可以使用返回终端,使用git status来查看是否有需要提交的
8,git add *
9,git commit -m''
10,git push