Git 的简单使用
1. Git 理论基础
Git是一种常用的分布式版本控制系统。它不同于SVN集中式版本控制系统,它的版本库存在于每个用户的电脑中,每个用户都拥有完整的版本库和全部的代码。SVN的版本库则存放在中央服务器中。
使用GIt,我们可以实现版本控制,即管理文件、代码的修改历史,备份文件、代码的多个版本,便于恢复文件、代码到之前的版本。对于多人协同开发项目来说,Git是必不可少的版本控制工具。
1.1 Git工作区
Git可以实现本地和远程的版本控制。这与它的工作区结构是密不可分的,下图给出了Git的一个工作示意图。
Git有三个本地工作区(工作区、暂存区和本地仓库)和一个远程工作区(远程仓库)。
工作区(Working Directory):存放项目代码,也被称为工作目录
暂存区(Stage):也被称为待提交更新区,在提交进入本地仓库之前,可以把所有的更新(代码改动)临时存放在暂存区。
本地仓库(Repository):是安全存放数据的地方,里面包括提交的所有代码版本。其中HEAD指向最新代码版本。
远程仓库(Remote):托管代码的服务器
1.2 Git工作流程
git管理的文件有三种状态:已修改(modified),已暂存(staged),已提交(committed)。具体的工作流程如下:
- 在工作目录中添加、修改文件;
- 将需要进行版本管理的文件放入暂存区域;
- 将暂存区域的文件提交到git仓库。
2. Git 命令简单示例
为了熟悉Git命令的使用和Git的工作流程,这里给出一个上传本地代码到远程仓库的简单例子。
系统环境说明: Windows 系统,使用 Git Bash 进行 Git 命令的操作。
如果你已经安装好了Windows版本的Git,使用鼠标右键点击,就会跳出“Git Bash Here”的选项,选择即可进入Git Bash。
2.1 搭建本地仓库
我们需要创建一个工作目录,也就是工作区,我们将在这里存放项目代码。我们新建newcode文件夹作为工作目录。
- 首先使用
pwd
查看当前目录 - 使用
mkdir newcode
创建文件夹 newcode
执行结果如下:
然后切换到newcode文件夹下,并对本地仓库进行初始化,工作目录下将自动生成 .git 文件夹,其中存放着Git管理的版本信息,此文件夹默认为隐藏文件夹。