Git 是什么?

Git 是一个相当流行的分布式版本控制系统。简单地说,Git 可以帮助我们记录文件的所有变化状态,并且可以像搭乘时光机一样,随时恢复到过去某个版本的状态。借助 Git,我们可以知道文件什么时候被什么人添加、修改以及删除。

下载与安装

中国大陆的 Windows 用户从这个镜像下载 Git,速度会快很多,而且版本保持最新:https://npm.taobao.org/mirrors/git-for-windows/

配置

安装好后首先要在 Git Bash 里输入以下命令,以后你在本地的修改都是以这个身份进行。

git config --global user.name 输入你的名字
git config --global user.email 输入你的邮箱

大多数 Git 服务器都会选择使用 SSH 公钥来进行授权。系统中的每个用户都必须提供一个公钥用于授权,没有的话就要生成一个。

如果我们需要向类似 Github 这样的网站授权的话,照着以下两篇文章的步骤去做即可:

  1. Generating a new SSH key

  2. Adding a new SSH key to your GitHub account

三个常用的 Git 命令

首先我们先进入到目标文件夹,假设文件夹在桌面而且名字为project,通过命令行的话我们在 Git bash 可以使用cd ~/Desktop/project进入。

还有另外一种方法,直接打开project文件夹,然后鼠标右键选择Git bash here进入。

git init

通过git init命令我们可以对这个目录(文件夹)进行初始化,创建新的 Git 仓库。此时目录内会生成.git子目录。

git-init-success

git add

每当我们增加、修改或者删除文件后,需要使用git add命令来将修改添加到暂存区。直接执行git add是会报错的,所以我们通常会在add的后面添加上空格和文件名,亦或者使用git add .git add *。在执行git commit前必须先执行git add

git-add

git commit -v

git commit命令会把暂存区的所有内容提交到当前分支。执行git commit -v命令后,我们可以看到所有目录里的所有变化,此时我们可以输入本次提交的说明,然后按Esc退出编辑模式,再输入:wq就可退出这个界面。如果你没有输入提交说明就退出的话会提示 commit 失败。

git-commit-v

请注意,在 Push 之前请在 Github 上新建一个和该目录同名的仓库,并且运行 Github 提供的几句命令行,否则会出错,无法 Pull 和 Push,因为没人知道你要从哪里 Pull 以及 Push 到哪里。