前言:Git命令需要好用,但毕竟是在黑窗下操作,对于使用IDEA的开发者来说,直接在开发工作操作Git则更能提高开发效率。
提交到GitHub
首先在GitHub创建一个仓库
设置Git
File->Settings->Version Control->Git
设置GitHub
File->Settings->Version Control->GitHub
初始化本地仓库 (文件名变为红色)
VCS->Import into Version Control->Create Git Respository
选中要提交给Git文件
工作区文件add提交到暂存区(文件名由红色变为绿色)
暂存区文件commit提交到本地库(文件名由绿色变为白色),并且还要填写提交信息
将本地库文件提交到远程库GitHub
如果在push提交遇到提交失败,错误提示如下
造成原因:可能在GitHub创建仓库的时候选择了创建了README文件,即发生了一次提交,这时的本地库还没有这个README文件,所以就显示提交失败
解决方法:
方法一:先pull一次,把远程的仓库信息更新过来,再push
方法二:直接用gitbash在命令行强行提交,因为是第一次提交,强行提交没有问题,以后的提交就尽量不要用强行提交,因为强行提交会覆盖以前的提交记录,这是非常不好的行为
命令:git commit -f [远程地址别名] [本地分支名]
方法一
方法二
远程库信息
Clone GitHub项目
File->New->Project from Version Control->Git
填写GitHub项目的地址
Git的旧版本切换,并提交到远程库
旧版本切换
找到历史版本信息
复制版本的索引值
正式切换
完成以上操作之后,点击push想要推送到远程库,这个时候毫无疑问会失败的,因为本地库的版本和远程库的版本不同,而且本地库的版本更加老,这时远程库会拒绝我们提交信息
方案一:(1)get reset --hard [旧版本索引值]
(2)更新文件信息后,再add、commit
(3) git push -f [远程地址别名] [本地分支名]
注:步骤(1)(2)在开发工具点击操作就可以完成,而步骤(3)需到命令行界面操作。该方法会覆盖原来修改的信息,不推荐
方案二:(1)git reset --hard [旧版本索引值]
(2)git reset --mixed [原来版本索引值]
(3)更新文件信息后,再add、commit
(4) git push [远程地址别名] [本地分支名]
注:步骤(1)(2)(3)(4)直接在开发工具完成即可。这样提交就会在原来版本新增加一个提交版本了,不会覆盖原来的提交信息了。原因就是--hard会更新本地区、暂存区、工作区的值,而mixed则是更新了本地库和暂存区,保留了工作区的值。 强烈推荐
总结:以上就是Git在IntelliJ基本操作了,如果对步骤还不是很熟悉的话,可以参考博主的另外的一篇Git入门篇:https://blog.csdn.net/weixin_38802061/article/details/89766173