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

2018-04-03  本文已影响0人  Maculosa

版本控制系统(VCS)

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

学习 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"
上一篇下一篇

猜你喜欢

热点阅读