git版本管理工具简介
2020-06-25 本文已影响0人
简简天天
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:password@github.com/lxyzq/test.git
git pull 将更新的文件从git服务器拉取到本地仓库
git diff 查看冲突