IDEA里可以很好地与git进行交互,灵活clone,push,或者pull
我新建了一个git-test库用于测试,然后新建GitTest提交到此库,
然后通过IDEA来clone项目(第一次需要clone,以后应该更新项目(pull)就可以了)
当然, 只要git可以clone的url,IDEA集成后肯定也可以:
然后我们测试一下【克隆】项目后经过一番修改的【提交】操作:
目标文件选择两个,一个是已有的Hello.java,看看会不会覆盖;另一个是新建的World.java
可能会提示一个警告:line separators warning
CRLF 是carriagereturnline feed的缩写。中文意思是回车换行。
LF是line feed的缩写,中文意思是换行。
事实上这和git安装时的一个设置有关系,我们不去深究
对应的,可以去【setting】->【editor】里修改
CRLF->Windows-style
LF->Unix Style
或者直接在最下方把 【CRLF】改为【LF】
然后点击提交:
这个时候去刷新 库(我的是gitee),发现是没有的,仔细回想一下,这个只是提示了commit(仅仅提交到了本地库),还差一个push(把本地库push到云端)
点击PUSH:
此时库里刷新一下就可以看到所push的代码了:
至于【pull】是更新操作,这个更新不是我去更新库的代码,而是从云库里pull (拉取最新的代码)到本地来进行查看或者修改等其他操作。
不晓得一个人能不能体现出pull操作,我先新建一个分支:
此时为第二分支,假设此分支由另一人提交
【commit】
【push】
去码云上刷新:
【master】
切换分支【pull-test】
【Fetch/Pull】
获取更新有两个命令:Fetch和Pull,Fetch是从远程仓库下载文件到本地的origin/master,然后可以手动对比修改决定是否合并到本地的master库。Push则是直接下载并合并。如果各成员在工作中都执行修改前先更新的规范,则可以直接使用Pull方式以简化操作。
下图中若勾选则为【合并分支】,不勾选则不合并
总结:其实和git指令提交流程差不多,先commit再push;并且,尽量经常pull你的代码,不要一次性去pull大量代码,同样,push也要分次进行,尽量按功能提交
资料参考:https://blog.csdn.net/m0_38072683/article/details/82927639