Git的常用命令快速入门 - 配图例

本文详细介绍了Git的基本操作,包括文件内容的丢弃、文件内容比对、分支管理、合并与回溯,以及远程仓库的交互。重点讲解了`git restore`、`git diff`、`git branch`、`git merge`、`git reset --hard`等命令的使用,并强调了不同操作的安全性和影响。同时,文章提及了版本号策略,强调了版本变更的重要原则。
摘要由CSDN通过智能技术生成

丢弃某个文件工作区的内容修改 - restore

//交给内容状态
git status

//丢弃某文件当前工作区的内容修改
git restore 文件名相对路径

在这里插入图片描述

比对文件内容区别 - diff

//暂存区无内容的话,则会比对当前分支最新一版的commit文件状态
git diff

//不管暂存区有无内容,都会去会比对当前分支最新一版的commit文件状态
git diff HEAD

在这里插入图片描述

查看项目分支 - branch

git branch

在这里插入图片描述

切换分支 - checkout -

//切换到上一次分支 == 类似浏览器的回退按钮
git checkout -

//切换到目标分支
git checkout 分支名

在这里插入图片描述

创建并切换到新分支 - checkout -b

//两种方式

//方式1
git checkout -b 分支名

//方式2,先创建分支,然后在切换到新分支
git branch 新分支名
git checkout 分支名

删除分支 - branch -d

git branch -d 分支

在这里插入图片描述

注意:不能删除当前所在的分支
在这里插入图片描述

合并分支 - merge

//将某个分支的东西合并到当前所在的分支
git merge 分支名

在这里插入图片描述

查看git所有操作记录 - reflog

//仅能查看到当前HEAD以及其之前的版本信息
git log

//可以查看到当前分支所有操作情况,HEAD指针之后也行
git reflog

在这里插入图片描述

在这里插入图片描述

将代码回溯到某个commit版本 - reset --hard

//工作区、暂存区、commit的HEAD指针、以及文件内容都回到某个commit版本
git reset --hard commit的ID

//暂存区、commit的HEAD指针都回到某个commit版本
//【回退前add的暂存区内容都会变成工作区内容、以及某个commit版本之后的内容都会变成工作区内容】这里就是跟是否添加--hard的区别
git reset commit的ID

回溯到当前版本的之前版本 – hard

在这里插入图片描述

hard与无hard的区别

所以无hard是更加安全的,当然你确定需要丢弃当前工作区、暂存区内容然后回滚到某个commit版本的内容可以使用–hard

有hard - 工作区、暂存区、HEAD指针立即变更到某个版本

在这里插入图片描述

无hard - 暂存区、切换版本之前commit内容退化到工作区。暂存区、HEAD变更到某个版本

在这里插入图片描述

修改HEAD指针的提交信息描述 - commit --amend

//打开编辑器进行修改最近一条记录的描述信息
git commit -amend

//无需打开编辑器,使用命令行的新描述信息
git commit -amend -m '新的描述信息'

在这里插入图片描述

在这里插入图片描述

一次性提交工作区、暂存区的内容到版本库 - commit -am

仅提交交给版本库管理的文件的变更内容

//【被git监控的文件】的工作区、暂存区内容提交到版本库 == 注意未被git监控的文件是不可以使用下面的单条命令进行一次性提交的,需要先add 新增的文件到暂存区进行git监控才行哦
git commit -am '版本记录描述'

//上面命令可以类比等价于下面两条命令
git add .
git  commit -m  '版本记录描述'

在这里插入图片描述

添加、显示、推送记录到远程仓库信息 - remote、push

//新增远程仓库地址信息
git remote add 远程仓库别名 远程仓库git地址

//查看当前远程仓库的地址信息
git remote -v

//推送本地版本到远程仓库 == 【推送时远程仓库不存在的分支则会自动创建远程仓库分支】
git push 远程仓库别名 本地仓库分支名:远程仓库分支名

//下面命令等价于 git push 远程仓库别名 分支名:分支名
git push 远程仓库别名 分支名


//强制推送本地仓库的记录到远程仓库,强制覆盖,无视冲突,反正远程仓库的文件就是用本地仓库的文件内容
git push --force 远程仓库别名 分支名

在这里插入图片描述

拉取远程仓库更新本地仓库 - pull

git pull 远程仓库别名  远程仓库分支名:本地仓库分支名

//等价于 git pull 远程仓库别名  分支名:分支名
git pull 远程仓库别名  分支名

在这里插入图片描述

规范准则

分支策略

在这里插入图片描述

版本号策略

版本号:X.Y.Z
X:在重大功能变更或新版本不向下兼容时加 1,此时 y 与 z的数字归 0
Y:在添加新功能或者删除已有功能时加 1,此时 z 的数字归 0
Z:只在进行内部修改后加 1
//案例
1.0.0:最初发布的版本
1.0.1:修正了轻微 BUG
1.0.2:修复漏洞
1.1.0:添加新功能
2.0.0:更新整体 UI 并添加新功能
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值