Windows 上配置 Git

GitHub 是什么

Git 常用流程

使用 GitHub 的前提以及一些常识

GitHub 教程:Step by Step

Linux 用户,直接敲命令,一行搞定:apt-get install git

Windows 的话……

下载 Git for Windows

Git 需要安装使用,到 Git Scm 下载 Windows 版本:Git for Windows。因下载需要翻墙,这里提供一个备份:Git-2.7.2

安装 Git for Windows

【1】 双击如下图标(【右键 - 以管理员身份运行】响应更快),开始安装

git for windows

git for windows

【2】 下一步,同意 GNU General Public License

【3】 选择组件,把 Git Bash HereGit GUI Here 注册到注册表

git bash

git bash

【4】 选择 Git Bash,Bash 是一种命令行

git bash

git bash

【5】 选择 Git 换行符工作方式(Windows,Unix/Linux,Mac OS 的换行符各不相同)

newline

newline

【6】 安装完成,在资源管理器里右键出现了 Git Bash 和 Git GUI 选项

git bash & git gui

git bash & git gui

使用 Git Bash

【1】 打开 Git Bash

在某一文件夹下右键单击打开 Git Bash,这是一个命令行环境,就像 Windows 下的 CMD, PowerShell 或者 Linux 下的 Bash,Zsh

【2】 Hello Git Bash

试着输入,echo Hello Git Bash,回车,就有:

hello world

hello world

顺便把自己的用户名和邮箱配置一下:(把用户名和邮箱改成自己 GitHub 账号对应的用户名邮箱)

git config --global user.name "<NAME>"
git config --global user.email "<EMAIL>"
git config --global credential.helper "cache --timeout=3600"
# git config --global push.default simple

【3】 克隆一个 GitHub Repository

克隆(Clone)就是把代码复制到本地,到 GitHub 上找个 Repo,比如:https://github.com/alols/xcape

在 Git Bash 里输入 git clone https://github.com/alols/xcape,回车,就有:

git clone

git clone

【4】 配置 SSH

首先打开 Git Bash(不论在哪个文件夹都行),然后输入 cd ~/.ssh 把目录跳转到自己用户的 .ssh 目录下;(如果失败,则输入 cd ~ && mkdir .ssh && cd .ssh

输入 ls (打印目录)应该输出为空;

输入 ssh-keygen.exe -t rsa -C "your-email" (换成你的邮箱),回车,有:

ssh-keygen

ssh-keygen

等待你输入目录,直接使用默认的,回车即可;

等待你输入密码,可以不设置(方便自己),回车两次即可;

然后 SSH 密钥公钥就生成好了,用 ls 看一下(输入 ls),查看 生成的公钥,并拷贝到剪贴板:

到 GitHub 里设置 SSH,如下:

【Step 1】

【Step 2】

保存好就可以了。

编辑器选择

Geek 的编辑器有 Emacs,Vim,但是推荐大家使用 Notepad++(尤其是在 Windows 上),这个编辑器简单好用。而且有便携版,解压即可使用。

这里提供一个 Portable 版本下载: http://download.tuxfamily.org/notepadplus/6.6.8/npp.6.6.8.bin.7z

在 GitHub 上新建一个 Repo

【1】

首先去 GitHub 主页 https://github.com ,在右上角点击 New Repository

new repository

new repository

【2】

然后输入新 Repo 的名称,输入 Repo 说明,选择 Public(Private 要收费),勾选生成 README 文档,选择一个 .gitignore 文件(也可不选),选择一个协议,这里我选了 GPL v3,整个如下:

这样,就在 GitHub 上新建了一个 Repo,如下:

【3】

然后把这个 Repo 用 Git 克隆下来,先到如上图右下角,复制 SSH 链接:

git@github.com:district10/new-repo.git(复制自己的 Repo 用 SSH,别人的用 HTTPS)

然后到本地目录,比如这个 github 文件夹下,右键打开 Git Bash,输入

git clone git@github.com:district10/new-repo.git

如图:

右键打开 Git Bash

右键打开 Git Bash

git clone git@github.com:district10/new-repo.git

git clone git@github.com:district10/new-repo.git

克隆好后当前文件夹下就有了 new-repo 文件夹,如图:

【4】

进入文件夹,用 Notepad++ 打开 README.md 文件:

open README.md

open README.md

简单地修改,添加一行 “【这是新入的一行。来自 Notepad++】”:

edit README.md

edit README.md

然后在 new-repo 文件夹打开 Git Bash 提交修改并 Push 到 GitHub:

再到自己的 GitHub 上,查看,发现修改已经提交上去了:

save & add && commit && push

save & add && commit && push

【完】

这就是在 GitHub 上新建一个 Repo 的过程。以后修改之后,再

git add -A # 与 git add README.md 不同的是,这个命令一次添加所有修改了的文档
git commit -m "Msg"
git push

即可把代码同步到 GitHub。Git 在编写代码时可以很好的控制版本,深入的学习,可以参考 最好的 Git 进阶材料

附录

为什么要学习 Git

文档撰写与 Coding 规范

如有疑问

如有疑问请到 Issue 提问:


一些笔记

展示 GitHub Pages 怎么用 by district10

教你如何在 GitHub 上用弄一个简单的展示页面。

如何在 GitHub 上 Contributing(贡献),一个简单流程:
  1. Fork it!
  2. Create your feature branch: git checkout -b my-new-feature
  3. Commit your changes: git commit -am 'Add some feature'
  4. Push to the branch: git push origin my-new-feature
  5. Submit a pull request and enjoy! :D
一个更加详细的流程:

webogram/CONTRIBUTING.md at master · zhukov/webogram


Refs

  1. whudoc/github-guide