|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

 

 

posted on   yanqi_vip  阅读(31)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示