学习git博客

news2024/12/24 9:22:04

git新建分支并且提交代码过程

1. git pull <codeBaseAddress> [分支名(默认是master)]

2. cd <projectName>

3. git branch <newBranchName> // 创建分支

4. git checkout <newBranchName> // 切换到新分支

// 开始写你的新代码

5. git add . // 所有代码提交到本地暂存区 (git rm --cached *.user)

6. git commit -m "<commitInfomation>"  // 所有代码提交到本地仓库区

7. git checkout master

// 如果是多人开发,远程把master上的代码pull 下来

8. git pull origin master

9. git merge <newBranchName> // 把新分支合并到master上

10. git status // 查看状态,看看有几个commit需要远程交到master上

10. git push --set-upstream orgin <master> // 正式将本地仓库区的代码提交到远程分支,同时本地分支与远程分支建立连接

git简介

 git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。它实现多人协作的机制是利用clone命令将项目从远程库拉取到本地库,做完响应的操作后再利用push命令从本地库将项目提交至远程库。

git的工作流程 

1. 从远程仓库中clone Git资源作为本地仓库

2. 从本地仓库中chenkOut(检查)代码然后进行修改

3. 在提交前先将代码提交至暂存区

4. 提交修改。提交到本地仓库(本地仓库中保存修改的各个历史版本)

5. 在修改完成后,需要和团队共享代码时,可以将代码push到远程仓库

git的使用

0.创建本地仓库

首先建立一个文件夹例如(gitResority)作为本地仓库文件夹

鼠标右击选择 git bash here代表在这个地址下作为本地仓库执行git命令

1.克隆  git clone [远程地址]

代码执行完后 -->

发现文件中已经拿到了项目文件

2.分支 

一个 git 分支是一个独立的开发线,取自相同的源代码。

- 查看已有分支

git branch 

执行完后

发现目前有master 和 testBranch两个分支,其中testBranch为绿色说明其就是当前分支 

- 创建新分支

git branch 新分支名称

执行完代码之后再执行 git branch查看当前所有分支

发现多了个刚刚加入的testBranch分支 

创建新分支的目的:你自己对当前代码做的修改不会影响到主分支(master),以便他人使用,最后合并分支就完成汇总了。

- 切换分支

git checkout 分支名

执行完后,发现后面小括号中的分支变成了testBranch,切换分支成功 

- 删除分支(本地)

首先要确保目前不在要删除的分支上。如果你在要删除的分支上,请切换到另一个分支

git checkout <another_branch>

然后当前已经不在要删除的分支上了,可以使用以下命令删除本地分支

git branch -d <branch_name>

这会尝试“安全地”删除分支,即只有当该分支上的更改已经合并到其上游分支(通常是master)时,才会删除。

如果你确定要删除尚未合并的分支,可以使用

git branch -D <branch_name>

- 删除分支(远程)

要删除远程分支,可以使用

git push <remote_name> --delete <branch_name>

 通常,<remote_name>是origin,这是Git默认的远程仓库名

例如:

- 如果你想删除名字为feature-xyz的远程分支,你可以运行:

git push origin --delete feature-xyz

注意:这是一个不可逆的操作!

3.项目代码修改

4.更新本地仓库 git pull --rebase 仓库地址 [分支名/master] 

 做完相应的代码更改后,先更新本地仓库的项目再推送至远程服务器。

分支合并

- 先切换至主分支

git checkout master

一些常用操作

git push -f original master // 把本地代码强制替换
git push -u original master // 创建一个仓库(如果没有)并提交代码
git push original master // 提交代码

用git拿取项目

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

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

相关文章

在Windows下Edge浏览器OA发起流程问题

在Edge浏览器中发起流程 如上图所示&#xff0c;不能正常打开Excel&#xff0c;自动将Excel表格转为了PDF 怎么处理&#xff1f;还得使用IE浏览器来访问&#xff0c;但打开IE后又自动跳转到Edge&#xff0c;根本就不给使用&#xff0c;在Edge下使用IE模式也解决不了这个问题。…

