本文介绍了Git版本控制系统的基本概念及一些Git命令。使用Git管理项目版本有助于提高团队开发的效率。
Git是一个开源的分布式版本控制系统,可以高效管理项目版本。
传统的版本控制系统(例如SVN)是基于差异的版本控制,磁盘占用空间小。存储的是一组基本文件和每个文件随时间逐步累积的差异。这样存储版本文件的好处是节省磁盘空间。但是每次切换版本时都要在基础文件上,应用每个差异,从而生成目标版本对应的文件。
Git则是记录快照,空间换时间,版本切换快。在原有文件版本的基础上重新生成一份新的文件,类似于备份,如果文件没有修改,则只保留一个链接指向之前存储的文件。重新生成文件存储就会占用磁盘空间,但因为这样存储使得每个版本都是完整的文件快照,切换版本时直接恢复版本的快照即可。
Git中绝大多数操作只需要访问本地文件和资源,一般不需要来自网络上其他计算机的信息。
使用Git管理的项目存放区域分为3个区域,分别是工作区、暂存区、Git仓库,与之对应的文件状态是“已修改modified”,“已暂存staged”,“已提交committed”
Git官网下载地址:https://git-scm.com/downloads
根据操作系统选择对应的Git安装包,根据提示安装,安装完成后点击鼠标右键出现Git的提示选项即安装成功
通过Git对项目进行版本管理的时候Git需要记录是谁对项目进行了操作,所以我们需要设置自己的用户名和邮箱地址。
git config --global user.name "用户名"
git config --global user.email "邮箱地址"
通过上面两条命令配置的用户信息会被写入到 “C:/Users/用户名文件夹/.gitconfig” 文件中。这个文件时Git的全局配置文件,配置一次即可永久生效。
可以从此文件查看自己曾经对Git做了哪些全局性的配置。
#查看所有的全局配置项
git config --list --global
#查看指定的全局配置项
git config user.name
git config user.email
git help <verb>
# eg:打开 git config 命令的帮助手册
git help config
git <verb> -h
# eg:获取git config
git config -h
在项目目录中右键打开“Git Bash”,执行“git init”命令会在项目目录中创建一个名为 .git 的隐藏目录,这个 .git目录就是当前项目的Git仓库,里面包含了初始的必要文件,这些文件是Git仓库的必要组成部分。
git init
git status
git status -s
git status --short
git add 文件名
git commit -m "这里输入提交消息,对提交内容做进一步描述"
git checkout -- 文件名
git add .
git reset HEAD 要移除的文件名
git commit -a -m "描述消息"
# Git仓库、工作区同时移除文件
git rm -f 文件名
# 移除Git仓库中文件,保留工作区文件
git rm --cached 文件名
Github是一个使用Git作为版本控制系统的项目托管平台。可以克隆开源的Git仓库到本地根据需求做相应更改。也可以贡献Git仓库,将自己项目的Git仓库上传到平台保存。
git clone 远程仓库地址