【详细】git的基本使用

一、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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值