Aocoda-RC F405V2 FC(STM32F405RGT6 v.s. AT32F435RGT7) IO Definitions

[TOC](Aocoda-RC F405V2 FC(STM32F405RGT6 v.s. AT32F435RGT7) IO Definitions) 1. 源由 Aocoda-RC F405V2飞控支持betaflight/inav/Ardupilot固件&#xff0c;是一款固件兼容性非常不错的开源硬件。 之前我们对比过STM32F405RGT6 v.s. AT32F435RGT7 Comparison for Flight …

架构案例分析重点

架构案例分析重点 信息系统架构架构图 层次式架构&#xff08;可能考点&#xff09;表现层框架设计中间层架构设计数据访问层数据访问层工厂模式的设计&#xff08;一个考点&#xff09; 物联网三层 云原生架构面向服务架构(SOA)SOA设计模式 嵌入式系统架构鸿蒙操作系统&#x…

为什么索引要用B+树来实现呢,而不是B树

首先&#xff0c;常规的数据库存储引擎&#xff0c;一般都是采用 B 树或者 B树来实现索引的存储。 B树 因为 B 树是一种多路平衡树&#xff0c;用这种存储结构来存储大量数据&#xff0c;它的整个高度会相比二叉树来说&#xff0c;会矮很多。 而对于数据库来说&#xff0c;所有…

常见分布整理

概率论 - 常见分布&#xff08;及其分布表&#xff09; 常见分布的期望和方差 离散型分布 两点分布 有2种结果&#xff0c;实验只做1次 X~b(1,p)则有 P(X k) pk (1-p)1-k,k 0, 1 数学期望&#xff1a;E(X) p 方差&#xff1a;D(X)p(1-p) 二项分布 P(A) p&#xff0…

网络编程知识点

概念 计算机网络定义 利用通信线路将地理上分散的、具有独立功能的计算机系统和通信设备按不同的形式连接起来&#xff0c;以功能完善的网络软件及协议实现资源共享和信息传递的系统。 计算机网络分类 按覆盖范围分&#xff1a; 局域网 作用范围一般为几米到几十公里。 …

