【原创】git快速入门——免费开源的版本管理神器

优选教程   © 文章版权由 admin 解释,禁止匿名转载

#楼主# 2022-8-11

感觉应该是不够写,其余内容评论区慢慢更新吧,学习过程中的操作可以自己去注册github或gitee或gitlab账号,也可以找我上篇帖子的gitee仓库,那个也是遵循MIT开源的

[灯泡]如果只是要本地管理,那下个git就行啦,要【团队协作】或者使用【远程仓库】才需要借助这些平台

————那么开始正文

日常工作中,不少文件可能会涉及到版本迭代,比如现在有个初代文件《Pilue1.0》,这时需求到位,准备开发2.0,正常我们都不会直接对源文件进行修改,否则万一出bug或改需求,连版本回退都做不到

早期的版本管理,其实就是程序员自己处理,以文件夹作为版本分割单位(当然也有直接在文件上写版本号的)

那这种情况遇到【团队】协作就会很吃力,除了版本,你还得记录哪个人负责哪个部分,哪个人修改了哪些内容,最终可能会导致整个项目异常复杂,比如:

《Pluie2.0》《Pluie3.0》《Pluie2.0版本回退》《Pluie2.0新功能》《Pluie3.0alphe》《Pluie3.0beta》《Pluie3.0BUG修复》等等

当然,如果遇到膈应人的项目经理或甲方,经常改需求:

《Pluie3.0初稿》
《Pluie3.0次稿》
《Pluie3.0定稿》
《Pluie3.0次定稿》
《Pluie3.0不想搞》
最后就是
《Pluie辞职信[礼物]

不难看出,【人力】版本管理是非常耗时耗力的,急需一个工具,来帮助我们进行版本管理

神说:“要有git!”,于是就有了git

[灯泡]开个玩笑,git是linux之父linus花了一周写的分布式管理系统,并且【免费开源】[大拇指]

之后,有几个大佬发现这是个不错的项目,于是做成了开源项目管理平台,也就是大名鼎鼎的github,这个不用我在介绍了吧?

(插一嘴,去年linus还批github的分支合并机制merge只会产生垃圾。。。也正常,毕竟linus这种程度的大佬对项目会有严苛的要求,精益求精才能不断进步)

[彩虹]好了,介绍了这么多背景,那么也该正式开始操作事例了

【安装git】
这个安装包直接百度git官网下载就行,linux系统用当然也可以使用(linux之父总不至于不给自己的系统开发版本吧?),也可以直接wget,接下载地址,官网有

下载完应该是exe可执行文件,如果有误可以换源,双击运行,除了下面列出的可以自定义,其他无脑下一步就行啦,这个默认配置不需要改特别多
①安装路径
②git默认编辑器(choosing the default editor used by git)
③http选openssl(仔细看标题)
④配置实验选项(choosing a credential helper)选None吧
⑤其他按默认选项

然后点击下载install,进度条满了说明安装完毕,在桌面任意位置右击鼠标,能看见git的栏目说明安装成功
【见图一】

【初始化git】
我做教程就随便建个文件夹作为目录了(当然你也可以直接在自己的项目里初始化)

进入目录后:
①右键git bash here打开git命令行【见图二】
②输入git init敲击回车,如果直接跳到新行,那就是成功

[灯泡]没有消息就是最好的消息(●'◡'●),应该只会出现一行提示,不同版本可能会有些许差别,然后你应该能看到文件夹产生了.git文件(默认隐藏,文件夹管理器可以显示隐藏文件)【见图三,四】

[彩虹]那么安装和初始化就告一段落了,由于内容过多无法一次写完,接下来我会不定期在【评论区更新】其他操作

[玫瑰]有疑问也欢迎评论区留言,原创不易,希望大家多多支持吧,如需转载文章,记得保留作者基本信息嗷

[彩虹]Pluie
[彩虹]2022-08-11

11楼
昵称174174 2022-8-11
我有gg,但是入特怎么开
12楼
Pluie 2022-8-11
这就不是我的知识领域了,看看其他贴有没有教程吧,而且一般是不建议开root,有啥需要的放虚拟机里就行了(也就是尝说的双开软件),开root风险更大,你可以试试把gg和需要用的游戏一起放一个虚拟机里,然后虚拟机给root授权
13楼
昵称174174 2022-8-11
放在一个虚拟机就可以了吗,需要下载什么
14楼
Pluie 2022-8-11
比较出圈的是VMOS吧,还有51,红手指这些,随便选一个就行了,这块你最好去玩机教程板块问问
15楼
昵称174174 2022-8-11
游戏被保护了怎么办
16楼
昵称174174 2022-8-11
ay777666888999
17楼
昵称174174 2022-8-11
a不y太777会666,888教999一下呗?
18楼
Pluie 2022-8-11
我主要是做开发的,术业有专攻,逆向不是我的领域,你可以考虑去对应的板块问问
19楼
Pluie 2022-8-11
【版本更迭】
现在假设我们更新到了1.0.1,这时再git status查看,发现【图一】情况,那么就需要重新把改动提交到【暂存区】,在所有改动就定了之后,提交到仓库,形成新版本【图二】

【版本号命名规则】
x.y.z

x表示大版本,一般发生比较大的更新或者变动可以增加
y表示新功能,添加新功能后增加
z表示新改动,只要有改就可以增加

20楼
Pluie 2022-8-14
【版本回退】在进行版本回退时,就需要用到前面log输出的哈希值啦

首先git reflog查看提交版本【图一】,找到需要回退的版本,复制其哈希值,然后只需使用回退命令git reset --hard 哈希值 就行了
【图二】

[灯泡]如果明确只是回到上一个版本,可以简单实用git reset --hard HEAD^

[灯泡]不要直接ctrl c,会中断终端,鼠标拖动,右键选中copy,黏贴时paste即可

观察版本,已经成功回退【图三】

那么git教程暂时告一段落吧,只讲解了很基础的部分,但一般也够用,像版本冲突之类的问题我暂时就不写了(好像也没啥人看,估计都是点进来滑几下就退了(/_\)

评论

登录后才可发表内容
  • 主题

    18

  • 帖子

    426

  • 关注者

    0

Copyright © 2019 凯特网.   Powered by HYBBS 2.3.4  

Runtime:1.9807s Mem:2078Kb