git常用命令大全

2023-05-16

目录

1. 设置用户签名

2. 初始化本地库

3.添加到暂存区

4.删除暂存区文件,但是工作区仍存在

 5.提交本地库

 6. 查看日志信息

 7.修改文件

 8.版本穿梭


参考文献

尚硅谷Git入门到精通全套教程(涵盖GitHub\Gitee码云\GitLab)_哔哩哔哩_bilibili
Git基本原理介绍(1)——代码仓库的初始化_哔哩哔哩_bilibili

一 git 常用命令

1. 设置用户签名

首次安装git需要设置用户签名,用来区分不同操作者身份,邮箱可以用假邮箱。这里设置用户签名和github的账号没有任何关系

git config --global user.name "用户名"

git config --global user.email "登录邮箱"

设置完用户签名后,会在用户名目录C:\Users\Lenovo下生成 .gitconfig文件,文件内容为

-------------------------

.git目录下文件

 

 

 

 git config --global -l

 

 

2. 初始化本地库

git init

 

红色hello.txt代表在工作区

3.添加到暂存区

 

 绿色表示git已经追踪到该文件

----------------------

git cat-file 查看objects

 blob只存储文件内容,不存储文件名。即新建一个相同文件内容,不同文件名的文件.git/objects/8d/0e41目录不变

 

 

长度越长,越难破解。目前MD5和SHA1已经可以被破解了

 

4.删除暂存区文件,但是工作区仍存在

 

 5.提交本地库

画横线的为版本号

 

----------------------

 

 

 

 

 

 

 三次commit,可以理解为有3个版本

6.文件状态

 untracked-->新创建文件后的状态。表示文件不在Staged的index目录下

modified表示在staged的index里面,不过和当前的index内容不一致,说明文件进行了修改

 6. 查看日志信息

git log查看的是详细日志信息,版本号为完整的。git reflog 查看的是精简的日志信息,版本号为完整的前7位

 7.修改文件

 

 8.版本穿梭

 

 查看HEAD文件,说明现在是在master分支上

 

 查看master文件,说明现在指针指向的版本号

---------------------

HEAD总是指向当前工作分支的新一次commit

二、GIT分支操作

 

 1.查看分支

git branch -v

 2.创建分支

git branch+name

查看分支存放在哪里

 碰巧两个指针指向同一个地方,所以HEAD->master,dev

 

3.切换分支

git checkout

 

 查看当前指针指向哪个分支

 

 

 

4.合并分支

git merge 分支名

如果想把hot-fix分支合并到master分支上,应该位于master分支,输入git merge hot-fix

 5.冲突合并

 

 

 

 vim hello.txt

 手动修改到自己需要的结果,并保存。然后再次add,commit

 合并分支后,只会修改当前分支master,不会修改要合并的分支hot-fix

5.查看已有分支

git branch

6.删除分支

git branch -D 分支名

不能删除当前工作分支或者不存在的分支

git branch -d 分支名

-d会提示还没有合并,不能删除

 

三、团队协作

1.创建远程仓库

 1.1创建远程库别名

 win搜索是否有凭据管理器,当前没有凭证

如果有凭证的话,应该是下图的样子

 

 

 

2.拉取远程库

 3.克隆远程仓库到本地

因为创建库,创建的是公共库,所以读文档是所有人都可以读,故不需要登录账号的

克隆干了3件事:1.初始化本地库。2.拉取代码。3.创建别名

 

 4.跨团队合作

Fork叉取别人的代码到自己的远程仓库中

修改后别人是看不到自己修改内容的,所以要pull requests

 

 创建pull request 之后,在别人的git仓库下,就会出现下图

 

 

 

 审核代码后,发现修改的确实比较好,可以进行代码合并

 5.配置ssh

配置ssh后,就可以免密登录了

git配置github的ssh​​​​​​​

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

