G&GH01 注册/安装/设置
注意事项与声明
平台: Windows 10
作者: JamesNULLiu
邮箱: jamesnulliu@outlook.com
博客: https://www.cnblogs.com/jamesnulliu
学习笔记 转载请注明出处 欢迎留言
0. 前言
本系列文章是 git & github 的入门教程.
本系列文章优势:
- 零基础
- 深入浅出
- 知识点涵盖面广
尽管如此, 想要真正学会 git & github 建议不要看任何教程, 直接看 git 的 官方文档.
1. GitHub
1.1. 注册 GitHub 账号
[点击跳转至注册页面]
注意:
- 如果跳转失败, 请直接访问 https://github.com
- DNS 污染问题请自行解决.
- 你需要记住你的注册 邮箱, 密码 和 昵称.
1.2. GitHub 的一些设置
点击右上角头像, 再点击菜单栏的 Settings, 如下图.

这里就讲两点:
- Black Lives Matter 运动后 GitHub 将储存库默认分支 (Repository default branch) 的名字更改为了 main (原本是 master), 这就是为什么网上有些老教程的指令你可能运行出错. 改回 master 是可行的, 这里我们尊重该运动不做改动.
- 在 Account 页面里可以删除你的账号.

2. Git
2.1. Git 下载&安装
你应当仔细阅读页面上的内容然后选择适合自己操作系统的版本下载 (或者输入指令) 安装.

Git GUI 和 bash 的区别是前者有图形交互界面, 后者只有命令行窗口. 但绝大多数情况下我们都是用命令行窗口进行工作的, 所以可以不勾选 GUI.
一路 Next 到底, 最后 Finish 关闭安装程序.
2.2. git 初始设置
找个地方建立工作区.
我在桌面建立了一个叫 project 的文件夹.
在这里点击鼠标右键, 在弹出菜单中有一个 "git bash here" 的选项. 打开 git bash, 意味着目前我的 工作文件夹 (working dictionary) 是 project 文件夹; 如果我在另一个文件夹 b 运行 git bash, 那我的 工作文件夹 (working dictionary) 就是文件夹 b.

我们要在这里强调一些概念 (这些概念必须记住):
- git 与 github是两个东西.
git 是当前世界上最先进的 分布式版本控制系统, 简单来说就是记录项目开发过程中不同的版本, 当有需要时就回到先前的版本;
github 是当前世界上非常流行的开源代码分享平台 (一个 server).
Version control (版本控制系统) is a system that records changes to a file or set of files over time so that you can recall specific versions later.
- 我们在 github 上创建的库准确来说是 远程储存库 (Remote Repository);
- 当我们 clone 一个 远程储存库 (例如 github 上有个库叫 test ) 到本地工作文件夹 (以 project 为例),
project 内会出现一个叫 "test" 的文件夹, 本地文件夹 test 内部包含远程储存库 test 内的所有文件, 同时建立了一个 git储存库 (git repository) (git储存库 和 本地文件夹 是不一样的); - 对 test 内部文件的改动既不会上传到 git储存库 , 又不会上传到 远程储存库 . test 文件夹只不过是你的一个 文件夹 .
- 为了同步改动, 在 test 文件夹内部 打开 git bash (含义是把工作文件夹 从 project 切换到 test 内), 然后在终端输入一系列指令将改动同步到git储存库和远程储存库.
2.3. 用户设置
设置 commit 时的用户名 (按需更改引号内内容):
$ git config --global user.name "JanesNULLiu"
设置 commit 时的用户邮箱 (按需更改引号内内容):
$ git config --global user.email "jamesnulliu@outlook.com"
如果想要对单独储存库设置单独的用户名和邮箱, 将 working dictionary 切换到该储存库的路径, 然后去掉 --global 输入上面指令就行了.
2.4. 一些简单的界面设置
右键终端上沿的 bar, 点击 options, 如下图.

Looks 栏不建议修改, 这里简单说明以下, foreground 是字体颜色(打出来的命令的颜色), backgound 是背景颜色, cursor 是屏幕上闪烁的光标, transparency 是你整个终端的透明度.
在 Text 栏中点击 select, 在弹出窗口选择你喜欢的字体和大小, 点击 确定, 然后点击 Apply 可以预览效果, 最后点击 Save 保存.

在 window 栏内可以更改窗口字符显示数量, 也就是所谓的窗口"大小".

