git教程,git的基本使用(超级详细)

        git是程序员不可或缺的工具,它可以轻松的实现版本控制与保存代码,这可以让我们在出现bug或不消息误删内容时,可以快速回溯到没有问题的代码,希望大家在发送这样的事情前就用起来,博主之前就是因为误删核心代码,又没有用git导致耽误一个星期重写,从那开始我所有的项目都使用了git

Git安装配置

        git安装很简单,Windows用户去官网下载对应的exe文件就可以,Linux可以直接使用apt等工具下载,下载完成后我们再进行简单的配置就可以使用了
Git Windows下载地址

# apt安装git命令
sudo apt install git

# 填写你的用户名
git config --global user.name "用户名"
# 填写你邮箱
git config --global user.email "邮箱"
# 这两个东西可以随便填写,他只是作为一个标识,并不会关联什么账号或者注册的

        这样我们的git安装配置就完成了,非常的简单,接下来我们来讲讲基本的使用,我们先将本地的使用不涉及push操作,之后再将如何上传到gitee或者github中

基本使用

Git 的三个区域:
- **工作区:** 处理工作的区域
- **暂存区:** 临时存放的区域
- **本地git仓库:** 最终的存放区域
        工作区就是我们操作的这个目录,我们在里面添加删除修改文件,暂存区是 Git 中的一个中间状态,用于收集即将提交到仓库的更改,本地git仓库存放了我们的所有历史记录和版本信息,在实际使用中会有一个网络仓库,本节教程先不涉及

# 初始化git
git init
# 将更改添加到暂存区
git add .
# 提交更改到本地仓库
git commit -m ''

`git init`用于初始化,将当前目录设置为git的工作目录
`git add`命令用于将工作目录中的更改添加到暂存区(staging area)。命令后面跟我们要添加的文件或文件夹
`git commit -m ''`用于将暂存区的内容提交到仓库,-m用来设置备注这是必须的
通过上面三个命令可以将修改提交到git仓库,接下来我们讲解遇到问题时,如何恢复到没有问题的代码

# 查看完整提交历史(包含提交哈希、作者、日期和消息)
git log
# 简化版查看(仅显示前7位哈希和提交信息)
git log --oneline
# 查看最近10条
git log --oneline -n 10  
# 显示最近两天的记录
git log --since="2 days ago"

# 临时查看历史版本
git checkout 哈希值
# 将文件或目录回滚到指定提交
git restore --source=哈希值 -- .
# 回答指定提交(慎用!)
git reset --hard 哈希值

# 这个命令可以放弃当前的修改
git restore .

上面列出了三种回滚的方法,下面我们一一介绍:
- heckout会进入一个临时分支,再回滚到指定的提交,它不会影响我们的主分支,这个状态下不要进行如何提交和修改
- restore可以选择性回滚文件也可以全部回滚,它会修改工作区,不会影响提交记录
- reset是最危险的,他会修改三个区域,这个命令会撤回我们的提交记录
在回滚之前一定要做好备份,这里也来简单的介绍一下如何备份

# 查看当前分支状态(确认所在分支)
git branch

# 基于当前状态创建备份分支(推荐命名格式 backup/日期_操作)
git branch backup/20240420-before-rollback

# 切换到备份分支验证内容
git checkout backup/20240420-before-rollback
git log --oneline  # 确认提交历史与预期一致

        最后再介绍一下`.gitignore` 文件,这个文件可以忽略不需要跟踪的文件(如日志、编译产物等),使用方法很简单将不需要的文件或文件夹名,放入文件内就可以了,文件支持正则表达式

分支

        分支是git一个很重要的概念,它允许你在开发过程中创建多个独立的开发线程。每个分支都有自己的提交历史和工作区,这使得开发、测试和合并代码变得更加灵活和高效,在初始化化后git会创建一个主分区master,主分区一般是软件的稳定版本
当又bug出现或想要开发新功能时可以创建分支,这样可以不影响主分支,开发完成后再合并到主分支
**分支的作用:**
- **并行开发**:允许多个开发线同时推进,互不干扰
- **错误隔离**:某个分支的故障不会影响其他分支
- **实验性开发**:可在独立分支测试新功能,稳定后再合并到主分支

# 查看当前工作区状态,它会返回当前分支与做了哪些修改
git status
# 这个命令会显示所有分支的状态
git branch -a

# 仅创建分支
git branch <分支名>   
# 创建并切换到新分支
git checkout -b <分支名>  
# 新命令,功能同上(推荐)
git switch -c <分支名>

这三个命令都可以创建新分支,后面两个在创建后会直接切换到新分支

git switch <分支名>
# 将指定分支合并到当前分支
git merge <来源分支>
# 删除已合并的分支
git branch -d <分支名>    
# 强制删除未合并的分支
git branch -D <分支名>    

使用switch不加如何参数可以用来切换分支,merge用于合并分支,将来源分支的内容添加到当前分支,添加完成后就可以使用下面两个命令来删除分支了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值