Git

什么是 Git?

Git 是 Linux 的创始人 Linus Torvalds 开源的一款分布式版本控制系统,以帮助开发者更好的对项目进行版本管理。每一个优秀的开发者在进行项目开发时都会第一时间给自己的项目加上 Git,以便能更好的追踪代码修改,进行版本回溯等操作。在多人协作的开发过程中,Git 更是必不可少的。因此,本书中将使用 Git 来管理项目的所有代码,让你在阅读本书的时候能够体会到 Git 的强大,了解实际开发中我们对 Git 的应用。

在现代化的项目开发中,Git 基本上是标配。

Git 安装

Git 是一个版本控制系统,也可以理解为一个工具,跟 Java 类似,使用之前必须先进行下载安装, Mac 笔记本上其实系统自带了 Git ,不过这里统一提供各平台的安装方式,这部分就不过多介绍,相信大家可以搞定。

  • win 用户下载 Git 及 Gitbash(在按照Git中包含)
  • Mac 用户下载 xcode 及 item
  • Linux:apt-get install git

Git 的基本设置

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

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

$ git config --global user.name "Your Name"
$ git config --global user.email your@example.com

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

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

file

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

$ git config --global push.default simple

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

Git 初体验

1. 查看 Git 版本

按照完毕后打开终端输入 git version 查看当前 Git 版本,查看到版本号为按照成功

git version
>>> git version 2.15.1 (Apple Git-101)

2. 终端进入桌面

在当前终端中打开为 用户当前路径,桌面文件夹一般处于用户之中。我们可以通过命令 cd 进入到桌面,通过 ls 查看我们桌面的内容。

cd Desktop

注意,一定要通过 ls 命令看看当前是否在桌面,看看终端打印出来的文件和文件夹是否与你当前桌面相同

4. 新建代码仓库

新建代码仓库( 标注 Initialize this repository with a README )

5. 克隆 Github 的仓库代码

在上述之前我们创建了仓库,然后进入仓库页面点击 Download or Clone 按钮,获取仓库的 URL 地址

git clone https://github.com/username/repository.git

6. 使用编辑器修改一下文件,终端进入代码仓库,然后通过 git add . 命令把修改添加进缓存区

cd repository
git add .

7. 把缓存区中的代码通过命令 git commit -m "update file" 添加到 HEAD 区

git commit -m "update file"

update file 为这次修改的描述,可以是其他描述,必填

8. 把代码通过 git push 推上远程的 Github 仓库

git push

练习

  1. 注册 Github 账号
  2. 新建仓库名为 studytask( 标注 Initialize this repository with a README )
  3. 打开终端( win 用户打开 git bash )cd desktop 进入桌面
  4. git clone https://github.com/username/studytask.git 把Github仓库clone到本地
  5. 使用 Sublime 编辑器打开项目文件,编辑 READMD.md ,添加 hello 文本,保存。
  6. 终端进入仓库路径cd studystask
  7. 输入命令 git add . 把目录当前所有修改添加到缓存区
  8. 输入命令 git commit -m "Edit README" 添加备注并进入HEAD区域
  9. 输入命令 git push 把HEAD区域文件推送到Github
  10. 在网页上打开仓库页面,看修改是否同步成功
  11. 重复 1~10,至少 10 遍

资源