Git课程学习笔记

最近在Udacity上学习课程《Version Control with Git》,记录一下学习过程中碰到一些知识点供大家参考。

0x00 什么是版本控制

版本控制的类型:

  1. 集中式;
  2. 分布式。

主流的版本控制系统:

  • Git
  • Subversion
  • Mercurial

Git配置相关命令

# 设置Git全局用户名
git config --global user.name ""

# 设置Git全局邮件地址
git config --global user.email ""

# 配置Git输出的颜色
git config --global color.ui auto

# displays the original state in a conflict
git config --global merge.conflictstyle diff3

# 列出Git的配置项
git config --list

# 为Git关联编辑器
# Atom Editor Setup
git config --global core.editor "atom --wait"

# Sublime Text Setup
git config --global core.editor "'/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl' -n -w"

# VSCode Setup
git config --global core.editor "code --wait"

0x01 创建一个Git版本库

git init

我们可以新建一个目录或者已经存在的目录下运行这个命令,我们可以创建一个新的Git版本库(当前目录下会生成一个.git目录);

git clone

git status

0x02 查看版本库的历史信息

0x03 如何新增递交到版本库

0x04 标签、分支和合并

0x05 如何撤销改动

0x6 更多阅读资料

  • What is version control: centralized vs DVCS
  • Distributed version control on Wikipedia
  • Git keyterms

你可能感兴趣的:(Git课程学习笔记)