git系列入门

Git

Git是什么 ???

Git是一种代码托管技术。在开发中,Git是一种代码托管技术,很多代码托管平台也是基于Git来实现的。Git可以帮我们做到很多的事情,比如代码的版本控制,分支管理等。

什么是版本控制系统 ???

你可以把一个版本控制系统(缩写vcS)理解为一个“数据库”,在需要的时候,它可以帮你完整地保存一个项目的快照。当你需要查看一个之前的快照(称之为“版本”)时,版本控制系统可以显示出当前版本与上一个版本之间的所有改动的细节。

Git优缺点

优点:

1.适合分布式开发,强调个体。
2.公共服务器压力和数据量都不会太大。
3.速度快、灵活。
4.任意两个开发者之间可以很容易的解决冲突,
5.离线工作。

缺点:

1.学习周期相对而言比较长。
2.不符合常规思维。
3.易学难精,80/20

git下载地址

下载链接:https://git-scm.com/
在这里插入图片描述

安装一直下一步即可,可选择修改安装路径

git常用命令

在这里插入图片描述

git设置用户签名
git config --global user.name "张三"
git config --global user.email xxx@qq.com

验证自己设置成功:

进入C:\Users\当前用户
查看.gitconfig文件出现设置的用户签名

签名的作用是区分不同操作者身份。

注意:

Git首次安装必须设置一下用户签名,否则无法提交代码
这里的设置用户签名和将来登录Github(或其他代码托管中心)的账号没有任何关系。

初始化本地库

1)基本语法:(随便找个文件夹均可尝试)

git init

2)案例演示:
在这里插入图片描述

查看本地库状态

1)基本语法:

git status

2)案例演示:
在这里插入图片描述

添加暂存区

1)基本语法:

git add 文件名

2)案例演示:
添加前:
在这里插入图片描述

添加后:
在这里插入图片描述

移除暂存区文件

1)基本语法:

git rm --cached 文件名

2)案例演示:

在这里插入图片描述

注意:这里是移除暂存区文件,并不是删除本地文件,只是让git无法追踪到这个文件,本地文件依然存在。

提交本地库

1)基本语法:

git commit -m “日志信息” 文件名

2)案例演示:
在这里插入图片描述

查看版本引用日志

1)基本语法:

git reflog

2)案例演示:
在这里插入图片描述
更详细信息:
1)语法格式:

git log

2)案例演示:
在这里插入图片描述

演示文件多版本

在这里插入图片描述

修改一次后提交,出现两个版本

版本穿梭

1)语法格式:

git reset --hard 版本号

2)案例演示:
在这里插入图片描述

3)更多:
可在.git下HEAD文件查看当前分支名
可在.git/refs/heads下的master文件查看当前版本号

Git分支操作
1. 什么是分支

在版本控制过程中,同时推进多个任务,为每个任务,我们就可以创建每个任务的单独分支。使用分支意味着程序员可以把自己的工作从开发主线上分离开来,开发自己分支的时候,不会影响主线分支的运行。分支可以简单理解为副本,一个分支就是一个单独的副本,(分支底层其实也是指针的引用)

2. 分支的好处

同时并行推进多个功能开发,提高开发效率。←
各个分支在开发过程中,如果某一个分支开发失败,不会对其他分支有任何影响。失败的分支删除重新开始即可。←

3. 分支的操作

在这里插入图片描述

查看&&创建&&切换分支

案例演示:
在这里插入图片描述

合并分支

案例演示:
将main分支合并至master分支
在这里插入图片描述

Github、Gitee

Github 网址: https://github.com/
Gitee 网址: https://gitee.com/

1. 创建远程仓库

在这里插入图片描述
在这里插入图片描述

2. 远程仓库操作
1) 创建远程仓库别名

git remote add 别名 远程仓库url

2) 查看已有远程库别名

git remote -v

3) 推送本地库至远程库

git push 远程库别名 分支名

4) 拉取远程库至本地库

git pull 远程库别名 分支名

5) 克隆远程仓库到本地

git clone 远程地址

克隆代码不需要登录账号

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

linux-hzh

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值