gitpull会把本地未提交修改覆盖吗

互联网 不建议 2023-08-20 21:39:28 -
Git 如何针对项目修改本地提交提交人的信息

今天给各位分享gitpull会把本地未提交修改覆盖吗的知识,其中也会对不建议用git pull进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录

  1. git fetch和git pull之间的区别
  2. git代码拉取原理
  3. IDE有必要集成Git吗
  4. gitpull会把本地未提交修改覆盖吗

git fetch和git pull之间的区别

gitfetch:相当于是从远程获取最新版本到本地。

gitpull:命令的作用是,取回远程主机某个分支的更新,再与本地的指定分支合并。

gitfetch获取最新版本后,会覆盖本地计算机的版本,旧版本的信息会被删除。

gitpull从远程主机获得更新信息后,与本地信息合并,旧版本的信息不会被删除。这是两个计算机网络程序命令:

git:在这里指“服务器”。

fetch:在这里是"获取;取数据;读取"的意思。

pull:在这里是“下拉”的意思。

git代码拉取原理

“获取”的含义是命令gitfetch,即从远程仓库抓取本地没有的修改;至于“拉取”的含义是gitfetch紧接着一个gitmerge,对应git中的命令gitpull,即从远程仓库抓取本地没有的修改并自动合并到远程分支。

IDE有必要集成Git吗

根据我的经验,不仅在BAT,基本上所有追求工程效率的大公司,都会使用git。

如果使用git,那么程序员就一定会在开发的IDE里集成GIT。

以我个人的开发经验来说。

EclipseWithoutGit

我最初用eclipse,并没有集成git(不是eclipse不能集成,而是我的环境部署问题)。因此,我的本地其实有两份代码,其中一份是用gitbash把git上的代码pull到本地的,下文就叫做A;另一份是把这份代码copy到另一个地址,eclipse里打开的就是这份代码,下文就叫做A’。每次开发完成之后,我都要花相当多的精力用beyondCompare软件,把代码从A’复制到A,并且由于A并没有接入到IDE里,复制过去之后,也不能验证这个服务能否正常启动,所以要保证复制到A的文件一定要是最稳定的,才能push到git上。还有一点就是beyondCompare软件并不是免费的,刚开始30天还是免费,后面要不然你就要选择付费(公司并不会给你报销),要不然你就卸载重装,里面的配置,比如时间戳的差异忽略,以二进制模式做对比等等,都得重新配置。

这个过程还是挺耽误时间的,影响开发效率。

IdeaWithGit

后来,在同事的推荐下,我改用了IDEA,并且直接在idea里用了git。用完感受就是,没有对比就没有伤害,谁用谁知道啊。

我的电脑里再也不需要两份代码了,再也不需要用gitbash了。

IDEA里自带git的相关配置,而且既可以在图片里的这种对话框里操作,也可以在terminal里直接用命令行的方式操作。

最主要的是,你可以通过gitbranch方式在本地多创建几个分支,从而保证多feature开发的情况下,主干的稳定性。而这些分支,都保存在同一个文件夹下,可以在idea里自由切换。如果用我原来的方式,那么基本上每个分支,我都需要人工复制一套代码出来,放在不同的文件夹下,并且merge的时候,也会带来非常多的痛苦,而且如果是多feature多来源的话,很有可能最终的merge结果会出现冲突的问题。

最后介绍几个在terminal下面最常用的git语句。

gitadd.把所有修改的文件都放到你的本地仓库

gitcommit-m"xxx"提交本次修改

gitpushoriginhead:refs/for/master把这次修改推送进远程仓库

最后,gitmerge把本次修改合入分支。

以上是我的浅见,欢迎各位在下方评论区给我交流点赞。

我是苏苏思量,来自BAT的Java开发工程师,每日分享科技类见闻,欢迎关注我,与我共同进步。

gitpull会把本地未提交修改覆盖吗

gitpull会把本地未提交修改覆盖。;处理的方式非常简单,主要是使用gitstash命令进行处理,分成以下几个步骤进行处理。;

1、先将本地修改存储起来;$gitstash;这样本地的所有修改就都被暂时存储起来。是用gitstashlist可以看到保存的信息:;gitstash暂存修改;其中stash@{0}就是刚才保存的标记。;

2、pull内容;暂存了本地修改之后,就可以pull了。;$gitpull;

3、还原暂存的内容;$gitstashpopstash@{0}

关于gitpull会把本地未提交修改覆盖吗到此分享完毕,希望能帮助到您。

windows 下使用git及连接github及IntelliJ IDEA配置git