Git 学习(一)--- 介绍配置

版本控制系统(VCS)

有很多的版本控制系统可供我们选择。单凭这点,就足以说明VCS是非常重要的。当下最热门的 VCS

  • Git
  • Subversion
  • Mercurial(这种我也不是很了解,国外应该用的比较多吧)
    vcs 主要有两种类型:
  • 集中式 -所有用户都连接到一个中央的主仓库master repository 如:Subversion
  • 分布式 -每个用户都可以在自己的计算机上拥有完整的仓库 如:Git

学习 VCS 的目的 我个人认为 它就相当于 后悔药,当你不小心误删了,或者电脑崩溃了,不至于造成很大的损失,就特别像在word 文档中写一些东西的时候,写错了就可以 使用ctrl + z来撤销一样,当时VCS的功能比word要强大的很多,并且可以在团队之间提高协同效率。或者当需要回到项目的某个阶段的时候,用相应的 shell 命令 恢复就好了。

git官方网站

以下是我学习git 整理笔记

Git 术语

版本控制系统 / 源代码管理器

我们可以注意到 官网网址 为 [https://git-scm.com]
其中的域名中 包含 "SCM", 意思就是 源代码管理器(source code manager 的缩写)(英语不好 不知道拼对了没有)其含义和 vcs 大同小异,不过多概述。

以下 均整理自 udacity

提交(commit)

Git 将数据看做微型文件系统的一组快照。每次 commit(在 Git 中保持项目状态),它都对文件当时的状况拍照,并存储对该快照的引用。你可以将其看做游戏中的保存点,它会保存项目的文件和关于文件的所有信息。

你在 Git 中的所有操作都是帮助你进行 commit,因此 commit 是 Git 中的基本单位。

仓库(Repository / repo)

仓库是一个包含项目内容以及几个文件(在 Mac OS X 上默认地处于隐藏状态)的目录,用来与 Git 进行通信。仓库可以存储在本地,或作为远程副本存储在其他计算机上。仓库是由 commit 构成的。

工作目录 / 工作区(Working Directory)

工作目录是你在计算机的文件系统中看到的文件。当你在代码编辑器中打开项目文件时,你是在工作目录中处理文件。

与这些文件形成对比的是保持在仓库中(在 commit 中!)的文件。

在使用 Git 时,工作目录与命令行工具的 current working directory (当前工作目录)不一样,后者是 shell 当前正在查看的目录。

检出(Checkout)

检出是指将仓库中的内容复制到工作目录下。

暂存区 / 暂存索引 / 索引(Staging Area / Staging Index / Index)

Git 目录下的一个文件,存储的是即将进入下个 commit 内容的信息。可以将暂存区看做准备工作台,Git 将在此区域获取下个 commit。暂存索引中的文件是准备添加到仓库中的文件。

SHA

SHA 是每个 commit 的 ID 编号。以下是 commit 的 SHA 示例:e2adf8ae3e2e4ed40add75cc44cf9d0a869afeb6
它是一个长 40 个字符的字符串(由 0–9 和 a–f 组成),并根据 Git 中的文件或目录结构的内容计算得出。SHA 的全称是"Secure Hash Algorithm"(安全哈希算法)。

分支(Branch)

分支是从主开发流程中分支出来的新的开发流程。这种分支开发流程可以在不更改主流程的情况下继续延伸下去。

回到之前关于游戏保存点的示例,你可以将分支看做在游戏中设立保存点后,尝试一个有风险的招式。如果有风险的招式不奏效,则回到保存的位置。令分支非常强大的关键之处是你可以在一个分支上设定保存点,然后切换到另一个分支并继续设定保存点。


了解完 这些术语之后,就去git官方网站 下在与自己电脑相关的git 软件吧!

配置git

第一次下载安装 git,在使用之前,需要配置git。在命令行工具中运行 一下 命令行 ,确保 所有选项都已配置好。

# 设置你的 Git  用户名
git config --global user.name "你的名字"

#设置你的 Git 邮箱
git config --global user.email "你的电子邮箱地址"

# 确保 Git 的输出 内容带有颜色标记
git config --global color.ui.auto

#  对比显示原始状态
git config --global merge.conflictstyle diff3

git config --lis

这里用户名 和电子邮箱 可以随便设置,不过还是尽量设置 为 在团队中,别人熟悉你的邮箱或者名称,以便于 在实际开发中方便其他人可以联系你

Git 与代码编辑器

最后一个配置步骤是让 Git 能与你的代码编辑器结合使用。以下是三个最热门的代码编辑器。如果你使用的是其他编辑器,则在 Google 中搜索“修改 Git 默认编辑器为 X 编辑器”(将 X 替换为你的代码编辑器的名称)。

Atom Editor 设置

git config --global core.editor "atom --wait"

Sublime Text 设置

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

VSCode 设置

git config --global core.editor "code --wait"
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Git是目前最流行的版本管理系统,也是最先进的分布式版本控制系统(distributed version cont...
    pro648阅读 11,044评论 1 17
  • Git 基础 基本原理 客户端并不是只提取最新版本的文件快照,而是把代码仓库完整的镜像下来。这样一来,任何一处协同...
    __silhouette阅读 16,019评论 5 147
  • 一、电脑本地初始化一个仓库 1. git init: 初始化一个电脑上本地仓库 终端进入项目目录,输入: 该命令将...
    dragon_li阅读 8,081评论 1 4
  • ——战胜畏难、拖延的简易输出攻略 学完了DISC两天面授课,大家就进入到了21天的线上修炼期。第一周的主要目标是温...
    一二感悟阅读 3,674评论 5 8
  • 160123 为了不辜负那些夸奖,所以要更加努力! 公司一天一度的夸人活动,终于轮到我了!(小插曲:本来昨天应...
    英伦小兔子阅读 2,865评论 0 2