使用 Gitee 进行代码管理

为什么使用 Gitee

这里推荐使用 Gitee 进行代码管理

Gitee 和 Github 最大的区别在我看来就是私有库的免费,在 Github 上建立私有库是需要收费的,而在 Gitee 上建立私有库是不需要收费的。我们很多时候不管在工作,或者个人的私活的时候,需要建立的是一个私有的仓库,那么 Gitee 可能是你在国内找得到的最好的一个选择了。

这里有个 Gitee 官网介绍的和 Github 的区别:https://gitee.com/contrast

Git 的基本设置

在前面的章节中,我们为主机安装好了 Git 。虚拟机 Homestead 中 Git 也是作为默认安装的软件。接下来大部分的 Git 操作都会发生在 Homestead 虚拟机中,因此我们需要先对其进行设置。

首先我们对 Git 进行用户名和邮箱进行设置,请参照下面格式,替换为你自己常用的用户名和邮箱来完成设置:

$ git config --global user.name "Your Name"
$ git config --global user.email [email protected]

解释: --global 选项代表对 Git 进行全局设置。

这里个人信息设置的作用,是为你在代码提交时自动署名标记,方便查看提交日志时区分作者。如:

接下来设置 Git 推送分支时相关配置:

$ git config --global push.default simple

此设置是 Git 命令 push 的默认模式为 simple,当我们执行 git push 没有指定分支时,自动使用当前分支,而不是报错。

项目 Git 化

对于有经验的开发者来说,在他每次新建完开发项目的时候,首先要做的第一件事就是将自己的项目纳入到 Git 代码版本管理中,完成这个操作一般需要以下这几个步骤:
1、对 Git 进行初始化:

$ cd ~/Code/Laravel
$ git init

2、将项目所有文件纳入到 Git 中:

$ git add -A

我们可以通过在 .gitignore 文件中进行设置,来选择忽略掉一些我们不想纳入到 Git 版本管理中的文件(如缓存文件)。因此上面描述的『所有文件』指的是没在 .gitignore 中被忽略的文件。

3、检查 Git 状态:

$ git status

上面命令将会向你输出存放在 Git 暂存区的文件,这意味着这些文件还未真正提交到 Git 中。

4、保留改动并提交:

$ git commit -m "Initial commit"

上面这行命令会将暂存区的文件都提交到 Git,-m 选项后面带的参数表示本次提交的简单描述。

5、查看历史提交记录:

$ git log
commit 4d8896a697674861adec7e2ba8b7804412c0678d
Author: Aufree <[email protected]>
Date:   Wed Sep 7 07:54:11 2016 +0800

    Initial commit

从输出信息中可以很清晰的看到每次提交的作者、日期、描述等信息。注意看这里的 Author 项的内容就是我们上面设置的用户信息。 按 q 可退出查看。

1. 注册 Gitee 账号

如果你还没有 Gitee 账号的话,请先 注册

2. 为 Gitee 账号设置 SSH Key

出于安全考虑,Gitee 服务器和我们本地的通讯要求使用 SSH Key 来验证。在前面『环境部署』的章节中,我们已经在主机中生成过 SSH Key,并且 Homestead 在初始化时,通过 Homestaed.yaml 文件中的 keys 选项已经把主机中的 SSH Key 私钥复制到虚拟机中,所以这里我们无需再次生成 SSH Key。

接下来将 SSH Key 添加到 ssh-agent 中:

$ eval `ssh-agent -s`
$ ssh-add ~/.ssh/id_rsa

我们再回到 主机中 打印出公钥 id_rsa.pub 文件里的内容,并把输出的内容复制到剪贴板里:

> cat ~/.ssh/id_rsa.pub

 

file

最后我们需要将公钥添加到 Gitee 账号,先打开 Gitee SSH 令牌管理页面,然后把你刚刚复制的令牌按照下图示例添加:

3. 提交代码到 Gitee

在配置完 Gitee 账号之后,我们便可以开始在上面存放项目代码了。首先 新建一个 Gitee 仓库,取名为 zhihu,填上项目描述,使用readme文件初始化项目 这一项无需勾选,因为 Laravel 已默认帮我们创建好了 readme.md 文件。

注意,这里的项目我们就可以选择为私有的了,这样只有你添加的指定用户才能看到这个项目

创建完成之后,复制你的创建项目的git地址

使用以下命令将代码上传到 Gitee 上(将 your_username 替换为你自己的 Gittee 用户名):

$ cd ~/Code/Laravel
$ git remote add origin [email protected]:yejianfeng/zhihu.git
$ git push -u origin master

至此,项目已成功托管到 Gitee 上。

后面我们如果对本地代码进行了改动,只需运行这 3 条命令即可将代码推送到安全可靠的 GitHub 上:

注意:以下命令作为知识重温,不需要执行。

1、保存到暂存区:

$ git add -A

2、输入描述信息并提交到本地的 Git:

$ git commit -m "Say something"

3、将代码推送到 Gitee:

$ git push