什么是Git?
Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。
为什么使用Git?
众所周知,版本控制系统分为集中式版本控制系统(SVN、CVS等)与分布式版本控制系统(Git等),那它们之间有什么区别呢?
集中式版本控制系统:版本库是集中存放在中央服务器的。如SVN在使用时,须从服务器中拉取最新版本,提交代码时,还需要更新服务器的最新内容,避免冲突,再推送到服务器;所以所以项目的参与者都需要使用到中央服务器,一单服务器出错,全员放假。
分布式版本控制系统:没有中央服务器,每个项目参与则都有一个完整的版本库,即使在没有网络的情况下亦可以提交 commit
怎么使用Git?
下载地址:https://git-scm.com/
环境配置
- 安装:下载后按照默认选项安装即可;
初次使用,配置git工作环境;Git 配置工作环境有三种形式,而我们一般使用的就是第二种:
- /etc/gitconfig 文件:系统中对所有用户都普遍适用的配置。若使用 git config 时用 --system 选项,读写的就是这个文件。
- ~/.gitconfig 文件:用户目录下的配置文件只适用于该用户。若使用 git config 时用 --global 选项,读写的就是这个文件。
- 当前项目的 Git 目录中的配置文件(也就是工作目录中的 .git/config 文件):这里的配置仅仅针对当前项目有效。每一个级别的配置都会覆盖上层的相同配置,所以 .git/config 里的配置会覆盖 /etc/gitconfig 中的同名变量。
用户配置:
>$ git config --global user.name "Your Name" >$ git config --global user.email "[email protected]"
- 查看用户配置信息:
- git config --global --list;
- 注:查看系统配置信息:
- git config --system --list ;
- 查看项目配置信息:
- git config -- local --list
- 查看用户配置信息:
创建版本库
进入A盘创建git仓库,进行管理git项目;
例如:创建 a:/MyWork-Git
>$ cd /a >$ mkdir MyWork-Git >$ cd MyWork-Git
- 初始化 git init
git init : 要对现有的某个项目开始用 Git 管理,只需到此项目所在的目录,执行:
如下:执行后仓库中出现一个名为 .git 的目录;没事千万不要手动修改这个目录里面的文件
>$ git init Initialized empty Git repository in A:/MyWork-Git/.git/
注;若没有看到.git目录,那是因为这个目录默认是隐藏的(windows 显示隐藏文件即可)
提交文件。
- 初始化成功后,此时MyWork-Git就是一个git项目了;编写一个readme.txt文件,如下:
>$ vi readme.txt
输入内容;
退出编辑:Esc 再 shift 输入 :wq 查看当前仓库状态:
>$ git status ;
显示有文件更新,未加入仓库
提交
第一步,用命令git add告诉Git,把文件添加到仓库:
>$ git add readme.txt
再次 查看状态 :
>git status ;
显示有文件加入仓库,未提交
第二步,用命令git commit告诉Git,把文件提交到仓库:并检查提交后的状态
git commit命令,-m后面输入的是本次提交的说明。
修改文件
修改文件内容后 ,查看改动信息
>git diff
查看提交记录
可查看版本号
>git log
第一天总结
- 如何配置git 工作环境:
- $ git config --global user.name "John Doe"
- $ git config --global user.email “[email protected]”
- 如何是项目交由Git管理--->git init
- 查看仓库状态 --->git status
- 查看修改内容 ---> git diff
- 提交文件: git add ----> git commit -m"xxxx"
- 查看历史 git log