|NO.Z.00007|——————————|CloudNative|——|CI/CD&Git配置.V06|——|Git命令|
一、Git常用命令

二、Git常用命令示例
[root@server12 ~]# git init # 初始化
[root@server12 ~]# git add main.cpp # 将某一个文件添加到暂存区
[root@server12 ~]# git add . # 将文件夹下的所有的文件添加到暂存区
[root@server12 ~]# git commit -m ‘note‘ # 将暂存区中的文件保存成为某一个版本
[root@server12 ~]# git log # 查看所有的版本日志
[root@server12 ~]# git status # 查看现在暂存区的状况
[root@server12 ~]# git diff # 查看现在文件与上一个提交-commit版本的区别
[root@server12 ~]# git reset --hard HEAD^ # 回到上一个版本
[root@server12 ~]# git reset --hard XXXXX # XXX为版本编号,回到某一个版本
[root@server12 ~]# git pull origin master # 从主分支pull到本地
[root@server12 ~]# git push -u origin master # 从本地push到主分支
[root@server12 ~]# git pull # pull默认主分支
[root@server12 ~]# git push # push默认主分支 ...
三、Git常用命令——版本穿梭
### --- 版本回退
~~~ 用 git log 命令查看:
~~~ 每一个提交的版本都唯一对应一个 commit 版本号,
~~~ 查看当前的版本
~~~ 切换到工作目录下
[root@server12 ~]# cd shell/
[root@server12 shell]# git show
first commit
### --- 查看历史版本
[root@server12 shell]# git reflog
### --- 使用 git reset 命令退到上一个版本:
~~~ 查看命令历史,以便确定要回到哪个版本
[root@server12 shell]# git reset --hard HEAD^
[root@server12 shell]# git reflog
### --- 回退到特定的版本下
~~~ 比如git reset --hard 3628164(不用全部输入,输入前几位即可)
[root@server12 shell]# git reset --hard commit_id
四、Git常用命令——分支管理
### --- 创建分支
[root@server12 shell]# git checkout -b dev # 创建dev分支,然后切换到dev分支
[root@server12 shell]# git checkout # 命令加上-b参数表示创建并切换,相当于以下两条命令:
[root@server12 shell]# git branch dev git checkout dev
[root@server12 shell]# git branch # 命令会列出所有分支,当前分支前面会标一个*号
* dev # 命令查看当前分支,
master
[root@server12 shell]# git branch * dev master
~~~ 在dev分支上正常提交.
[root@server12 shell]# git add readme.txt git commit -m "branch test"
### --- 分支切换
~~~ 切换回master分支
~~~ 查看一个readme.txt文件,刚才添加的内容不见了,因为那个提交是在dev分支上,
~~~ 而master分支此刻的提交点并没有变
[root@server12 shell]# git checkout master
Switched to branch 'master'
[root@server12 shell]# git branch
dev
* master
### --- 分支合并
~~~ 合并后,再查看readme.txt的内容,就可以看到,和dev分支的最新提交是完全一样的。
~~~ 注意到上面的Fast-forward信息,Git告诉我们,这次合并是“快进模式”,
~~~ 也就是直接把master指向dev的当前提交,所以合并速度非常快。
~~~ 当然,也不是每次合并都能Fast-forward,我们后面会讲其他方式的合并。
[root@server12 shell]# git merge dev // 把dev分支的工作成果合并到master分支上
[root@server12 shell]# git merge // 命令用于合并指定分支到当前分支。
### --- 删除dev分支了
~~~ 删除后,查看branch,就只剩下master分支了.
[root@server12 shell]# git branch -d dev
Deleted branch dev (was fa91062).
[root@server12 shell]# git branch
* master
Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart
——W.S.Landor
分类:
cdv015-jenkins2
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!