Git常用命令与基本操作(包括搭建git环境)

首先,在github注册邮箱,然后再Ubuntu下安装git和ssh服务(如果实在windows下需要下载git bash,其余操作与Ubuntu相同)。

Ubuntu搭建git环境

  • ssh-keygen -t rsa -C "注册账号的邮箱名字" 生成SSH通信用的公钥
  • 在github->settings->SSH->new SSH key把公钥内容拷贝进去。
  • 测试连接:ssh -T git@github.com
  • 配置git提交内容的用户名和邮箱信息:
    • git config --global user.name "xianwu"
    • git config --global user.email "763586526@qq.com"

git常用操作命令

1.代码拉取和提交

  • git clone命令的作用是,可以把指定的远程仓库代码拉取到本地
    • 示例:git clone git@github.com:xianwu543/HelleWorld.git
  • git add 把git工作区的代码改动添加到暂存区
    • 示例:git add main.cpp
  • git commit -m "xxx" 把暂存区的代码提交到本地分支
  • git push 把本地分支的代码推送(提交)到远程分支上去
    • 在main分支git push origin main将本地main分支推送到远程origin的main分支上
    • 在sortdev分支git push origin sortdev:main将本地sortdev分支推送到远程origin的main分支。
  • git pull 把远程代码拉取到本地
  • git status 查看当前操作的状态信息
  • git log 查看代码修改日志

2.git各阶段版本回退命令

git checkout -- 在git add之前,把工作区的代码用版本库中的代码覆盖掉,注意命令中的--不能 去掉,否则成切换分支的命令了

git reset HEAD 把git add之后,暂存区的内容全部撤销

git reset --hard commitid 把提交到本地仓库中的代码改动进行回退

git reflog 查看HEAD指针的改动日志

git push -f 强制推送本地仓库代码到远程仓库

git diff HEAD -- 查看工作区file文件和仓库中该文件最新版本的代码有什么区别

git brach --查看本地分支

git brach -r --查看远程分支

git brach -a --本地和远程分支都显示

git brach -vv --查看本地分支和远程分支的追踪关系

创建分支: git branch  

切换分支: git checkout  

创建+切换分支: git checkout -b  

合并某分支到当前分支: git merge  

删除本地分支: git branch -d  如果分支上有更新没有merge,git会提示你merge,强 制删除用-D 

本地分支推送到远程分支:git push <远程仓库名> <本地分支名>:<远程分支名> 

创建本地分支并指定追踪哪个远程分支:git checkout -b <本地分支名> <远程仓库名>/<远程分支 名>

设置已经存在的本地分支追踪哪个远程分支:git branch -u <远程仓库名>/<远程分支名>

3.git创建远程分支

项目负责人把main分支设置只读,表示项目一期结束,创建dev分支用于第二期开发。那么在开发者本地使用命令:

git checkout -b dev origin/dev

表示创建dev分支并让他追踪远程的origin/dev分支,然后进入本地dev分支。

git工作流实践

1.需求开发阶段

feature新特性的开发阶段

1.git checkout -b feature/mydev origin/dev --创建 追踪 进入

2.git pull(比较好的习惯,保证本地分支和远程分支的最新代码保持同步)

3.在本地分支feature/mydev上开发代码(git add xxx git commit -m "xxx")

4.把本地分支直接推送到远程 执行之前一定要先git pull操作一下

  • git push origin feature/mydev ---->> 在远程代码仓库中,新建了一个feature/dev的代码分支
  • git push origin feature/mydev:feature/mydev_v1.0
  • 代码评审工具 gitlab gerrit
  • feature/mydev_v1.0 ====>> dev
    • MR merge request 拉相应的人进行CR:code review

5.删除个人推送的远程分支

  • git push origin :feature/mydev_v1.0 把空推送到远程,相当于删除远程分支了

2. release阶段bug修改

release解决bug

1.git checkout -b bugfix/mybug origin/release

2.修改bug

git add xxx

git commit -m "xxx"

3.git pull

4.git push origin bugfix/mybug    --省略了远程分支,也就是传到了远程的bugfix/mybug上

5.代码评审工具 bugfix/mybug => release  MR  拉人CR        merge => release分支上了

6.git push origin:bugfix/mybug