git常用命令大全 的相关文章

  • C链表反转

    节点 struct Note int value Note pNext typedef struct Note PList 生成一个链表 Note GenerateList 输出一个链表 void PrintList Note pHead
  • PMP考试重点知识

    第一章 引论 前三章 是整个知识体系的支撑框架 xff0c 每次考试中都会考到 xff0c 但是一般在15道题左右 xff0c 前 三章 学不好后面的章 节很难理解透彻 1 项目的特点 xff1f 2 什么是项目管理 xff1f 3 项目和
  • pcb焊接技巧

    焊接的先后次序 要想更高效 可靠地焊好一块板子 xff0c 是要遵循一定的原则 xff08 如 先小后大 xff09 的 xff0c 不可乱来 xff0c 更不是看哪个元件顺眼就焊哪个 一般我拿到一块板子后的处理流程是 xff1a 打印 P
  • js中通过document获取标签节点

    使用id名表示标签 xff0c 不够严谨 在html语法中 xff0c id名随便起 xff0c 可以是js中的关键字 xff0c 但是在js中使用id代表标签 xff0c 就不能使用关键字 xff0c 所以我们需要一种更加严谨的方式获取标
  • 安装ubuntu-desktop

    目录 安装ubuntu desktop 解决root登录受限 安装远程访问软件 方法一 xff1a 安装vnc4server 方法二 xff1a Teamviwer安装 传送门 推荐 正文 回到顶部 安装ubuntu desktop 复制代
  • python读取C语言头文件

    在使用python编程过程中 xff0c 经常需要对C语言文件进行操作 xff0c 即 h文件进行读取操作 xff0c 这里举例说明 xff0c python读取C语言头文件 xff0c 提取其中 define 宏定义 废话少说 xff0c
  • makefile(详细讲解)

    目录 1 makeflie2 多个文件执行makefile 1 makeflie makefile带来的好处就是 自动化编译 xff0c 一旦写好 xff0c 只需要一个make命令 xff0c 整个工程完全自动编译 xff0c 极大的提高
  • WLAN、LAN、WAN的区别

    1 LAN局域网 xff08 Local Area Network xff09 xff1a 通俗讲就是路由器和用户之间接口 2 WAN广域网 xff08 Wide Area Network xff09 xff1a 通俗讲就是路由器和外部网络
  • PX4环境搭建记录(ROS+Gazebo+mavros+PX4+QGC)

    全过程记录PX4环境搭建 xff08 ROS 43 Gazebo 43 Mavros 43 PX4 43 QGC xff09 本人飞控专业在读 xff0c 近段时间在老师的建议下 xff0c 开始搭建PX4环境配置 因为并没有之前相关环境配
  • 无人机仿真—PX4编译,gazebo仿真及简单off board控制模式下无人机起飞

    无人机仿真 PX4编译 xff0c gazebo仿真及简单off board控制模式下无人机起飞 前言 在上篇记录中 xff0c 已经对整体的PX4仿真环境有了一定的了解 xff0c 现如今就要开始对无人机进行起飞等仿真环境工作 xff0c
  • STM32Cube的PWM控制算法篇(一)数字锁相环初步设计Digital phase locked loop

    数字锁相环 Digital phase locked loop数字锁相环是一个通过PID算法使PWM调频改变相位 xff0c 以达到与目标模型同频同相或同频稳定相位差的目的 xff0c 在实际应用中较为常见 xff0c 其中包括齿轮对接 远
  • 解决gazebo中urdf模型显示不正常的问题,rviz中显示模型

    之前使用roslaunch将urdf模型加载到rosparam参数服务器中 而在rviz中模型颜色显示正常 xff0c gazebo中显示白色 正确的解决办法是 xff1a 单独文件materials xacro中定义材料的性质 lt xm
  • 解决gazebo_ros_plugin中发布的时间戳为系统时间的问题,改为Simulation Time

    在学习gazebo过程中发现很多gazebo的ros插件发布的时间戳都是系统时间 因为系统仿真时需要按照一定倍率放慢 xff0c 即使将rosparam use sim time设置为true也无法控制插件的时间 我目前的的解决办法只能是修
  • Autoware Docker安装和仿真

    强烈建议docker安装 xff0c 效率最高 xff01 官网Autoware教程 xff1a Docker Autoware AI autoware ai Wiki GitHub Clone the docker repository
  • VMware+Centos+Oracle

    一 安装VMware 百度网盘 内含注册码 https pan baidu com s 1LyG 7KndmmGwwlg9IbWdpA 提取码 rls7 二 安装Centos7 官方镜像网站 http isoredirect centos
  • mybatis自动生成代码

    参考 xff1a https blog csdn net shusheng0516 article details 82317139
  • Android studio在真机上调试程序的步骤

    1 手机连接到电脑 笔者使用的小米5s手机进行调试 xff0c 首先用USB线将手机连接到电脑 xff0c 在小米官网上下载手机驱动 xff0c 在电脑的设备管理器中选中手机 xff0c 右键 gt 更新驱动程序软件 gt 浏览计算机以查找
  • ROS报错处理(持续更新)

    1 运行节点时报错 xff1a rospack Error package 39 test 39 not found 没有找到ros功能包 xff0c 原因是没有为功能包配置系统环境 xff0c 可以利用source运行工作空间中devel
  • win10创建Ubuntu16.04子系统,安装常用软件以及图形界面(包括win10远程桌面连接Ubuntu)

    目录 一 开启win10子系统 Windows Subsystem for Linux xff08 WSL xff09 二 基本配置 三 安装常用的软件 安装配置zsh 使用 bash 客户端软件 cmder xff08 其实是window
  • ros入门 工程目录结构、节点通信方式、基本操作命令

    目录 ROS Robot Operating System ros的特点 ros的系统实现 ROS Robot Operating System ros的基本框架是斯坦福大学人工智能实验室在STAIR项目与机器人技术公司Willow Gar

