背景:
Gitee(码云)是开源中国社区推出的代码托管协作开发平台。
支持Git和SVN,提供免费的私有仓库托管。
Gitee专为开发者提供稳定、高效、安全的云端软件开发协作平台,无论是个人、团队、或是企业,都能够实现代码托管、项目管理、协作开发。
1. Gitee账户注册
在官网注册一个Gitee账户:用户名,密码,邮箱
2. 登录Gitee, 上传SSH公钥
2.1 SSH公钥的生成方式
2.2 将id_rsa.pub公钥文件的内容拷贝到Gitee 上
3. Gitee上创建一个新仓库(远端仓库)
(1)点击右上角的 + 号,新建仓库
(2)填写仓库信息,点击创建按钮
(3)创建成功后看到如下信息
(4)接下来,看看连接信息
4. 本地仓库初始化
4.1 在本地新建一个目录,用于存放之后下载下来的项目
4.2 进行 git 的基础配置,即告诉 git 你是谁(用户名,用户邮箱)
输入的信息将出现在创建的提交中,使用下面两条命令(截图有误,第二个应该是user.email)
git config --global user.name "名字或昵称"
git config --global user.email "邮箱"
4.3 执行命令,完成初始化
git init
git remote add origin <项目地址>
注意:
这里的项目地址形式为:https://gitee.com/xxx/xxx.git 或者 git@gitee.com:xxx/xxx.git
即两种不同的提交方式,这个地址可以直接从Gitee中该项目下拷贝过来,如下图:
5. 补充知识点
5.1 如果是想克隆项目,则用命令:git clone <项目地址>
5.2 如果在使用命令 git remote add 时报错:fatal: remote origin already exists.
这说明本地库已经关联了一个名叫 origin 的远程库,此时,可先用 git remote -v 查看远程库信息:
可以看到,本地库已经关联了 origin 的远程库,并且,该远程库指向 Gitee(也有可能是其他库比如GitHub)。
此时,可以先删除已有的 Gitee 远程库,然后再次关联:
git remote rm origin
git remote add origin git@gitee.com:XXX/test1018.git
5.3 思考:一个本地库能不能既关联 GitHub,又关联 Gitee 呢?
可以。
因为 git 本身是分布式版本控制系统,可以同步到一个或多个远程库。
使用多个远程库时,注意:
git 给远程库起的默认名称是origin,如果有多个远程库,需要用不同的名称来标识不同的远程库。
可以如下这么操作,远程库的名称就分别是github和gitee,不再是origin:
git remote rm origin
git remote add github git@github.com:XXX/test1018.git
git remote add gitee git@gitee.com:XXX/test1018.git
最后可以用命令再次查看远程库情况:git remote -v
~~~~~~~~~~~~~~~~~上面已经完成了本地仓库和Gitee远端仓库的连接~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~可以开始git push 和 git pull 推送操作了~~~~~~~~~~~~~~~~~~~~~~
6. 提交本地项目到远程Gitee: git push
6.1 提交步骤:工作区->暂存区->本地仓库->远程仓库
(1)保存到缓存区/工作区
git add . 或 git add 要提交的项目名(2)推送到本地仓库,描述这次提交的内容
git commit -m “message”(3)推送到远端仓库码云上,项目大的话,时间会久些
git push origin master
执行结果如下图,报错:
6.2 报错解决方案:用命令 git push -f origin master 来强制覆盖
6.3 提交结果
到Gitee上查看,是否已顺利提交。
7. 更新/拉取远程代码到本地:git pull
7.1 拉取步骤
(1)git status(查看本地分支文件信息,确保更新时不产生冲突)
(2)git checkout -- [file name]
若文件有修改,可以还原到最初状态;
若文件需要更新到服务器上,应该先merge到服务器,再更新到本地
(3)git branch(查看当前分支情况)
(4)git checkout remote branch
(5)git pull 远程库名origin 分支名master
7.2 拉取结果
查看本地仓库,是否顺利更新过来了