Git 的常用命令

news2024/11/15 13:37:04

Git 的常用命令

目录

  • Git 的常用命令
      • 帮助
      • 初始化配置
      • 提交
      • 远程仓库管理
      • 版本控制
      • 删除
      • 分支管理
      • 查看文件提交、状态

帮助

  • 查看常用命令
git help
  • 查看某个命令的使用帮助
git help [命令]
  • 查看 git 使用指南(这个命令会详细展示 git 的使用周期)
git help tutorial

初始化配置

  • 初始化仓库 或 创建一个空的 Git 仓库
git init
  • 设置用户名、邮箱(区分不同的开发人员),引号 ‘"’ 要加的
// 系统用户级别
git config --global user.name "用户名"
git config --global user.email "邮箱"

// 项目用户级别
git config user.name "用户名"
git config user.email "邮箱"
  • 将远程仓库克隆到新目录
git clone [远程仓库 URL 地址]
  • 设置代理(set proxy),可选
git config --global http.proxy
// 移除
git config --global --unset http.proxy
// 设置
git config --global http.proxy 192.168.1.1:8093

提交

在这里插入图片描述

  • 添加工作区的文件到暂存区(可以用 ‘.’ 表示所有更改过的文件)
git add [文件名]
git add .
  • 将指定文件从暂存区撤回工作区
git rm --cached [文件名]
  • 将指定文件丢弃工作区的改动(即:放弃工作目录中的改动)
git checkout -- [文件名]
git restore [文件名]
  • 将暂存区的文件提交到本地仓库(comment:提交信息描述),引号 ‘"’ 要加的
git commit -m "comment" [文件名]
git commit [文件名]
  • 将本地提交信息推送到远程仓库
git push [远程仓库别名] [分支名]
git push -u [远程仓库别名] [分支名]
  • 拉取远程仓库文件
// 一步到位
git pull [远程仓库别名] [分支名]

// 分步操作(此操作会创建一个分支来存储拉取的内容,分支名:远程仓库别名/分支名)
git fetch [远程仓库别名] [分支名]
git merge [远程仓库别名/分支名]

远程仓库管理

  • 在本地仓库创建远程仓库别名
git remote add [别名] [远程仓库 URL 地址]
  • 查看本地仓库的远程仓库别名
git remote -v
  • 在本地仓库删除远程仓库别名
git remote remove [别名]

版本控制

  • 前进
git reset --hard [索引值]
  • 回退(一步就是一个提交)
git reset --hard [索引值]

// '^' 的个数表示回退步数
git reset --hard HEAD^

// 'x' 的值表示回退步数
git reset --hard HEAD~x
  • Reset 命令的三个参数对比
'--soft'
    仅仅在本地仓库移动 HEAD 指针

'--mixed'
    在本地仓库移动 HEAD 指针
    重置暂存区

'--hard'
    在本地仓库移动 HEAD 指针
    重置暂存区
    重置工作区

删除

  • 删除文件(提交记录无法删除,文件删除后,可以通过回退版本找回文件)
git rm [文件名]

分支管理

在这里插入图片描述

  • 查看分支(同时会用 ‘*’ 标记当前分支)
// 查看本地仓库分支
git branch

// 查看所有分支(本地仓库分支 和 远程仓库分支)
git branch -a

// 查看本地仓库分支(同时显示该分支最近一次提交信息)
git branch -v

// 查看远程仓库分支
git branch -r

// 查看所有分支(本地仓库分支 和 远程仓库分支),同时显示该分支最近一次提交信息
git branch -a -v
  • 切换分支
git checkout [分支名]
  • 创建本地分支(创建后,会自动切换到新分支)
git branch [分支名]
  • 在远程仓库上创建本地分支
git checkout -b [本地分支名] [远程仓库别名]/[远程分支名]
  • 删除本地分支(-d:表示删除前先检查,-D:不检查直接删除)
git branch -d [分支名]
  • 删除远程分支
git push [远程仓库别名] --delete [远程分支名]
  • 合并分支(在被合并的分支上操作,被合并分支:变化的分支)
git merge [另一个分支的名称]

// 解决冲突问题(两个分支在某个文件的同一位置都修改了)
// 1、在编辑器中修改文件、代码
// 2、将文件放入暂存区
git add [文件名]
// 3、最后提交文件(不加文件名)
git commit -m "comment"
git commit 

查看文件提交、状态

  • 查看提交日志(无格式,全显示)
