CI/CD-分布式版本控制系统-Git基本命令
-
Git工作大致流程
-
如何将已跟踪的文件进行重命名
[root@localhost RuoYi]# echo "22222222222" >> 2222.sh
[root@localhost RuoYi]# ll
总用量 44
-rw-r--r--. 1 root root 12 8月 2 03:40 2222.sh
drwxr-xr-x. 2 root root 57 8月 2 01:22 bin
....
[root@localhost RuoYi]# git status
# 位于分支 master
# 您的分支领先 'origin/master' 共 1 个提交。
# (使用 "git push" 来发布您的本地提交)
#
# 未跟踪的文件:
# (使用 "git add <file>..." 以包含要提交的内容)
#
# 2222.sh
提交为空,但是存在尚未跟踪的文件(使用 "git add" 建立跟踪)
[root@localhost RuoYi]# git mv 2222.sh 33333.sh #如果为建立跟踪,会提示不在版本控制之下
fatal: 不在版本控制之下,源=2222.sh,目标=33333.sh
[root@localhost RuoYi]# git add 2222.sh
[root@localhost RuoYi]# git status
# 要提交的变更:
# (使用 "git reset HEAD <file>..." 撤出暂存区)
#
# 新文件: 2222.sh
#
[root@localhost RuoYi]# git mv 2222.sh 333.sh #对跟踪文件进行重命名
[root@localhost RuoYi]# git status
# 要提交的变更:
# (使用 "git reset HEAD <file>..." 撤出暂存区)
#
# 新文件: 333.sh
- 已经提交本地仓库的文件重命名
[root@localhost RuoYi]# git reflog
d5ef264 HEAD@{0}: commit: v2 版本提交
c330081 HEAD@{1}: commit: v1 提交版本到本地仓库
5bef005 HEAD@{2}: reset: moving to HEAD^
cc68d93 HEAD@{3}: commit: 提交hello文件
5bef005 HEAD@{4}: clone: from https://gitee.com/y_project/RuoYi.git
[root@localhost RuoYi]# ls
333.sh doc pom.xml ruoyi-admin ruoyi-framework ruoyi-quartz ry.bat sql
bin LICENSE README.md ruoyi-common ruoyi-generator ruoyi-system ry.sh test.sh
[root@localhost RuoYi]# git mv 333.sh 444.sh
[root@localhost RuoYi]# git status
# 位于分支 master
# 您的分支领先 'origin/master' 共 2 个提交。
# (使用 "git push" 来发布您的本地提交)
#
# 要提交的变更:
# (使用 "git reset HEAD <file>..." 撤出暂存区)
#
# 重命名: 333.sh -> 444.sh
#
[root@localhost RuoYi]# ls
444.sh doc pom.xml ruoyi-admin ruoyi-framework ruoyi-quartz ry.bat sql
bin LICENSE README.md ruoyi-common ruoyi-generator ruoyi-system ry.sh test.sh
[root@localhost RuoYi]# git log --oneline -3
d5ef264 v2 版本提交
c330081 v1 提交版本到本地仓库
5bef005 修改时间范围日期格式
[root@localhost RuoYi]# git commit -m "v3 文件重命名"
[master a90a057] v3 文件重命名
1 file changed, 0 insertions(+), 0 deletions(-)
rename 333.sh => 444.sh (100%)
[root@localhost RuoYi]# git log --oneline -3
a90a057 v3 文件重命名
d5ef264 v2 版本提交
c330081 v1 提交版本到本地仓库
[root@localhost RuoYi]#
- 基于git的删除文件
[root@localhost RuoYi]# touch {1..3}.py
[root@localhost RuoYi]# ls
1.py 3.py 777.sh doc pom.xml ruoyi-admin
[root@localhost RuoYi]# git status
# 未跟踪的文件:
# (使用 "git add <file>..." 以包含要提交的内容)
#
# 1.py
# 2.py
# 3.py
提交为空,但是存在尚未跟踪的文件(使用 "git add" 建立跟踪)
[root@localhost RuoYi]# git add .
[root@localhost RuoYi]# git status
# 要提交的变更:
# (使用 "git reset HEAD <file>..." 撤出暂存区)
#
# 新文件: 1.py
# 新文件: 2.py
# 新文件: 3.py
#
[root@localhost RuoYi]# git rm 1.py
error: '1.py' 有变更已暂存至索引中
(使用 --cached 保存文件,或用 -f 强制删除)
[root@localhost RuoYi]# git commit -m "v1 批量添加文件"
[master ed22fcb] v1 批量添加文件
3 files changed, 0 insertions(+), 0 deletions(-)
create mode 100644 1.py
create mode 100644 2.py
create mode 100644 3.py
[root@localhost RuoYi]# git log --oneline
ed22fcb v1 批量添加文件
[root@localhost RuoYi]# git rm 1.py 2.py 3.py
rm '1.py'
rm '2.py'
rm '3.py'
[root@localhost RuoYi]# git status
# 要提交的变更:
# (使用 "git reset HEAD <file>..." 撤出暂存区)
#
# 删除: 1.py
# 删除: 2.py
# 删除: 3.py
#
[root@localhost RuoYi]# git commit -m "批量删除*.py文件"
[master ef6326b] 批量删除*.py文件
3 files changed, 0 insertions(+), 0 deletions(-)
delete mode 100644 1.py
delete mode 100644 2.py
delete mode 100644 3.py
[root@localhost RuoYi]# git log --oneline
ef6326b 批量删除*.py文件
- 提交暂存区数据到local repo
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)