Git的程序版本本地仓库使用
2023-03-07 09:49:45 时间
Git在Windows下和Linux下使用差不多,就是初始安装的方式不一样。
有关git的操作可以参考以下网站:Git - Reference (git-scm.com)
以下简介在本地进行版本管理的方式(本地仓库用于自己程序管理):
1 安装Git并查看版本号
git -v
2 配置属性
git config --global user.name "XXX"git config --global user.email "XXX @126 .com"
然后查看
git config --global --list
global相当于保存了一个环境变量,如果不希望保存也可以不使用global
有时候windows平台进行git add时,控制台打印警告
warning: in the working copy of ‘XXX.py’, LF will be replaced by CRLF the next time Git touches it
这是因为:
Dos/Windows平台默认换行符:回车(CR)+换行(LF),即’\r\n’
Mac/Linux平台默认换行符:换行(LF),即’\n’
企业服务器一般都是Linux系统进行管理,所以会有替换换行符的需求
解决办法:
windows下:git config --global core.autocrlf true
linux下:git config --global core.autocrlf input
3 初始化git
在要管理的文件夹下面调用git bash命令然后使用初始化命令
git init
4 增加文件夹到暂存区
git add XXX/
5 提交暂存区数据到本地仓库并附录说明
git commit -m 'xxx' xxx为说明并且注意此引号为单引号
这个注释可能会更改,更改方式如下:
一、修改最近一次的commit的注释
执行git commit --amend命令进入vim编辑界面,i进入模式编辑,Esc退出编辑模式。:wq 保存退出修改注释内容
二、修改某次的commit的注释
1、执行 git rebase -i HEAD~n 命令,n为你想修改的哪次commit的注释例如我想修改倒数第二次commit的注释git rebase -i HEAD~2进入vim后,i进入编辑模式将一行的pick修改为edit,保存退出(想修改那一次commit的注释,就将pick修改为edit)2、执行git commit --amend 修改注释,保存退出3、执行git rebase --continue命令4、push修改
碰到的问题:git默认打开的编辑器不是vim,可将git的编辑器默认编辑设置为vim
执行如下两条命令即可:
git config --global core.editor "vim"export GIT_EDITOR=vim
6 版本号
增加版本号
git tag "xxx" 此处为双引号
删除版本号
git tag -d xxx
7 从本地库中查看、拉取、回退
git reset 这个就是进行回退的具体命令,这里先介绍他的几个参数--soft 、--mixed以及--hard是三个恢复等级。使用--soft就仅仅将头指针恢复,已经add的暂存区以及工作空间的所有东西都不变。如果使用--mixed,就将头恢复掉,已经add的暂存区也会丢失掉,工作空间的代码什么的是不变的。如果使用--hard,那么一切就全都恢复了,头变,aad的暂存区消失,代码什么的也恢复到以前状态
git reflog这个命令可以用于查看所有版本之前的操作,比如命令中断意外关闭找不到之前的版本号就可以使用这个命令查看
git log
这个命令查看版本及提交信息,如果退不出来可以 通过输入 q 来退出。信息显示不全可以通过 pgdn和pgup两个按键来翻页
相关文章
- 在 Go 里用 CGO?这 7 个问题你要关注!
- 9款优秀的去中心化通讯软件 Matrix 的客户端
- 求职数据分析,项目经验该怎么写
- 在OKR中,我看到了数据驱动业务的未来
- 火山引擎云原生大数据在金融行业的实践
- OpenHarmony富设备移植指南(二)—从postmarketOS获取移植资源
- 《数据成熟度指数》报告:64%的企业领袖认为大多数员工“不懂数据”
- OpenHarmony 小型系统兼容性测试指南
- 肯睿中国(Cloudera):2023年企业数字战略三大趋势预测
- 适用于 Linux 的十大命令行游戏
- GNOME 截图工具的新旧截图方式
- System76 即将推出的 COSMIC 桌面正在酝酿大变化
- 2GB 内存 8GB 存储即可流畅运行,Windows 11 极致精简版系统 Tiny11 发布
- 迎接 ecode:一个即将推出的具有全新图形用户界面框架的现代、轻量级代码编辑器
- loongarch架构介绍(三)—地址翻译
- Go 语言怎么解决编译器错误“err is shadowed during return”?
- 敏捷:可能被开发人员遗忘的部分
- Denodo预测2023年数据管理和分析的未来
- 利用数据推动可持续发展
- 在 Vue3 中实现 React 原生 Hooks(useState、useEffect),深入理解 React Hooks 的