【LLM】大模型微调,压缩,量化,部署(还在缓慢更新

前段时间很忙一直没时间follow最近的大模型工作&#xff0c;最近几天闲一点了…这个可能会出现整理不全或者是结果没跑完的情况&#xff0c;我尽量快一点&#xff08;如果最近没啥事的话&#xff09;&#xff0c;有啥想法可以在评论区d一下我。 LLM排行榜 &#xff1a; https:/…

Labview2023安装教程 (最新最详细保姆级教程)

目录 一 .简介 二.安装步骤 软件&#xff1a;Labview版本&#xff1a;2023语言&#xff1a;简体中文大小&#xff1a;2.73G安装环境&#xff1a;Win11/Win10/Win8/Win7硬件要求&#xff1a;CPU2.6GHz 内存8G(或更高&#xff09;下载通道①百度网盘丨下载链接&#xff1a; htt…

【趣味随笔】盘点国内外做双足机器人的公司

&#x1f4e2;&#xff1a;如果你也对机器人、人工智能感兴趣&#xff0c;看来我们志同道合✨ &#x1f4e2;&#xff1a;不妨浏览一下我的博客主页【https://blog.csdn.net/weixin_51244852】 &#x1f4e2;&#xff1a;文章若有幸对你有帮助&#xff0c;可点赞 &#x1f44d;…

大数据精准营销告诉你如何找到对的人?

如今&#xff0c;朋友圈广告已经“稀松平常”&#xff0c;而用户接收到什么样的商品广告&#xff0c;则基本取决于平日里对微信的使用习惯。无独有偶&#xff0c;淘宝、京东等电商平台在网页中弹出的定向品类广告&#xff0c;也是大数据基于用户对于某一商品的搜索行为。 可见&…

RK3568驱动指南|第七期-设备树-第58章 实例分析:时钟

瑞芯微RK3568芯片是一款定位中高端的通用型SOC&#xff0c;采用22nm制程工艺&#xff0c;搭载一颗四核Cortex-A55处理器和Mali G52 2EE 图形处理器。RK3568 支持4K 解码和 1080P 编码&#xff0c;支持SATA/PCIE/USB3.0 外围接口。RK3568内置独立NPU&#xff0c;可用于轻量级人工…

laravel框架介绍(一)

laravel框架是一套简洁&#xff0c;优雅的PHPWeb开发框架。

蓝鹏精准测量系统 助力圆钢负公差轧制

关键字: 钢材下差生产, 负公差轧制, 负公差带肋钢筋, 盘螺负公差率, 成品负公差范围 负公差轧制是指很多产品是按照尺寸公差交货。如果产品公差标或厂标&#xff0c;则可认为产品尺寸精度满足交货要求。 根据国家标准GB/T702-2008《钢材冷拔、冷拉和冷拔锻造用圆钢》的规定&…

免费旋转视频

上一篇&#xff1a;安卓开发测试用视频链接分享了几个免费的视频链接。 平时解bug&#xff0c;测试同事拍的视频&#xff0c;方向可能是倒着的。怎么把视频旋转到正确的方向了&#xff1f;分享一种免费的方法。 下载windows movie maker,下载地址&#xff1a;https://www.top…

JAVA基础-String StringBuffer 和 StringBuilder 类(9)

目录 String创建字符串字符串长度连接字符串创建格式化字符串String 方法 **StringBuilder**StringBuffer String 创建字符串 String s1 "Runoob"; // String 直接创建 String s2 "Runoob"; // String 直接创建 String s3 s…

王道计算机考研 操作系统学习笔记 + 完整思维导图篇章三: 内存管理

目录 内存管理概念 内存的基础知识 什么是内存&#xff1f;有何作用&#xff1f; 补充知识:几个常用的数量单位 指令的工作原理 三种装入方式 绝对装入 可重定位装入 动态重定位 从写程序到程序运行 链接的三种方式 总结 内存管理的概念 内存保护 内存空间的扩充 覆盖技…

创新智能环境带来无线通信与感知的新视角

编者按&#xff1a;2023年是微软亚洲研究院建院25周年。25年来&#xff0c;微软亚洲研究院探索并实践了一种独特且有效的企业研究院的新模式&#xff0c;并以此为基础产出了诸多对微软公司和全球社会都有积极影响的创新成果。一直以来&#xff0c;微软亚洲研究院致力于创造具有…

【java零基础入门到就业】第三天:HelloWorld程序的常见问题和java环境变量的配置

1、java编写程序的常见问题 1.1、 BUG的由来 BUG的由来&#xff1a; "Bug"一词最初是用来形容计算机系统中的硬件故障或软件错误的。据说这个词最早出现在1947年&#xff0c;由于一只飞蛾飞进了哈佛大学的马克Ⅱ计算机中&#xff0c;导致计算机出现故障。后来&#…

仿第八区2023年app免签封装/苹果签名/分发平台系统

描述 封装应用程序直接通过访问数据来操作&#xff0c;直接像网页直接打开一样被访问&#xff0c;这与h5连接访问相同&#xff0c;所以封装应用程序的大部分也在网页端被h5系统封装&#xff0c;从而控制了网页访问手机的硬件参数和手机的权限控制。封装app基本上是以h5页面的格…

(零基础学习)Neo4j+Spring boot 自行定义属性

前置知识 1.Neo4j :属性 节点和关系都可以设置自己的属性。 属性是由Key-Value键值对组成&#xff0c;键名是字符串。属性值是要么是原始值&#xff0c;要么是原始值类型的一个数组。比如String&#xff0c;int和iint[]都是合法的。 注意 null不是一个合法的属性值。 Nulls能…