17-Git使用详解

本文详细介绍了Git的基本概念、版本控制的重要性,展示了常用命令如克隆、提交、分支操作等,并讲解了分支在开发中的应用和冲突解决策略。还演示了如何创建、切换分支,以及使用git diff、reset和找回删除文件的方法。
摘要由CSDN通过智能技术生成

一、Git概念:

Git是一个免费的、开源的分布式版本控制系统,可以快速高效地处理从小型到大型的项目。

image-20210916193410979

**Git官网 https://git-scm.com/ **

什么是版本控制?

版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统 。

为什么要使用版本控制?

软件开发中采用版本控制系统是个明智的选择。
有了它你就可以将某个文件回溯到之前的状态,甚至将整个项目都回退到过去某个时间点的状态。
就算你乱来一气把整个项目中的文件改的改删的删,你也照样可以轻松恢复到原先的样子。
但额外增加的工作量却微乎其微。你可以比较文件的变化细节,查出最后是谁修改了哪个地方,从而找出导致怪异问题出现的原因,又是谁在何时报告了某个功能缺陷等等。

在Git中命令跟Linux是一样的:

(1)查看git安装版本:

image-20210916190752409
(2)清屏:

 clear

(3)设置签名:
设置用户名和邮箱:

image-20210916190827286image-20210916190842606
(4)本地仓库的初始化操作:

image-20210916190856456
.git目录是隐藏的:可以调出来查看:

image-20210916190940634

二、Git常用命令

1、在终端输入你要克隆的地址——git clone+仓库地址

然后输入git clone https://gitee.com/maqqjj/first.git即可

将本地修改上传到远程仓库

 C:\Users\MQJ\Desktop\briup>cd C:\Users\MQJ\Desktop\briup\test302
 C:\Users\MQJ\Desktop\briup\test302>git add *
 C:\Users\MQJ\Desktop\briup\test302>git commit -m 'mqj文件'
 C:\Users\MQJ\Desktop\briup\test302>  git pull origin master
 C:\Users\MQJ\Desktop\briup\test302>git push origin master

本地有briup文件夹,上传到仓库
git init briup文件夹初始化为本地仓库
git remote add origin + 自已仓库的地址
将本地仓库与远程仓库绑定
C:\Users\MQJ\Desktop\briup>git init
Initialized empty Git repository in C:/Users/MQJ/Desktop/briup/.git/
C:\Users\MQJ\Desktop\briup>git remote add origin https://gitee.com/maqqjj/brinup.git

2.将文件提交到暂存区:

git add *

3.将暂存区的内容提交到本地库:

git commit -m ‘hello文件’

4、将远程仓库拉取代码到本地 (pull=fetch+merge操作)

git pull origin master

5、将本地仓库中的内容推送到远程仓库

git push origin master

6.git status看的是工作区和暂存区的状态

git status

7.git log 或者 git --online 或者 git reflog可以让我们查看提交的,显示从最近到最远的日志

git log

image-20210916192128650

git --oneline

image-20210916192605175

git reflog

多了信息:HEAD@{数字}
这个数字的含义:指针回到当前这个历史版本需要走多少步

image-20210916193812581

8.reset命令:前进或者后退历史版本(上图中的索引)

image-20210916192412646

9、删除文件/找回本地库删除的文件

【1】新建 一个Test2.txt文件

【2】将它add到暂存区中

【3】再通过commit提交到本地库
image-20210916194103377

【4】删除工作区中的Test2.txt

image-20210916194128805

【5】将删除操作同步到暂存区:
【6】将删除操作同步到本地库:

image-20210916194209549

【7】查看日志:
image-20210916194232975

【8】找回本地库中删除的文件,实际上就是将历史版本切换到刚才添加文件的那个版本即可:

image-20210916194307463

10、git diff —>比较工作区中和暂存区中 所有文件的差异

image-20210916194909389

三、什么是分支:

在版本控制过程中,使用多条线同时推进多个任务。这里面说的多条线,就是多个分支。

  • 通过一张图展示分支:

image-20210916195259175

  • 分支的好处:

同时多个分支可以并行开发,互相不耽误,互相不影响,提高开发效率
如果有一个分支功能开发失败,直接删除这个分支就可以了,不会对其他分支产生任何影响。

操作分支

1、查看、创建、切换分支

【1】在工作区创建一个Test4.txt文件,然后提交到暂存区,提交到本地库:

image-20210916200659228

image-20210916200707622

【2】git branch -v 查看各个分支最后一个提交信息
在这里插入图片描述
【3】创建分支:

在这里插入图片描述
再查看:
image-20210916200952299

【4】切换分支:git checkout branch01

image-20210916201046175

2、冲突问题、如何解决冲突问题

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值