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