CC00007.CloudJenkins——|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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yanqi_vip

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值