Git代码托管服务
前面我们已经知道了Git中存在两种类型的仓库,即本地仓库和远程仓库。那么我们如何搭建Git远程仓库呢?我们可以借助互联网上提供的一些代码托管服务来实现,其中比较常用的有GitHub、码云、GitLab等。
gitHub( 地址:https://github.com/ )是一个面向开源及私有软件项目的托管平台,因为只支持Git 作为唯一的版本库格式进行托管,故名gitHub
码云(地址: https://gitee.com/ )是国内的一个代码托管平台,由于服务器在国内,所以相比于GitHub,码云速度会更快
GitLab (地址: https://about.gitlab.com/ )是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务
本次使用码云作为演示 码云在国内用起来网速比GitHub快
登录成功后就可以创建Git远程仓库
创建完成
每个Git远程仓库都会对应一个网络地址,可以点击克隆/下载按钮弹出窗口并点击复制按钮获得这个网络地址
邀请其他用户成为仓库成员
前面已经在码云上创建了自己的远程仓库,目前仓库成员只有自己一个人(身份为管理员)。在企业实际开发中,一个项目往往是由多个人共同开发完成的,为了使多个参与者都有权限操作远程仓库,就需要邀请其他项目参与者成为当前仓库的成员。
仓库建立成功,可以使用git命令上传代码到仓库
idea.集成git
找到version control里对项目添加VCS,我这里用的是git,自然就选择git了
创建本地仓库后项目变色,
将需要上传的文件按照下图方式add
add忘了commit到本地仓库
最后push到远程仓库
push的时候可能报错
Push to origin/master was rejected
这个错误导致了我一天的时间花费在上变,百度说,在本地项目目录执行这三句话就可以解决问题
解决方案如下:
1.切换到自己项目所在的目录,右键选择GIT BASH Here,Idea中可使用Alt+F12
2.在terminl窗口中依次输入命令:
git pull
git pull origin master
git pull origin master --allow-unrelated-histories
但是我输入却没什么用,反而提示更多的错误,怀疑是本地仓库何远程仓库的文件冲突,最后删除了远程仓库,重新建立了一个
还报了下面这个错
代码git提交报错The following untracked working tree files would be overwritten by merge:README.md错误解决
- git fetch --all
- git reset --hard origin/master
输入这两条命令解决
最后成功提交代码