码云&idea管理项目(超详细哦)
概述
由于github的服务器在国外,所以我们在用它管理项目的时候,可能会碰到由于网速过慢,导致代码提交不上去,或者拉不下来,今天给大家介绍一下如何使用码云来管理项目
吹一下码云的优点
- 中文
- 服务器在中国访问速度快
- 功能不亚于github
使用
- 第一步安装git和配置ssh
未安装的童鞋可以参考一下这里
https://gitee.com/help/articles/4191#article-header0
- 第二步创建仓库
填写信息 ,选择语言.gitgnore文件(选择java就行)
注:如果你的项目是多人开发,那么请选择 公开
点击创建创库就创建好了
- 第三步
在idea项目中点击 Terminal 输入 git init
这个时候你会发现你的项目中的爆出了红色文件
- 第四步
add 将提交的文件加入进去
- 第五步
项目名上面右键选择git -》commit。。。
选择提交问价,输入提交信息
点击Commit选择Commit and Push
提交和推送,这个时候idea就懵了,让我提交到哪去呢???
于是出现了这种情况
点击Define remote选择你要提交仓库的路径,打开码云
点击 克隆/下载
复制到上一步中,点击 ok 完成了
出现的问题
Push to origin/master was rejected
如果出现这样的问题回到第三步控制台输入
git pull origin master --allow-unrelated-histories
再次提交
介绍一下.gitgnore
在使用git作版本控制时,git会默认把git控制的文件夹里面的所有文件都加入到版本控制。但是在实践中,我们经常会遇到不想某些文件或文件夹被git追踪的情况.比如logs文件、代码构建过程中产生的一些列文件,要解决这种问题,通常情况下我们需要创建一个文件格式后缀名为.gitignore的文件,来控制哪些文件不被git追踪.
被过滤掉的文件就不会出现在你的GitHub库中了,当然本地库中还有,只是push的时候不会上传
注意:如果你不慎在创建.gitignore文件之前就push了项目,那么即使你在.gitignore文件中写入新的过滤规则,这些规则也不会起作用,Git仍然会对所有文件进行版本管理。
下面是一个java项目的配置
# maven ignore maven的过滤
# target编译后的文件,没必要提交
target/
# jar包
*.jar
# war包
*.war
*.zip
*.tar
*.tar.gz
# eclipse ignore eclipse的过滤
.settings/
.project
.classpath
# idea ignore idea guolv
.idea/
*.ipr
*.iml
*.iws
# temp ignore
*.log
*.cache
*.diff
*.patch
*.tmp
# system ignore
.DS_Store
Thumbs.db