hotfix热更新 解决之前的旧版本之上的bug。

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

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

相关文章

Snowflake 如何通过 Apache Iceberg 和 Polaris 为大数据的未来提供动力

Snowflake 的使命是让每个组织都成为数据驱动型组织。凭借围绕 Apache Iceberg 的最新创新和 Polaris 的推出,这家数据云公司使开发人员、工程师和架构师能够比以往任何时候都更快、更轻松地利用大数据获得变革性的业务见解。 将开放标准引入数据云 Snowflake 战略的核心是采…

Elasticsearch知识点整理

数据分类 非结构化数据 全文数据。不定长或无固定格式 报错xml,HTML,Word结构化数据 行数据&#xff0c;由二维表结构来逻辑表达和实现的数据 非结构化数据 对于非结构化的数据 搜索主要有两种方法 顺序扫描全文检索 顺序扫描 一般不建议这么做。例如给你一张报纸&…

WEB攻防-PHP特性缺陷对比函数CTF考点CMS审计实例

知识点&#xff1a; 1、过滤函数缺陷绕过&#xff1b; 2、CTF考点与代码审计&#xff1b; 1、赋值 不会对比类型 类型也会对比 2、MD5 在使用比较md5的时候&#xff0c;只要第一位是相等的数字&#xff0c;则会值相等 3、intval 3、 %0a代表换行 4、 6、 7、 代码审计

STM32+ESP01连接到机智云

机智云,全球领先的智能硬件软件自助开发及物联网(iot)云服务平台。机智云平台为开发者提供了自助式智能硬件开发工具与开放的云端服务。通过傻瓜化的自助工具、完善的SDK与API服务能力最大限度降低了物联网硬件开发的技术门槛&#xff0c;降低开发者的研发成本&#xff0c;提升…

SQL Server性能优化之读写分离

理论部分: 数据库读写分离&#xff1a; 主库&#xff1a;负责数据库操作增删改 20% 多个从库&#xff1a;负责数据库查询操作 80% 读写分离的四种模式 1.快照发布&#xff1a;发布服务器按照预定的时间间隔向订阅服务器发送已发布的数据快照 2.事务发布[比较主流常见]&#xf…

【Docker Nexus3】maven 私库

