Git操作说明

Git版本控制入门
本文详细介绍Git版本控制系统的基本使用流程,包括安装配置、文件管理、版本回退等关键操作,并通过实例帮助理解工作区、暂存区及版本库的关系。

来自:兵哥

1 概念

版本控制:是一种软件工程技巧,籍以在开发的过程中,确保由不同人所编辑的同一档案都得到更新.

2 原理图

以向版本库中添加文件为例:

 

3 Git下载

打开浏览器搜索”windows git”

 

 

选择”Download”进行下载

 

 

4 安装:

 

 

 

 我们在本地创建一个目录,”learngit”

 

进入该目录,鼠标右键,选择”Git Bash Here”

 

 

输入命令:”git init”,初始化操作(完成后,该目录下会生成一个.git的隐藏目录)

 

 

 

 

配置用户,:用户名为nick,输入命令:”git config --global user.nick”

 

 

配置邮箱,:邮箱地址为nick@126.com,输入命令”git config --global user.email nick@126.com

 

 

创建一个新文件 “readme”,输入命令”vim readme”或”touch readme”

 

 

输入测试内容”learngit test”,保存退出

 

 

learngit目录下,即可看到已经生成的readme文件

 

 

查看当前文件状态.输入命令”git status”,红色表示新文件

 

 

 

 

备注:通过命令git add将文件添加到版本库中:

1.命令git add --all:会将当前工作区所有文件都添加到暂存区中;

2.命令git add .:会将修改的文件添加到暂存区中;

3.命令git add 文件名:精确添加到暂存区中.

 

输入命令”git add readme”,将文件添加到暂存区中

 

 

再次查看文件状态.输入命令”git status”;

 

 

输入命令”git commit”,将文件添加到版本库中

 

 

可输入文字进行描述,例输入”newfile readme”

 

 

输入命令”git status”,如下图所示,即表示一切正常

 

 

添加多文件.:添加file1 file2 file3.输入命令”touch file1 file2 file3”

 

 

输入命令”git add .”将文件添加到暂存区

 

 

输入命令”git status”,查看文件状态

 

 

输入命令”git commit -m “new file 3 files” ”直接添加描述.原命令”git commit -m “描述”  ” ,并提交到版本库中

 

 

输入命令”git status”,查看文件状态

 

 

:此时,版本库中已有四个文件:readme ,file1 ,file2 , file3

 

 

5 为更深入的理解工作区,暂存区,版本库之间的关系,做如下测试:

测试开始

readme进行修改

 

 

添加”test1”,保存退出

 

 

输入命令”git status”,查看文件状态

 

 

输入命令”git add readme”,将文件添加到暂存区

 

 

输入命令”git status”,查看文件状态

 

 

:此时,readme文件只是添加到了暂存区,没有添加到版本库中

 

再次打开readme文件,再添加一行”test2”

 

 

输入命令”git commit -m ‘modify 1 readme’ ”.

:此时是直接提交到版本库中(未先提交到暂存区)

 

 

输入命令”git status”,查看文件状态

 

 

输入命令”git add readme”,将文件添加到暂存区

 

 

输入命令”git commit -m ‘modify 2 readme’”,将文件提交到版本库中

 

 

输入命令”git status”,查看文件状态

 

 

测试结束(总结:在工作区,修改完文件,务必要先提交到暂存区,add,再由暂存区提交到版本库中,commit)

 

 

6 输入命令git diff filename,查看工作区文件和版本库文件区别

1.修改readme文件,添加测试信息,”test3”

 

 

输入命令”git diff readme”

 

 

7 查询操作日志

输入命令”git log”

 

 

输入命令”git log --online”( 版本号只显示前七位)

 

 

 

8 版本回退

命令”git reset --hard HEAD~3”或命令”git reset --hard HEAD^^^”(数字1表示回退到上一个版本,一个^符表示回撤到上一个版本),演示为回退到最开始readme版本

 

 

输入命令”ls”,查看

 

 

根据版本号再回退.命令”git reset --hard ‘版本号’ ”,,演示中,modify 2 readme 版本号为ec8fd9e.我们回撤至此版本

 

 

输入命令”ls”,查看

 

 

 

9 查看曾做过的版本行为

输入命令”git reflog”进行显示

 

 

 

 

10 撤销操作:

  1. 撤销操作之文件未添加到暂存区

 

:修改readme,添加测试语句”error”

 

 

输入命令”git status”,查看状态

 

 

输入命令”git checkout -- readme”,撤销对readme的修改

 

 

输入命令”vim readme”.之前的修改已经回退了(之前添加的测试语句error已经没有了)

 

 

  1. 撤销操作之文件已提交到暂存区

 

修改readme文件,添加测试语句”error”

 

 

输入命令”git add readme”,将文件添加到暂存区

 

 

输入命令”git status”,查看文件状态

 

 

输入命令”git checkout HEAD 文件名”,回撤

 

 

输入命令”vim  readme”,查看回撤已成功

 

 

 

11 删除文件操作

 

输入命令”ls”

 

 

输入命令”git rm filename”,,在演示中,删除”file3”

 

 

输入命令”ls”

 

 

输入命令”git status”

 

 

输入命令”git commit -m ‘delete file3’ ”,执行该条命令之后才是真正从版本库中删除了该文件

 

 

输入命令”ls”,此时,才是真正删除了一个文件

 

 

转载于:https://www.cnblogs.com/yanghuihui/p/7002679.html

内容概要:本文系统介绍了算术优化算法(AOA)的基本原理、核心思想及Python实现方法,并通过图像分割的实际案例展示了其应用价值。AOA是一种基于种群的元启发式算法,其核心思想来源于四则运算,利用乘除运算进行全局勘探,加减运算进行局部开发,通过数学优化器加速函数(MOA)和数学优化概率(MOP)动态控制搜索过程,在全局探索与局部开发之间实现平衡。文章详细解析了算法的初始化、勘探与开发阶段的更新策略,并提供了完整的Python代码实现,结合Rastrigin函数进行测试验证。进一步地,以Flask框架搭建前后端分离系统,将AOA应用于图像分割任务,展示了其在实际工程中的可行性与高效性。最后,通过收敛速度、寻优精度等指标评估算法性能,并提出自适应参数调整、模型优化和并行计算等改进策略。; 适合人群:具备一定Python编程基础和优化算法基础知识的高校学生、科研人员及工程技术人员,尤其适合从事人工智能、图像处理、智能优化等领域的从业者;; 使用场景及目标:①理解元启发式算法的设计思想与实现机制;②掌握AOA在函数优化、图像分割等实际问题中的建模与求解方法;③学习如何将优化算法集成到Web系统中实现工程化应用;④为算法性能评估与改进提供实践参考; 阅读建议:建议读者结合代码逐行调试,深入理解算法流程中MOA与MOP的作用机制,尝试在不同测试函数上运行算法以观察性能差异,并可进一步扩展图像分割模块,引入更复杂的预处理或后处理技术以提升分割效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值