为什么使用 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 your@example.com

解释: --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 <summer@yousails.com>
Date:   Wed Sep 7 07:54:11 2016 +0800Initial 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

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

3. 提交代码到 Gitee

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

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

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

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

$ cd ~/Code/Laravel
$ git remote add origin git@gitee.com: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

使用 Gitee 进行代码管理相关推荐

  1. 使用 Gitee 进行代码管理(包括本地仓库如何同时关联Git和Gitee)

    目录 使用Gitee 使用GitHub 使用Gitee 使用GitHub时,国内的用户经常遇到的问题是访问速度太慢,有时候还会出现无法连接的情况(原因你懂的). 如果我们希望体验Git飞一般的速度,可 ...

  2. SourceTree+git结合gitee实现代码管理

      为方便代码托管和协同开发,往往使用到Git,SVN等工具.在Windows和macOS上可使用git配合SourceTree来对Github或Gitee的远端代码进行管理. 1.安装工具 先安装g ...

  3. gitee代码管理仓库管理代码,更简单地查看各阶段的代码变动

    问题 不知道大家有没有遇到这样的问题: 自己的本地代码,经常改着改着,就不知道之前的代码哪儿去了,以及改动的哪儿,过了就不太记得了. github有这样的功能,但是有时候需要翻墙. 解决方法 所以现在 ...

  4. 二、码云Gitee和git进行代码管理

      1.创建本地代码仓库 在本地创建一个文件夹(例如:GitFile)作为本地仓库,在命令行敲git init来初始化这个文件夹,也就是说这个文件夹里的所有文件改动都希望能够通过git进行管理. bo ...

  5. svn管理工具_主流代码管理工具深度评测

    引言 作为有十几年IT行业代码的从业人员,经历过代码管理工具的变迁,从早期的微软的Source Code Control,到TFS,再到SVN,再到现在的Git.我深知代码管理工具是代码开发过程中非常 ...

  6. 小型的代码管理仓库Gitea安装指南

    我们通常都会使用Git来管理代码,代码仓库一般也会使用一些免费的如Github,Gitlab,国内的gitee来管理我们的项目,但是国内的企业氛围就是不会将自己的软件和数据使用公用的容器来存储,所以, ...

  7. [ 代码管理 ] GIT + 码云+ idea 实现代码云端分布式同步管理

    GIT 工具下载 https://github.com/git-for-windows/git/releases/download/v2.12.2.windows.1/Git-2.12.2-64-bi ...

  8. 代码管理工具:Git

    代码管理工具:Git 前言 版本控制 存储差异 完整性 三种状态 安装Git Windows安装 Linux安装 初始设定 Git仓库 文件状态 移动文件 历史提交记录 撤销操作 远程仓库拉取/推送 ...

  9. 22-07-14 西安 Git 分布式版本控制系统 、代码管理

    Git是目前世界上最先进的分布式版本控制系统,Git可以做源代码管理 Git的诞生 Linus (Linus Torvalds 林纳斯.托瓦斯)是在BitKeeper停止向开源社区提供免费版本后开发了 ...

最新文章

  1. SafeNet宣布推出其最小的圣天诺HASP硬件型软件保护锁
  2. 肿瘤细胞信号转导: 肿瘤治疗的靶向信号通路 PDF
  3. sql中的exsits和not exsits
  4. 《WinForm开发系列之控件篇》Item3 BindingSource (暂无)
  5. linux c解析配置文件,linux中C的配置文件
  6. Hessian学习总结(二)——使用hessian上传文件
  7. OFFICE技术讲座:边框的3D与方框的区别
  8. linux跳过文件系统检查,centos 文件系统检测错误
  9. 线性表——顺序表——时间复杂度计算
  10. 【转载】MIXLY二次开发(傻瓜版)
  11. MacBook使用U盘重装系统
  12. 文件模式为 rw-r r linux,在Linux中,file.sh文件的权限为-rw-r--r-
  13. 使用 FFmpeg 生成 ts 切片并使用 AES-128 加密
  14. Java_08 快速入门 Java常用类库
  15. 破坏生产力的5种方法
  16. Web初学-2022.10.28-11.5
  17. C#得到10000以内素数
  18. Activeperl cpan
  19. Html点击按钮自动刷新页面问题
  20. 基于python的接口录制平台的设计与开发

热门文章

  1. 我的第一个JS组件-跨浏览器JS调试工具
  2. 30个很棒的jQuery幻灯片放映插件
  3. python绘制黑白棋盘_python – 在二维数组中创建一个黑白棋盘
  4. 完整性与完备性的区别
  5. HCNP——RIPv1和RIPv2概况
  6. 重庆生小孩可以领那些钱
  7. iphone4S 怎么激活?
  8. 经典SQL练习——详细到令人发指(未完待续)
  9. linux cli运行脚本,AWS学习笔记(四)--CLI创建EC2时执行脚本
  10. win10系统麦克风声音太小怎么设置