注意事项与声明

平台: Windows 10

作者: JamesNULLiu

邮箱: jamesnulliu@outlook.com

博客: https://www.cnblogs.com/jamesnulliu

学习笔记 转载请注明出处 欢迎留言

0. 前言

本系列文章是 git & github 的入门教程.

本系列文章优势:

  1. 零基础
  2. 深入浅出
  3. 知识点涵盖面广

本系列其他文章的链接

尽管如此, 想要真正学会 git & github 建议不要看任何教程, 直接看 git 的 官方文档.


1. GitHub

1.1. 注册 GitHub 账号

[点击跳转至注册页面]

注意:

  • 如果跳转失败, 请直接访问 https://github.com
  • DNS 污染问题请自行解决.
  • 你需要记住你的注册 邮箱, 密码 和 昵称.

1.2. GitHub 的一些设置

点击右上角头像, 再点击菜单栏的 Settings, 如下图.

这里就讲两点:

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

2. Git

2.1. Git 下载&安装

去官网下载 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.

我们要在这里强调一些概念 (这些概念必须记住):

  1. gitgithub是两个东西.

    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.

  1. 我们在 github 上创建的库准确来说是 远程储存库 (Remote Repository);
  2. 当我们 clone 一个 远程储存库 (例如 github 上有个库叫 test ) 到本地工作文件夹 (以 project 为例),

    project 内会出现一个叫 "test" 的文件夹, 本地文件夹 test 内部包含远程储存库 test 内的所有文件, 同时建立了一个 git储存库 (git repository) (git储存库本地文件夹不一样的);
  3. 对 test 内部文件的改动既不会上传到 git储存库 , 又不会上传到 远程储存库 . test 文件夹只不过是你的一个 文件夹 .
  4. 为了同步改动, 在 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 注册/安装/设置的更多相关文章

  1. PyCharm 2017 官网 下载 安装 设置 配置 (主题 字体 字号) 使用 入门 教程

    一.安装 Python 3.6 首先,要安装好 Python 3.6.如果你还没有安装,可以参考咪博士之前的教程 Python 3.6.3 官网 下载 安装 测试 入门教程 (windows) 二.官 ...

  2. [0412]SQL Server 2008 R2 安装 & 设置

    SQL Server 2008 R2 安装 & 设置 Sql Server 安装 安装环境: Windows 10 1709 64位 安装文件: Sql Server 2008 R2 Sql ...

  3. MinGW安装设置

    From:http://www.cnblogs.com/killerlegend/p/3746504.html Author:KillerLegend Date:2014.5.22 不得不吐槽一下学校 ...

  4. CentOS 6.6下 BCM4312 802.11b/g无线网卡驱动安装

    1.目前www.broadcom.com网站上最新版本为hybrid-v35,但此版本与2.6.32不匹配,无法识别验证密码,搜索网上说是要求升级内核,后根据http://www.dadclab.co ...

  5. trac 的安装设置

    Trac的安装设置 原网页:http://wiki.ubuntu.org.cn/Trac%E7%9A%84%E5%AE%89%E8%A3%85%E8%AE%BE%E7%BD%AE 出自Ubuntu中文 ...

  6. [转载]RouteOS安装设置

    原文地址:RouteOS安装设置作者:抟鹏追梦 RouteOS2.7.4可以将一台普通的PC机变成一台专业的路由器,高到ISP的核心路器/认证网关-因为它功能强大稳定,低到家庭网关防火墙-因为它免费. ...

  7. gcc、g++、gdb安装

    Windows安装 有闲工夫在Windows上安装g++/gcc/gdb,还不如装个虚拟机安装Linux,在Linux上安装 但是我还是要讲的 首先,需要安装MinGW,MinGW,是Minimali ...

  8. Tableau Server注册安装及配置详细教程

    Tableau Server注册安装及配置详细教程 本文讲解的是 Tableau Server 10.0 版本的安装及配置 这里分享的 TableauServer 安装版本为64位的10.0版本Ser ...

  9. hive安装--设置mysql为远端metastore

    作业任务:安装Hive,有条件的同学可考虑用mysql作为元数据库安装(有一定难度,可以获得老师极度赞赏),安装完成后做简单SQL操作测试.将安装过程和最后测试成功的界面抓图提交 . 已有的当前虚拟机 ...

随机推荐

  1. 测试右移:线上质量监控 ELK 实战

    目录 [测试右移]介绍 ELK Stack 介绍 ELK 监控体系搭建 ES & Kibana 搭建 Nginx 日志自动采集 Nginx Agent 安装 Nginx 服务器 数据分析 Lo ...

  2. C语言输出九九乘法表

    C语言学了有一阵子了,趁着假期没事练练手,没想到挺简单 基本思路是这样的 先写一个主函数,然后定义两个变量i1和i2;使用for语句循环嵌套,外层循环负责写循环9次,内循环里面写从1开始递增去和外层循 ...

  3. arcgis中栅格矢量计算技巧收藏

    ​ ​编辑 一.计算面积 ( 可以帮我们计算小班面积 )添加 AREA 字段,然后右键点击字段列,然后点击 CALCULATE VALUES; ---> 选择 ADVANCED -->把下 ...

  4. Linux操作系统(2):组管理和权限管理

    组管理和权限管理 Outline 1.查看文件所有者:ls -ahl 2.更改文件或目录权限命令:chmod 3.更改文件或目录所有者命令:chown 4.更改文件或目录所属组命令:chgrp 1)组 ...

  5. IDEA的项目结构和IDEA的HelloWord

    IDEA首次驱动 1. 选择不导入任何设置,点击 OK 2. 选择 Create New Project 3. 点击 new 按钮,配置安装的 JDK9 版本 选择 JDK9 目录,点击确定 4. 不 ...

  6. BufferedImage类

    BufferedImage类(BufferedImage,是一个带缓冲区图像类,主要作用是将一副图片加载到内存中) BufferedImage类 是lmage的一个子类,BufferedImage 生 ...

  7. 一文解决Vue中实现 Excel下载到本地以及上传Excel

    相信大家在项目中经常会遇到一些上传下载文件的相关功能,本文就Excel的相关功能进行简述: 咱直接看代码: <div class="import-main-content"& ...

  8. 渗透测试(PenTest)基础指南

    什么是渗透测试? 渗透测试(Penetration Test,简称为 PenTest),是指通过尝试利用漏洞攻击来评估IT基础设施的安全性.这些漏洞可能存在于操作系统.服务和应用程序的缺陷.不当配置或 ...

  9. 对 API 平台的再思考【eolink翻译】

    API 是推动现代企业数字化转型的基础.它不但连接了内部应用程序.合作伙伴和客户,同时也快速持续地向市场提供了各种新产品.版本和功能. 但当下还是以集中式的 API 交付为主.一个企业的对外 API ...

  10. 可视化查询(sp_helptext)——快速查询包含指定字符串的存储过程(附源码)

    前言 在开发中,随着业务逻辑的调整,修改存储过程是必不可免的. 那怎么定位到需要修改的存储过程呢?一个一个的点开查询?存储过程少的话还行,一旦存储过程过多,这样是很浪费时间的,一个不注意还会遗漏掉. ...