git基础使用
作用
进行版本控制
在开发过程中用于管理我们对文件、目录或工程的修改历史,方便查看更改的历史记录,备份以便恢复以前的版本。
简单来说就是用于管理多人同时开发项目的技术。
常用的版本管理工具
-
Git
:目前世界上最先进的分布式版本控制系统。 -
SVN
两者的主要区别:
Git
是分布式控制,没有中央服务器,每个人的电脑都可以是一个完整的版本库,工作时可以不需要联网。
SVN
是集中式控制,版本库放在中央的服务器上,工作的时候需要联网,拿代码和更新代码上传都需要与中央服务器连接,对网络的带宽要求更高,但是相比来说更安全。
发展历史
Linux
是开源的,很多人都可以进行代码的更新,于是采用 BitKeeper
进行代码的控制管理。后来两者分手,Linux创始人用两周写了Git
来代替BitKeeper
。
环境配置
使用淘宝镜像下载Git:http://npm.taobao.org/mirrors/git-for-windows/
安装的时候一路next就行了。
安装完之后就有这三个东西。
Git CMD
:Windows
风格的命令行。
Git Bash
:Unix
与Linux
风格的命令行。
Git GUI
:图形界面的Git
。
进入Git
之后,命令和Linux差不多。
设置用户名与邮箱(用户标识,必要)
git config --global user.name "kuangshen" #名称git config --global user.email 24736743@qq.com #邮箱
三个区域
-
Workspace:工作区,就是你平时存放项目代码的地方
-
Index / Stage:暂存区,用于临时存放你的改动,事实上它只是一个文件,保存即将提交到文件列表信息
-
Repository:仓库区(或本地仓库),就是安全存放数据的位置,这里面有你提交到所有版本的数据。其中HEAD指向最新放入仓库的版本
-
Remote:远程仓库,托管代码的服务器,可以简单的认为是你项目组中的一台电脑用于远程数据交换
工作流程
git的工作流程一般是这样的:
1、在工作目录中添加、修改文件;
2、将需要进行版本管理的文件放入暂存区域;
3、将暂存区域的文件提交到git仓库。
因此,git管理的文件有三种状态:已修改(modified),已暂存(staged),已提交(committed)
查看文件状态
git status
添加文件到暂存区
git add .
提交暂存区中的内容到本地仓库 -m 提交信息
git commit -m "消息内容"