运维八一 运维八一
首页
运维杂记
编程浅尝
周积跬步
专栏
生活
关于
收藏
  • 分类
  • 标签
  • 归档
Source (opens new window)

运维八一

运维,运维!
首页
运维杂记
编程浅尝
周积跬步
专栏
生活
关于
收藏
  • 分类
  • 标签
  • 归档
Source (opens new window)
  • 操作系统

  • 域名解析

  • 公有云

  • CI&CD

  • 数据库

  • 负载均衡&反向代理

  • 存储系统

  • 容器&容器编排

  • 批量管理

  • 邮件系统

  • 监控系统

  • Web服务

  • 虚拟化

  • 防火墙

  • 压测

  • 文件同步

  • 私有云

  • 日志系统

  • 代码仓库&版本管理

    • git常用命令
    • svn常用命令
    • gitlab+nginx部署
    • svn关联网站目录
    • 搭建SVN服务及实现备份
  • 安全审计

  • 远程拨号

  • 大数据

  • 统一认证

  • 消息队列

  • Apollo

  • 运维杂记
  • 代码仓库&版本管理
lyndon
2022-06-08

git常用命令

# git命令图

git_命令图

# 分支(branch)常用操作命令

查看当前所有分支及默认分支:

git branch
1

查看本地分支详细信息:

git branch -vv
1

查看远程分支信息:

git branch -r
1

创建一个分支:

git branch 分支名
1

切换到另一个分支:

git checkout 分支名
1

删除一个分支:

git branch -d 分支名
1

关联本地分支与远程分支追踪关系:

git --set-upsteam-to=远程repo名/远程repo分支名 本地分支名
1

检出远程分支到本地:

git checkout -b local-branch origin/remote-branch
1

# 本地仓库操作命令

克隆远程repo到本地:

git clone 远程repo地址 克隆到本地后文件名[可以省略,省略后为远程仓库文件夹名称]
1

更新本地repo文件:

git pull 远程仓库地址 远程仓库分支名:本地仓库分支名
1

上传本地更新至服务器:

git push 
1

更新远程repo到本地(本地文件不受任何影响):

git fetch 远程repo名
1

查看远程分支:

git branch -r
1

查看所有分支:

git branch -a
1

取回远程分支的更新与本地某个分支合并:

git pull 远程主机名 远程分支名:本地分支名
1

# 远程repo操作命令

查看远程repo信息:

git remote show 远程repo名
1

删除远程repo:

git remote rm 远程repo名
1

修改远程repo名:

git remote rename 原名 新名
1

关联远程repo到本地目录:

git remote add local-branch名 remote-branch名
1

合并操作,将一个分支合并至另一分支,如将test分支合并至master分支:

// 首先切换至master分支,然后执行:
git merge test
1
2

# 其他常用命令:

查看本地工作区与提交暂存区(stage)的差异:

git diff
1

查看版本库与工作区的差异:

git diff HEAD
1

撤销file在工作区的修改:

git checkout -- file
1

撤销file在暂存区的修改

git reset -- file
1

清除当前工作区中没有加入版本库的文件

git clean -fd
1

查看版本库目录树

git ls-tree -l HEAD
1

查看暂存区目录树

git ls-files -s
1

查看历史版本的文件列表

git ls-files --with-tree=HEAD^
1

用暂存区的filename覆盖工作区的filename,相当于撤销git add filename的修改

git checkout -- filename
1

清空add命令向暂存区提交的关于file文件的修改(Ustage);这个命令仅改变暂存区,并不改变工作区,这意味着在无任何其他操作的情况下,工作区中的实际文件同该命令运行之前无任何变化

git reset HEAD -- file
1

汇总显示工作区,暂存区,HEAD的差异

git checkout/git checkout HEAD
1

git diff命令比较工作区,暂存区,版本库:

  • 工作区和暂存区比较:git dif

  • 暂存区和HEAD比较:git diff --cached

  • 工作区和HEAD比较:git diff HEAD

git比较本地与远程分之的差异:

git  diff  remotes/origin/master
git  diff  origin/master  remotes/origin/master
1
2

# git命令速查

Git常用命令速查

# 实例

添加代理:

git config --global http.proxy xxx:80
1

取消代理:

git config --global --unset http.proxy xxx:80
1

push操作

git pull team dev
git add .
git commit -m "说明"
git push
git remote show origin
1
2
3
4
5

回滚到上个版本:

git reset --hard HEAD^
1

查看历史版本:

git reflog
1

强制提交:

git push -f
1

只检出某个文件:

git checkout env-prod.json
1

强制push:

git push -f
1

切换到master分支:

 git checkout master
1

拉取master分支:

 git pull origin master
1
上次更新: 2022/06/12, 15:48:09
loki问题
svn常用命令

← loki问题 svn常用命令→

最近更新
01
ctr和crictl显示镜像不一致
03-13
02
alpine镜像集成常用数据库客户端
03-13
03
create-cluster
02-26
更多文章>
Theme by Vdoing | Copyright © 2015-2024 op81.com
苏ICP备18041258号-2
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式