1.部署环境 window 11 x64Docker Desktop 4.34.1 (166053) Docker Engine v27.2.0 1.1.Docker 镜像源 1.1.1.Docker Engine 配置 {"builder": {"features": {"buildkit": true},"gc": {"defaultKeepStorage": "32…

Windows 的 docker 删除容器后 WSL2 磁盘空间不释放的问题

1&#xff1a;Windows 的 docker 删除容器后 WSL2 磁盘空间不释放的问题&#xff0c;成功搞定 见这里的文章&#xff1a; https://blog.csdn.net/ppppppppila/article/details/139653675 2&#xff1a; 重装Docker desktop 或者 当打开Docker Desktop时候&#xff0c;启动dock…

【Arduino】BNO085 姿态的 3D模型 展示方法(映射到 Unity)

总览 1.arduino 代码和库等… 2.Unity 的部分&#xff0c;创建一个 3D 工程&#xff0c;然后创建一个 cube&#xff0c;绑定一个脚本文件 3.效果预览&#xff1a; 【Arduino】BNO085 姿态的 3D模型 展示方法&#xff08;映射到 Unity&#xff09; 一、Arduino 部分 1.使用的…

机器学习和深度学习的常见概念总结(多原创图)

目录 使用说明一、未分类损失函数&#xff08;Loss Function&#xff09;1. **损失函数的作用**2. **常见的损失函数**2.1. **均方误差&#xff08;MSE, Mean Squared Error&#xff09;**2.2. **均方根误差&#xff08;RMSE, Root Mean Squared Error&#xff09;**2.3. **平均…

django-admin自定义功能按钮样式

位置在原来的django-admin 栏中的上方【会因为屏幕大小而变换位置】 <!-- 这里是不会替换掉旧的 添加按钮 &#xff0c;而是添加多一个按钮【点击Crawl Data】--> <!-- /home/luichun/lc/Pyfile/Pywebback/app/paqu/templates/admin/yourmodel_changelist.html -->…

游戏爱好者离不开的录屏工具大赏

你用过录屏工具吗&#xff1f;我在做展示方案或者远程会议的时候经常会用到录屏工具。如果你也有录屏的需求那就接着往下看吧。这篇文章我将介绍几款简单教会我们怎么录屏的工具。 1.福昕录屏大师 链接达达&#xff1a;www.foxitsoftware.cn/REC/ 这个软件的操作极为简便。它…

打包部署若依(RuoYi)SpringBoot后端和Vue前端图文教程

打包后端‘ 1&#xff0c;打开若依&#xff0c;点击右侧的Maven展开Maven管理&#xff0c;选择ruoyi>Lifecycle 先双击clean清除原本启动项目时生成的文件。然后点击package等待项目打包&#xff0c;切记要取消运行再打包 打包完成后会在ruoyi-admin>src>target里面…

Axure RP 11 Beta 测试版 发布了,目前是免费试用阶段

Axure RP 11 Beta 已经发布上线了&#xff01;各位产品同学可以从下面的链接下载测试版&#xff0c;体验新功能。目前RP11处于免费试用阶段&#xff0c;没有授权的用户也可以免费使用试用版。 与 Axure RP 的以往版本一样&#xff0c;在 RP11 中保存文件后&#xff0c;无法在低…

cityengine修改纹理创建模型

数据准备 1、建筑shp面数据 2、安装好cityengine软件 3、Arcgis(非必要) 效果 1、新建工程 路径不要放C盘下 2、复制规则文件和纹理 安装软件后,这些素材在电脑上能找到,默认位置是:C:\Users{计算机名}\Documents\CityEngine\Default Workspace\ESRI.lib,如果找不到…

FP7208+FP5207:升压芯片在太阳能灯串中的应用方案

太阳能灯串是一种利用太阳能发电的高效照明装置&#xff0c;由多个太阳能灯泡串联而成。相比传统的电网供电照明设备&#xff0c;太阳能灯串具有无需外部电源、环保节能、安全可靠等优势&#xff0c;受到越来越多人的追捧和使用。 下面&#xff0c;鱼子酱将为大家介绍一套完整…

分析图形学示例报告

一、实验任务 二、主要功能模块 三、代码 //自定义坐标系模块 CDC* pDC GetDC();//获得设备上下文 CRect rect;//定义矩形 GetClientRect(&rect);//获得矩形客户去大小 pDC->SetMapMode(MM_ANISOTROPIC);//自定义坐标系 pDC->SetWindowExt(rect.Width()/4, rect.He…

深度学习-13-小语言模型之SmolLM的使用

文章附录 1 SmolLM概述1.1 SmolLM简介1.2 下载模型2 运行2.1 在CPU/GPU/多 GPU上运行模型2.2 使用torch.bfloat162.3 通过位和字节的量化版本3 应用示例4 问题及解决4.1 attention_mask和pad_token_id报错4.2 max_new_tokens=205 参考附录1 SmolLM概述 1.1 SmolLM简介 SmolLM…

白话:大型语言模型中的幻觉(Hallucinations)

大型语言模型&#xff08;LLM&#xff09;可是自然语言处理和人工智能的一大步。它们能做的事情可多了&#xff0c;比如生成听起来挺靠谱的文本&#xff0c;翻译语言&#xff0c;总结文档&#xff0c;甚至写诗。但你知道吗&#xff0c;这些模型有时候会出现 “幻觉&#xff08;…

idea。正则

正则替换&#xff0c;$ 变量保持不变 to_char(O.CREATED_TIME,"yyyy-MM-dd HH24:m1:ss) aS CREATED_TIME date format(O.CREATED TIME, %Y-%m-%d %H:%6i:%6s) aS CREATED_TIME. 本次正则的目标是&#xff1a;to_char 》date format 以及"yyyy-MM-dd HH24:m1:ss替换…

源码运行springboot2.2.9.RELEASE

1 环境要求 java 8 maven 3.5.2 2 下载springboot源码 下载地址 https://github.com/spring-projects/spring-boot/releases/tag/v2.2.9.RELEASE 3 修改配置 修改spring-boot-2.2.9.RELEASE/pom.xml 修改spring-boot-2.2.9.RELEASE/spring-boot-project/spring-boot-tools…