git log
  • 查看提交日志(格式化)
// 显示 版本号 和 提交信息
git log --pretty=oneline

// 优化显示 版本号(简略版) 和 提交信息
git log --oneline

// 以键值对的方式显示 版本号(简略版) 和 提交信息,同时显示一些方便版本回退的信息
git reflog
  • 查看项目级 用户名、密码
cat .git/config
  • 查看文件
cat [文件名]
  • 比较文件
// 比较文件修改前后有什么不同
git diff [文件名]

// 比较文件与本地库历史版本有什么不同
git diff HEAD/HEAD^ [文件名]
  • 查看文件状态
git status
  • 查看最近一次提交的差异对比(每一项都有)
git show

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/165903.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【BP靶场portswigger-客户端13】跨来源资源共享(CORS)-4个实验(全)

前言: 介绍: 博主:网络安全领域狂热爱好者(承诺在CSDN永久无偿分享文章)。 殊荣:CSDN网络安全领域优质创作者,2022年双十一业务安全保卫战-某厂第一名,某厂特邀数字业务安全研究员&…

2022.12 青少年机器人技术等级考试理论综合试卷(三级)

2022年12月 青少年机器人技术等级考试理论综合试卷(三级) 分数: 100 题数: 30 一、 单选题(共 20 题, 共 80 分) 1.舵机接到 Arduino UNO/Nano 主控板的 2 号引脚, 下列选项中, 实现舵机在 0 度…

4、字符串处理

目录 一、字符串的构造 二、字符串比较 三、字符串查找 四、字符串替换 五、字符串——数值转换 Matlab中的字符串函数有: 一、字符串的构造 字符串或字符串数组的构造可以通过直接给变量赋值来实现,具体表达式中字符串的内容需要写在单引号内。如…

ESP8266 ArduinoIDE 搭建web服务器与客户端开发

一、wifi 相关配置 1.1 无线终端 wifi 模式 此模式中&#xff0c;esp8266 会连接到指定 wifi 进行工作。 #include <ESP8266WiFi.h> // 本程序使用ESP8266WiFi库const char* ssid "home"; // 连接WiFi名&#xff08;此处使用home为示例&…

Vue2-Vue开发环境搭建

一、IDE编辑器&#xff1a;Vscode&#xff0c;自行下载安装即可 二、三种引入方式&#xff0c; 教程使用方式一引入 Vue官网&#xff1a;https://v2.cn.vuejs.org/v2/guide/installation.html 方式一&#xff1a;直接script引入 教程下载开发版本&#xff0c;下载到本地&…

使用人工智能机器人提高农业效率| 数据标注

人工智能技术创新不仅仅蔓延到智慧城市、智能建筑或新的混合工作模式&#xff1b;机器人还通过人工智能、自动拖拉机、实时监测农作物的传感器、无人机或水果和蔬菜收获机器人来彻底改变农业。今天&#xff0c;我们将向您介绍一些已经在农业中使用的最有趣的AI技术&#xff0c;…

微信小程序textarea的placeholder的行高怎么修改

目前不支持修改行高。如果你的内容设置了行高但是placeholder没有行高会导致输入内容的时候感觉不是对齐的&#xff0c;想要解决这个问题怎么办呢/ 我们可以自己写个text假装是placeholder的内容。然后textarea获取焦点输入内容的时候就不显示这个text的内容。 <view class…

新入公司 git基本命令使用(二) 小乌龟版

git命令行的操作复杂不直观,且容易出错. 这里推荐大家使用 git版小乌龟插件进行使用 下载地址 :https://tortoisegit.org/download/ 安装一路next即可 创建本地仓库 右键点击克隆, 然后输入项目地址,确认 拉取代码 右键点击同步 , 然后再界面中选择好对应的分支, 点击拉取 …

朴素贝叶斯分类算法和实例演示

文章目录贝叶斯公式算法原理实例演示代码实现本文开始&#xff0c;我们来学习一种新的机器学习方法&#xff1a;贝叶斯算法。 这次从最基础的朴素贝叶斯分类算法出发&#xff0c;了解相关的算法原理。 考虑如下一种分类问题&#xff1a;样本中只包含2类特征&#xff0c;标签只…

接口返回数据实体类属性大写变成小写

问题背景 今天遇到一个特别恶心的事情&#xff0c;我的返回实体类遵循了字段属性明明规则&#xff0c;驼峰命名法&#xff0c;在接口返回数据给前端的时候&#xff0c;所有数字那个字母全部自动变为了小写字母&#xff01; 错误的返回示例&#xff1a; 正确的返回示例&#x…

