git基础使用


作用

进行版本控制

在开发过程中用于管理我们对文件、目录或工程的修改历史,方便查看更改的历史记录,备份以便恢复以前的版本。

简单来说就是用于管理多人同时开发项目的技术。

 

常用的版本管理工具

  • Git:目前世界上最先进的分布式版本控制系统。

  • SVN

两者的主要区别:

Git是分布式控制,没有中央服务器,每个人的电脑都可以是一个完整的版本库,工作时可以不需要联网。

SVN是集中式控制,版本库放在中央的服务器上,工作的时候需要联网,拿代码和更新代码上传都需要与中央服务器连接,对网络的带宽要求更高,但是相比来说更安全。

 

发展历史

Linux是开源的,很多人都可以进行代码的更新,于是采用 BitKeeper 进行代码的控制管理。后来两者分手,Linux创始人用两周写了Git来代替BitKeeper

 

环境配置

使用淘宝镜像下载Git:http://npm.taobao.org/mirrors/git-for-windows/

安装的时候一路next就行了。

安装完之后就有这三个东西。

Git CMDWindows风格的命令行。

Git BashUnixLinux风格的命令行。

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 "消息内容"