随机推荐

  • SSH简介及两种远程登录的方法

    目录 SSH的安全机制 SSH的安装 启动服务器的SSH服务 SSH两种级别的远程登录 SSH的高级应用 S ecure Sh ell SSH 是由 IETF The Internet Engineering Task Force 制定的建
  • 基于STM32CubeMX移植freeModbusRTU(从站)

    困惑了将近一年多的ModbusRTU在我昨天穷极无聊给自己定目标的情况下搞出来了 xff0c 以前移植不出来主要原因就是基本功不扎实 xff0c 没有进一步理解串口和定时器配置的原理 xff0c 一通操作 xff0c 移植完之后就Timeo
  • tensorflow简介以及与Keras的关系、常用机器学习框架一览

    tensorflow是Google开源的基于数据流图的机器学习框架 xff0c 支持python和c 43 43 程序开发语言 轰动一时的AlphaGo就是使用tensorflow进行训练的 xff0c 其命名基于工作原理 xff0c te
  • 配置NAO的python开发环境(Windows10)

    目录 1 用电脑连接nao机器人 2 安装 choregraphe 编程软件 3 安装python 4 安装NAOqi SDK 5 nao操控实践 1 用电脑连接nao机器人 nao支持有线和无线上网 可以利用同一网络上的任意一台电脑来控制
  • 合并(归并)排序原理及代码实现(c/c++)

    合并排序是采用分治法 xff0c 先将无序序列划分为有序子序列 xff0c 再将有序子序列合并成一个有序序列的有效的排序算法 原理 xff1a 先将无序序列利用二分法划分为子序列 xff0c 直至每个子序列只有一个元素 单元素序列必有序 x
  • Docker 的安装使用

    官方说明文档网址 xff1a Install Docker Engine on Ubuntu Docker Documentation 安装Docker 准备工作 要在 Ubuntu 上开始使用 Docker Engine xff0c 请确
  • μC/OS任务就绪和优先级查找过程理解

    任务创建时 xff0c 任务加入就绪表的过程 xff1a 1 C OS任务共64个优先级 xff0c 本文中一个优先级只对应一个任务 xff0c 最低优先级用二进制表示为00111111 只需占用6位 xff0c 如图1所示 图1 2 创建
  • 信号量、消息队列和全局变量的区别

    在操作系统任务编程中 xff0c 解决任务间通信问题 xff0c 可以使用全局变量 信号量或者消息队列来完成 那么它们有什么区别 xff0c 在遇到任务间通讯时 xff0c 该怎样选择用哪一种方式呢 xff1f 一 任务间通讯内涵 任务间通
  • 解决在项目里引入Spring Security后iframe或者frame所引用的页无法显示的问题

    出现这个问题的原因是因为Spring Security默认将header response里的X Frame Options属性设置为DENY 如果页面里有需要通过iframe frame引用的页面 xff0c 需要配置Spring Sec
  • 参考 opencv aruco 实现对二维码(QR码)的检测与定位

    参考 opencv aruco 实现对单个QR码的检测与定位 aruco是opencv contrib的一个模块 实现了对AR码的检测 姿态估计 使用aruco需要安装opencv contrib 本文将aruco中姿态估计用到的函数提取出
  • jetson nano 供电模式及其切换或自定义

    写在前面 jetson nano 开发板在预设的10W MAXN 模式下需要用5v4A的DC供电 用5v2A的DC或者micro usb供电建议使用5W模式 供电不足会导致掉电关机 以下是学习jetson nano时 xff0c 对供电模式
  • STM32CubeMX在FreeRTOS下使用串口进行数据收发(不定长度)

    STM32CubeMX gt FreeRTOS 43 USART接收不定长数据 由于本人做的一个项目功能相对复杂 xff0c 要求使用操作系统 xff0c 且项目工程中有很多需要串口操作的外设 xff0c 所以需要对串口设计不定长的收发功能
  • jetson nano 散热风扇控制

    由于jetson nano开发板完全依靠自带的静态散热在运行程序时通过jtop查看GPU CPU等组件温度均超过70 xff0c 所以添加一个5v散热风扇 xff08 tegrastats也可以用来查看系统状态 xff09 tegrasta
  • win10环境安装numpy,tensorflow,keras及版本对应关系

    python未安装的 xff0c 可以阅读我的文章如下图标题 xff0c 虚拟环境不是必要的 xff0c 但是为了规范和后续工作的方便管理 xff0c 建立虚拟环境也是非常重要的 建议安装python3 6版本的 xff0c 这个版本相对来
  • 解决方案No module named ‘sklearn.utils.linear_assignment_‘

    错误原因 xff1a linear assignment被弃用 xff0c 官方将scipy optimize linear sum assignment代替了sklearn utils linear assignment 方法一 xff1
  • pip使用豆瓣镜像源

    一 镜像源 清华镜像源 https pypi tuna tsinghua edu cn simple 豆瓣镜像源 http pypi douban com simple 阿里镜像源 http mirrors aliyun com pypi
  • 信息熵(ID3)、信息增益(C4.5)、基尼值和基尼指数

    1 信息熵 熵 Entropy 是 混乱 程度的量度 系统越有序 xff0c 熵值越低 xff1b 系统越混乱或者分散 xff0c 熵值越高 信息理论 xff1a 1 从信息的完整性上进行的描述 当系统的有序状态一致时 xff0c 数据越集
  • nvidia-smi 系列命令,查看gpu ,显存信息

    显卡包含gpu xff0c 显存 xff0c gpu不等于显存 nvidia smi 的定义 xff1a 基于 NVIDIA Management Library xff08 NVIDIA 管理库 xff09 xff0c 实现 NVIDIA
  • chown和chmod区别

    一 文件权限结构 ll查看某一个目录会得到一个7字段的列表 第一个字段是文件属性字段 xff08 eg drwxr xr x xff09 xff0c 文件属性字段总共10个字母 xff1a 第一个字符代表文件类型 xff1a xff1a 普
  • git常用命令大全

    目录 1 设置用户签名 2 初始化本地库 3 添加到暂存区 4 删除暂存区文件 xff0c 但是工作区仍存在 5 提交本地库 6 查看日志信息 7 修改文件 8 版本穿梭 参考文献 尚硅谷Git入门到精通全套教程 xff08 涵盖GitHu