记录一下IDEA项目提交到GitHub的整体操作:(主要是清晰每一步的作用,而不是死记硬背)
step1:
IDEA的GitHub连通配置。(这个就在setting-git那里,但一般配置一次就不再需要了,pass)
step2:
将本地的项目连接到GitHub。 VCS — Import into Version Control (会让你创建一个仓库)
然后再将项目切实地与该仓库连接。VCS — Import into Version Control — Create Git Repository
(有一次没有Create,右键项目甚至没有git操作)
step3:
连接了之后,就是提交操作了,提交其实一共有3个步骤,不要胡乱pull跟push就什么都不会了。
PS:只要IDEA的项目已经成功执行了步骤1和2,那么之后其实就不需要前面两个步骤了。
①VCS — Git — add
作用,把本地发生改变了的代码添加到branch中,其实就是先把你的代码都commit到本地的一个分支了,但这里还没有提交。
②VCS — Git — Commit File
第一步的操作只是add到工作环境,还没添加到本地仓库,这里把所有add的文件commit到本地操作
③最后就是提交到远程仓库。这个最后一步才是pull跟push的地方。
先pull,再push即可。
pull的作用其实就是先跟远程仓库的代码对比,因为可能别人已经commit过,与你的代码产生冲突,这时候你需要解决这些冲突再commit,不然你把别人的代码覆盖了怎么办?
push就是最后的提交代码了,一般pull成功的话push也就没有问题。
但是,在第一次创建的时候,可能会存在问题,好像是因为不在同一个项目里,无论是change分支,还是git pull —allow-unrelated-histories啊等等的,都不行。
其实第一次创建,又不可能conflict(唯一可能conflict的地方只有一个readme文件而已。。)
所以干脆直接强制push即可: git push -u origin master -f (-f 很显然,就是force)
其他常用操作:
查看远程仓库: git remote -v (remote就是远程的意思)
添加远程仓库: git remote add (nick_name) (repository-url)
删除仓库(注意是删除与仓库的连接而已):git remote remove nick_name
(一般nick_name都叫origin了,不知为何,先这样记着)