git本地有更新后是先拉取还是先提交
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了git本地有更新后是先拉取还是先提交相关的知识,希望对你有一定的参考价值。
提交代码我一般用Git gui,因为这里能比较清晰的看见自己改动了哪些代码,在git Bash里进入相关目录(下载完一般桌面会有Git Bash和一个Git gui。在git gui里也可进入项目目录),然后输入命令git gui,键盘敲击回车Enter键,我一般是用的这个方法。git gui出来后,左上角可以看见有”未缓存的改动“我们修改的还未提交的未缓存的文件都在这里,点击相关的文件,可以在右边修改了哪些代码,绿色和红色的代码是我们修改的,前面有+和-符号,可以很明了的看见改了哪些。
如果发现改动没问题,确实是要提交的效果,我们可以单击文件,让其进去到下面的”已缓存改动(将被提交)“里面,注意一定是单击前面的文件图标,单击文件名称无效。
如果缓存完后悔了,这个文件不想提交,那就在”已缓存改动(将被提交)“里,再点击一下图标,文件就会回到未缓存里面。
也可以单击“缓存改动”按钮批量的缓存文件
输入提交描述,点击“提交按钮”,就可以将已经缓存的改动进行提交啦。提交后,已缓存的改动(将被提交)里就空啦。
下面就是将已经提交的代码,push到远程分支上,在上一步操作后,点击上传,弹出一个“上传分支”提示框,上面可以选择改变要提交到的远程分支,点击上传,会让我们输入用户名,密码,没有问题的话,可以看见上传成功字样,
失败的话,一般是没有权限,或者你的同事提交了代码,这时候执行下git pull获取更新的代码,如果有冲突的话,IDE项目目录下可以看见红色的冲突标识,打开文件一般跟svn差不多,有版本号什么的,我们删除下,留下最新的代码既可,如果是用的STS或者其他已经集成了git的IDE,处理完冲突后,直接右键文件,选择team——add to index,红色冲突消失。 参考技术A 先拉取,不拉取如果有人和你用一个分支的话会报错的
然后拉取如果没有人给这个分支远程提交过那么一般没有什么问题
如果有人给这个分支远程提交过那么有可能会冲突,这时候需要解决冲突之后合并代码提交
在idea中使用git拉去最新代码并merge到本地代码中
1,先拉去主分支带代码到本地。
2,然后在idea配置主分支remote属性(在vcs-》git-》remote),在里面添加fork分支。
3,然后在本地代码中fetch一下,获取最新代码,这样就把fork分支拉取到本地了。
4,然后在idea到右下角选择你fork到分支,并checkout出来。
5,最后删除主分支。
6,这样每次提交的时候是先commit本地fork分支到本地仓库,然后push本地仓库到远程fork分支,最后需要管理员把远程fork分支merge到主分支。同样每次都是首先在本地代码项目中执行fetch命令,拉去最新代码到本地,然后在idea的右下角选择主分支代码并merge到本地代码项目中。
以上是关于git本地有更新后是先拉取还是先提交的主要内容,如果未能解决你的问题,请参考以下文章