【鸟哥杂谈】腾讯云 CentOS8 Linux环境搭建docker

忘记过去&#xff0c;超越自己 ❤️ 博客主页 单片机菜鸟哥&#xff0c;一个野生非专业硬件IOT爱好者 ❤️❤️ 本篇创建记录 2023-01-15 ❤️❤️ 本篇更新记录 2023-01-15 ❤️&#x1f389; 欢迎关注 &#x1f50e;点赞 &#x1f44d;收藏 ⭐️留言&#x1f4dd;&#x1f64…

当青训营遇上码上掘金之主题四-攒青豆

theme: juejin 攒青豆 现有 n 个宽度为 1 的柱子&#xff0c;给出 n 个非负整数依次表示柱子的高度&#xff0c;排列后如下图所示&#xff0c;此时均匀从上空向下撒青豆&#xff0c;计算按此排列的柱子能接住多少青豆。&#xff08;不考虑边角堆积&#xff09; 以下为上图例子…

【JavaEE初阶】第一节.计算机是如何工作的

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言 文章目录 前言 一、计算机发展历史 二、冯诺依曼体系 三、CPU 3.1 浅谈CPU 3.2 寄存器 3.3 指令 3.4 CPU的操作流程 3.5 时钟周期 四、编程语言 总结…

vue.js客服系统实时聊天项目开发(四)引入iconfont图标代码

普通引入模式下是这样的 首先&#xff0c;您需要在iconfont.cn上创建一个账号并添加图标。 然后&#xff0c;将iconfont的链接代码加入到页面的head标签中&#xff0c;例如&#xff1a; <link rel"stylesheet" href"//at.alicdn.com/t/font_123456_abcdefghi…

Docker为什莫方便(学习的记录)

Docker为什莫方便&#xff08;学习的记录&#xff09; 程序 — apk— 发布到商城------下载安装即可使用 程序----打包项目带上环境&#xff08;创建一个项目的镜像&#xff09;-----发布到docker仓库当中------下载安装运行即可 &#x1f315; docker的核心思想 将各个环境…

【手写 Vue2.x 源码】第二十七篇 - Vue 生命周期的实现

一&#xff0c;前言 上篇&#xff0c;主要介绍了数组依赖收集的实现 本篇&#xff0c;Vue 生命周期的实现 二&#xff0c;Vue.mixin 介绍 1&#xff0c;mixin 简介 Vue2 中可以通过 Vue.mixin 为 vue 进行功能扩展 开发中&#xff0c;经常使用 mixin 来为所有组件增加一些生…

机器学习的相关软件框架下载安装

文章目录一、Anaconda1. Anaconda 的下载2. Anaconda 的安装3. Anaconda Navigator 打不开问题&#xff08;不适用所有&#xff09;二、PyTorch-CPU1. PyTorch 环境创建2. PyTorch 下载3. Jupyter 中使用 PyTorch三、Python 版本升级与包的维护1. 更新 Anaconda2. 查看与更新 p…

回归预测 | MATLAB实现SSA-LSSVM麻雀算法优化最小二乘支持向量机多输入单输出

回归预测 | MATLAB实现SSA-LSSVM麻雀算法优化最小二乘支持向量机多输入单输出 目录回归预测 | MATLAB实现SSA-LSSVM麻雀算法优化最小二乘支持向量机多输入单输出预测效果基本介绍模型描述程序设计参考资料预测效果 基本介绍 MATLAB实现SSA-LSSVM麻雀算法优化最小二乘支持向量机…

【MAUI】自动更新功能的安卓App

自动更新功能的安卓App自动更新主要下面4个步骤更新服务测试页面:MainPage.xaml测试自动更新主要下面4个步骤 1、获取最新版本号 2、提示用户发现更新&#xff0c;等待用户确认更新 3、下载最新的apk包 4、安装apk包 更新服务 为简单示例&#xff1a;直接在android平台文件夹…

Spring资源管理,Spring资源管理源码分析

文章目录一、Java标准资源管理1、Java 标准资源定位2、Java URL 协议扩展基于 java.net.URLStreamHandlerFactory基于 java.net.URLStreamHandler3、Java 标准资源管理扩展的步骤4、Spring为什么不用Java标准的资源管理二、Spring资源接口与实现1、Spring基本资源接口InputStre…