git版本管理工具简介

1. git版本管理工具的作用

1、备份文件
2、记录历史
3、回到历史
4、多端共享
5、独当一面
6、团队协作

2. 推荐几个好的学习网址

http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000
http://git.oschina.net/progit/
https://git-scm.com/book/zh/v1
http://book.haoduoshipin.com/gitbeijing/
http://www.yiibai.com/git/git_handling_conflicts.html

3. git版本管理工具的前世今生

image.png
  • cvs
    最早期的版本控制软件,现在版本管理工具的始祖,第一个被大规模使用的版本管理工具(1985);
    集中式管理方式(类似于网盘,是把文件集中保存到中心服务器来管理,必须联网)。
  • svn
    集大成者,把版本管理工具发扬光大,cvs的基础上的加强版,可以还原到某个时间段;
    集中式,需要一个中心服务器去放置文件,需要联网才可以工作。
  • git
    linux之父2005年开发,逐步替换svn;
    分布式版本管理工具,每个拥有版本库的用户可以在不联网的情况下使用,快速的完成代码的提交、查看、删除等操作。
  • github
    基于git的一个托管网站(可以托管自己的开源项目的网站,可以在上面建一个自己的仓库);
    程序员社交网站,geek社区。
  • 集中式和分布式的区别
    集中式:需要一个中心服务器,在需要联网的情况下,才能提交或者更改中心服务器上的东西;
    分布式:每一个拥有版本库的人,在不联网的情况下也可以完成版本的提交和更改。

4. git的安装

  • windows下安装git
  https://desktop.github.com/
  github的windows客户端提供github图形界面和git bash及git gui。
  • linux下安装git
  软件包管理器安装:yum install git
  安装完成后查看帮助:git --help
 查看git版本:git --version
  • linux下检查项目到本地
mkdir test 创建一个文件夹
cd test/进入到test文件夹下
git clone url 复制(克隆)一个项目到本地仓库
git clone https://github.com/lxyzq/test.git
  • linux下提交文件到仓库
touch a.php/vi a.php/vim a.php 新建文件
git status 查看项目的状态
git add a.php 添加文件,建立跟踪,将文件从工作区添加到暂存区
git reset HEAD a.php 把 暂存区的修改撤销(unstage),回退到工作区
git reset HEAD 文件夹名/ 撤销整个文件夹
git commit -m'提交注释' 提交暂存区的文件到本地仓库
git log 查看提交日志
git log -p a.php 查看某个文件的修改历史
git add . 将所有待跟踪的文件从工作区添加到暂存区
git commit -m "提交注释"
git push origin  分支名称 提交本地仓库文件到git服务器
git push 报错
vi ./git/config将url设置成:https://username:[email protected]/lxyzq/test.git  
git pull 将更新的文件从git服务器拉取到本地仓库
git diff 查看冲突

你可能感兴趣的:(git版本管理工具简介)