版本控制系统(VCS)
有很多的版本控制系统可供我们选择。单凭这点,就足以说明VCS
是非常重要的。当下最热门的 VCS
:
- Git
- Subversion
- Mercurial(这种我也不是很了解,国外应该用的比较多吧)
vcs
主要有两种类型: - 集中式 -所有用户都连接到一个中央的主仓库
master repository
如:Subversion
- 分布式 -每个用户都可以在自己的计算机上拥有完整的仓库 如:
Git
学习 VCS
的目的 我个人认为 它就相当于 后悔药,当你不小心误删了,或者电脑崩溃了,不至于造成很大的损失,就特别像在word 文档中写一些东西的时候,写错了就可以 使用ctrl + z
来撤销一样,当时VCS
的功能比word要强大的很多,并且可以在团队之间提高协同效率。或者当需要回到项目的某个阶段的时候,用相应的 shell 命令 恢复就好了。
以下是我学习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"
网友评论