下载git

官网下载 git。
安装完成后,打开 cmd,输入:

git --version

如果显示版本号,则安装成功。

配置git

安装好后,在命令行输入:

git config --global user.name "your_name"
git config --global user.email "email@example.com"

注意
git config 命令的 --global 参数表示你这台机器上所有的 Git 仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和 Email 地址。(未学)

创建仓库

什么是版本库呢?版本库又名仓库(Repository),你可以简单理解成一个目录,这个目录里面的所有文件都可以被 Git 管理起来,每个文件的修改、删除,Git 都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。

选择一个目录,在命令行输入:

git init

瞬间 Git 就把仓库建好了,而且告诉你是一个空的仓库(empty Git repository)。细心的读者可以发现当前目录下多了一个 .git 的目录,这个目录是 Git 来跟踪管理版本库的,没事千万不要手动修改这个目录里面的文件,不然改乱了,就把 Git 仓库给破坏了。

如果你没有看到 .git 目录,那是因为这个目录默认是隐藏的,用 ls -ah 命令就可以看见。

远程库

配置远程库之前,首先需要一个 GitHub 账号,如果没有,请先注册一个。

创建自己的 SSH Key 密钥

  1. 打开 Git Bash(终端也行),输入:

    ssh-keygen -t rsa -C "youremail@example.com"

    如果一切顺利的话,可以在用户主目录里找到 .ssh 目录,里面有 id_rsaid_rsa.pub 两个文件,这两个就是 SSH Key 的秘钥对,id_rsa 是私钥,不能泄露出去,id_rsa.pub 是公钥,可以放心地告诉任何人。

  2. 在 GitHub 上打开“Settings”(右上角头像),找到“SSH and GPG keys”,点击“New SSH key”,将 id_rsa.pub 文件的内容复制进去,并给一个名称,保存。

创建 GitHub 远程仓库

现在的情景是,你已经在本地创建了一个 Git 仓库后,又想在 GitHub 创建一个 Git 仓库,并且让这两个仓库进行远程同步,这样,GitHub 上的仓库既可以作为备份,又可以让其他人通过该仓库来协作,真是一举多得。

首先,登陆 GitHub,然后,在右上角找到“Create a new repo”按钮,创建一个新的仓库:

在 Repository name 填入 learngit,其他保持默认设置,点击“Create repository”按钮,就成功地创建了一个新的 Git 仓库:

现在,我们根据 GitHub 的提示,在本地的 learngit 仓库下运行命令:

git remote add origin git@github.com:yourname/learngit.git

运行命令后,GitHub 就会自动创建一个名为 learngit 的远程仓库,并把本地的 learngit 仓库关联到远程仓库。

下一步,就可以把本地库的所有内容推送到远程库上:

git push -u origin master

git push 命令实际上是把当前的分支 master 推送到远程库。

由于远程库是空的,我们第一次推送 master 分支时,加上了 -u 参数,Git 不但会把本地的 master 分支内容推送到远程新的 master 分支,还会把本地的 master 分支和远程的 master 分支关联起来,在以后的推送或者拉取时就可以简化命令。

推送成功后,可以立刻在 GitHub 页面中看到远程库的内容已经和本地一模一样:

从现在起,只要本地作了提交,就可以通过命令:

git push origin master

把本地 master 分支的最新修改推送至 GitHub,现在,你就拥有了真正的分布式版本库!
把本地master分支的最新修改推送至GitHub,现在,你就拥有了真正的分布式版本库!