当前位置: 首页 > news >正文

git 常用命令和使用方法

作者简介: 一个平凡而乐于分享的小比特,中南民族大学通信工程专业研究生在读,研究方向无线联邦学习
擅长领域:驱动开发,嵌入式软件开发,BSP开发
作者主页:一个平凡而乐于分享的小比特的个人主页
文章收录专栏:Linux,本专栏目的在于,记录学习Linux操作系统的总结
欢迎大家点赞 👍 收藏 ⭐ 加关注哦!💖💖

1.git理论基础

1.1git简介

git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。

1.2git工作流程

  1. 在工作目录中,添加、修改文件
  2. 将需要进行版本管理的文件放入暂存区中
  3. 将暂存区域的文件提交到git仓库中

2.git基本操作

sudo apt-get install git  		//安装git
git init				//创建版本仓库
git add					//把工作区的修改放入暂存区
git commit -m '说明信息'			//版本创建
git log					//查看版本记录
git reset --hard HEAD^			//HEAD 当前版本,HEAD^ 前一个版本,HEAD~n 前n个版本
git reset --hard 版本序列号		//版本回退
git reflog				//查看操作记录
git checkout --文件			//放弃工作区的改动
git rm					//删除文件

3.分支与合并

  1. 开始时,只有master分支一条线,git用HEAD指针指向master,master指针指向最新提交的版本
  2. 创建新分支dev后,指针dev指向和master指向相同的版本,再把HEAD指向dev,此时即可在分支dev上工作
  3. 而快速合并即将master指向当前dev的提交版本,完成合并,合并后可删除dev指针
git branch				//查看分支
git branch 分支名			//创建分支
git checkout 分支名			//切换分支
git checkout -b 分支名			//创建并切换分支
git merge 分支名				//合并分支
git branch -d 分支名			//删除分支
git log --graph --pretty=oneline	//查看分支图
git merge --no--ff -m '说明信息'		//禁止快速合并
git stash	 			//保存当前状态
git stash pop				//还原先前的状态

分支冲突:两个分支都有新的提交且修改相同文件

bug分支处理

  1. git stash
  2. 切换到bug分支,创建并切换到一个临时分支,修复bug
  3. 修复后,切换回bug所在分支并合并临时分支内容,使用非快速合并
  4. 删除临时分支
  5. 切换回工作分支
  6. git stash pop

4.github使用 

4.1 添加ssh公钥

ssh-keygen -t rsa -C “user地址“

 

 4.2 克隆远程分支

git clone 克隆地址

4.3 其他操作

git push origin 分支					//推送到远程分支
git branch --set-upstream-to=origin/远程分支 本地分支	//本地分支追踪远程分支
git pull origin 分支					//从远程分支拉取
http://www.lryc.cn/news/334314.html

相关文章:

  • 程序员如何搞副业?
  • 深入浅出 -- 系统架构之负载均衡Nginx实现高可用
  • 鲸鱼优化算法(Whale Optimization Algorithm)
  • C++内存管理new-delete大法及实现原理
  • Spring WebFlux响应式实现WebFilter解决跨域问题
  • 第4章 Redis,一站式高性能存储方案,笔记问题
  • UVA540 Team Queue 解题报告
  • 基础贪心问题
  • day13 java final 类和对象的初始化执行顺序
  • 蓝桥杯gcd汇总
  • 极市平台 | 综述:一文详解50多种多模态图像融合方法
  • 数据结构系列-队列的结构和队列的实现
  • MySQL——查询数据的处理
  • 【机器学习300问】59、计算图是如何帮助人们理解反向传播的?
  • ctfshow web入门 php特性 web108--web115
  • 京东API接口采集商品详情数据(测试入口如下)
  • Mac brew 安装软件
  • 【顶部距离计算】计算元素顶部与浏览器顶部的距离
  • 守护人类健康:人工智能赋能医疗领域创新应用
  • linux常用指令(一)——cat、more、cp
  • 基于RTThread的学习(三):正点原子潘多拉 QSPI 通信 W25Q128 实验
  • Mac反编译APK
  • Java数据结构-队列
  • JVM专题——类文件结构
  • 零基础10 天入门 Web3之第2天
  • Vue和FastAPI实现前后端分离
  • 34470A是德科技34470A数字万用表
  • iOS 开发中上传 IPA 文件的方法(无需 Mac 电脑
  • c语言多媒体文件管理及检索系统220
  • 链表之双向链表的实现