一、git简介
首先聊一聊svn,svn是集中式的版本控制工具,将数据集中在一个服务器上。但也带来了很多问题,当服务器损坏,或者数据的修改方面出现了问题,造成数据的丢失。相对于svn,git没有这个缺陷,git是一种分布式的版本控制工具,所有数据都在本地进行存储,如果有一方的数据已经丢失,可以拿其他人的数据进行恢复一下。
SVN:
git:
git官网地址:https://git-scm.com/
git的优势:
①大部分的操作都在本地完成,不需要联网
②尽可能的添加数据而不是删除和修改数据
③与Linux命令全面兼容
二、git的安装
下载安装详情:https://blog.csdn.net/sanxd/article/details/82624127
三、git基础知识
首先介绍3个区域,工作区、暂存区、本地库。工作区是在本地编码的,暂存区是临时存储代码的,本地库存储的是本地库。程序员在工作区写代码,然后通过 git add [文件名] 添加到暂存区,然后将暂存区中的代码通过 git commit [文件名] 提交到本地库。
平时我们开发的时候,需要将本地库的代码上传到远程仓库,我们也需要从远程仓库获取代码并克隆到本地仓库。当该项目需要外来公司人员的远程协助的时候,可以先复制一个远程仓库给对方使用,对方经过一系列的操作后,将操作的结果进行合并。这也成为团队之间的合作。
四、git基本操作(命令行)
git基本使用的是Linux操作命令,因为他们是同一个人开发的,所以学git之前把Linux基本操作命令学下。
1、首先创建一个git工作区,叫的是workspace。
2、初始化:
初始化本地库的命令:git init
3、设置签名:
签名的作用,区别不同开发人员的身份。
签名的形式。
同户名:tom
Email地址:goodMorning@demo.com
设置项目级别/仓库级别:
git config user.name tom_pro
git config user.email goodMorning@demo.com
设置系统用户级别
git config --global user.name tom_pro
git config --global user.email goodMorning@demo.com
注意:项目级别/仓库级别:仅在当地本地库中有效。
4、上传文件到本地库
初始化后,你会发现有一个 .git 文件,说明已经初始化成功了。接下来创建一个文件,将这个文件提交到本地库中。
vim test.txt
编辑后,进入以下的操作:
首先将工作区的代码添加到暂存区:git add test.txt
然后将暂存区的数据提交到本地库:git commit -m “logging ” test.txt
说明:-m "" 是后面是日志信息
查看暂存区中的状态:git status
5、实现版本的前进和后退
git log:查看历史日志版本信息
git log --pretty=oneline:以一种简便的格式显示历史信息
git reflog:显示具体版本的信息
注意:版本的切换是通过HEAD指针进行切换
git reset --hard [索引值]:切换git提交的记录
git log --oneline:查看提交的记录
rm [文件名]:删除名
先通过git reflog看下 版本信息
和本地库的版本进行比较:git diff HEAD [文件名]
6、git的分支管理
分支就是版本控制中,使用多条线同时推进多个任务
分支可以并行的推进多个功能的开发,提高开发效率。各个分支在开发的过程中,如果一个分支开发失败,不会对其他的分支有任何影响,失败的分支删除后重新删除即可。也就是有试错的机会。
查看分支命令:git branch -v
创建一个新的分支:git branch [分支名]
分支的切换:git checkout [分支的名字]
下面是合并分支,合并就是,开发后的功能模块,和模块合并,提升项目的功能。
解决合并冲突:
①编辑文件,删除特殊符号
②git add [文件名]
③git cmmit -m "日志" (不要带文件名)
验证:git status