参考:
Pro Git, 2nd Edition(2014), Scott Chacon
推荐阅读:
G&GH02 储存库创建/同步
G&GH01 注册/安装/设置的更多相关文章
- PyCharm 2017 官网 下载 安装 设置 配置 (主题 字体 字号) 使用 入门 教程
一.安装 Python 3.6 首先,要安装好 Python 3.6.如果你还没有安装,可以参考咪博士之前的教程 Python 3.6.3 官网 下载 安装 测试 入门教程 (windows) 二.官 ...
- [0412]SQL Server 2008 R2 安装 & 设置
SQL Server 2008 R2 安装 & 设置 Sql Server 安装 安装环境: Windows 10 1709 64位 安装文件: Sql Server 2008 R2 Sql ...
- MinGW安装设置
From:http://www.cnblogs.com/killerlegend/p/3746504.html Author:KillerLegend Date:2014.5.22 不得不吐槽一下学校 ...
- CentOS 6.6下 BCM4312 802.11b/g无线网卡驱动安装
1.目前www.broadcom.com网站上最新版本为hybrid-v35,但此版本与2.6.32不匹配,无法识别验证密码,搜索网上说是要求升级内核,后根据http://www.dadclab.co ...
- trac 的安装设置
Trac的安装设置 原网页:http://wiki.ubuntu.org.cn/Trac%E7%9A%84%E5%AE%89%E8%A3%85%E8%AE%BE%E7%BD%AE 出自Ubuntu中文 ...
- [转载]RouteOS安装设置
原文地址:RouteOS安装设置作者:抟鹏追梦 RouteOS2.7.4可以将一台普通的PC机变成一台专业的路由器,高到ISP的核心路器/认证网关-因为它功能强大稳定,低到家庭网关防火墙-因为它免费. ...
- gcc、g++、gdb安装
Windows安装 有闲工夫在Windows上安装g++/gcc/gdb,还不如装个虚拟机安装Linux,在Linux上安装 但是我还是要讲的 首先,需要安装MinGW,MinGW,是Minimali ...
- Tableau Server注册安装及配置详细教程
Tableau Server注册安装及配置详细教程 本文讲解的是 Tableau Server 10.0 版本的安装及配置 这里分享的 TableauServer 安装版本为64位的10.0版本Ser ...
- hive安装--设置mysql为远端metastore
作业任务:安装Hive,有条件的同学可考虑用mysql作为元数据库安装(有一定难度,可以获得老师极度赞赏),安装完成后做简单SQL操作测试.将安装过程和最后测试成功的界面抓图提交 . 已有的当前虚拟机 ...
随机推荐
- Could not transfer artifact xxx from/to xxx解决方案
maven中默认的镜像加载是这个 在setting.xml文件中 <mirror> <id>nexus</id> <mirrorOf>*</mir ...
- NC20565 [SCOI2009]生日礼物
NC20565 [SCOI2009]生日礼物 题目 题目描述 小西有一条很长的彩带,彩带上挂着各式各样的彩珠.已知彩珠有 \(N\) 个,分为 \(K\) 种.简单的说,可以将彩带考虑为 \(x\) ...
- 老掉牙的 synchronized 锁优化,一次给你讲清楚!
我们都知道 synchronized 关键字能实现线程安全,但是你知道这背后的原理是什么吗?今天我们就来讲一讲 synchronized 实现线程同步背后的原因,以及相关的锁优化策略吧. synchr ...
- 用 40 块搞个游戏机「GitHub 热点速览 v.22.27」
作者:HelloGitHub-小鱼干 最便宜的小霸王游戏机都超过了五十,但是现在有了 PicoBoot 你用 40 块的树莓派就能搞出个任天堂游戏机(NGC).PicoBoot 替换了 NGC 的 I ...
- 这么强?!Erda MySQL Migrator:持续集成的数据库版本控制
为什么要进行数据库版本控制? 现代软件工程逐渐向持续集成.持续交付演进,软件一次性交付了事的场景逐渐无法满足复杂多变的业务需求,"如何高效地进行软件版本控制"成为我们面临的挑战.同 ...
- 0基础就可以上手的Spark脚本开发-for Java
前言 最近由于工作需要,要分析大几百G的Nginx日志数据.之前也有过类似的需求,但那个时候数据量不多.一次只有几百兆,或者几个G.因为数据都在Hive里面,当时的做法是:把数据从Hive导到MySQ ...
- ROS机械臂 Movelt 学习笔记1 | 基础准备
环境:Ubuntu18.04 + ROS Melodic 1. 安装ROS 官网下载安装步骤:http://wiki.ros.org/melodic/Installation/Ubuntu 一键安装的 ...
- Seata-初体验以及避坑
Seata是什么 这里引用官方解释 Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务.Seata 将为用户提供了 AT.TCC.SAGA 和 XA 事务模式,为用 ...
- Javaweb-JSP详解
一.什么是JSP Java Server Pages:Java服务器端页面,和Servlet一样,用于动态web技术 最大的特点: 写JSP就像在写HTML 区别: HTML只给用户提供静态的数据 J ...
- YII学习总结1
YII 安装(2.0 advanced) 以下借鉴别人的博文 http://www.jb51.net/article/54055.htm 今天终于搞明白怎么安装Yii2了.对于我这种小白来说真是费尽 ...