学习git博客

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.rhkb.cn/news/165663.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

idea2023配置maven

看过【黑马程序员Maven全套教程&#xff0c;maven项目管理从基础到高级&#xff0c;Java项目开发必会管理工具maven】https://www.bilibili.com/video/BV1Ah411S7ZE?p9&vd_sourceedf9d91e5a0a27db51e3d6d4b9400637 配置的&#xff0c;前提要素配置也在这个课程里有啦&…

linux 下的java gate服务断掉的原因及解决思路

一.查询断掉的原因 1.查看gate日志&#xff0c;发现没有报错信息&#xff0c;突然就断了 2.查看是不是OOM导致 dmesg | grep java 发现确实Out of Memory了 3.发生问题的原因&#xff1a; 默认情况下, Linux kernels(内核)允许进程申请的量超过系统可用内存. 这是因为,在大多数…

微机原理:汇编语言语句类型与格式

文章目录 壹、语句类型1、语句分类2、常用伪代码和运算符2.1数据定义伪指令2.1.1字节定义伪指令DB&#xff08;8位&#xff09;2.1.2字定义伪指令DW&#xff08;16位&#xff09;2.1.3双字节伪指令DD2.1.4 多字节定义DF/DQ/DT&#xff08;了解&#xff09; 2.2 常用运算符2.2.1…

SLAM从入门到精通(a*搜路算法)

【 声明&#xff1a;版权所有&#xff0c;欢迎转载&#xff0c;请勿用于商业用途。 联系信箱&#xff1a;feixiaoxing 163.com】 目前机器人常用的搜路算法主要有这么几种&#xff0c;迪杰斯特拉算法、a*算法、贪心算法。每一种算法都有自己的场景和优势&#xff0c;可以灵活选…

工业电子中的深力科分享一款PWM控制器 KA3525A

关于PWM控制器&#xff1a; PWM控制器是一种用于控制电机或其他设备的电路&#xff0c;它通过改变脉冲宽度调制&#xff08;PWM&#xff09;信号的占空比来控制设备的输出。PWM控制器可以使用单片机或开发板等设备来实现&#xff0c;通过设定占空比&#xff0c;可以轻松地控制…

DOS常用命令

1. echo off bat脚本中&#xff0c;该命令可以认为屏蔽掉cmd窗口的盘符 加命令前 加 echo off 之后 2. pause 程序运行完成之后cmd窗口不关闭&#xff0c; 一般程序都是在 1和2之间

堆排序;大顶堆、小顶堆

堆排序 基本介绍 堆排序基本思想 堆排序步骤图解 在第二个步骤中&#xff0c;将节点6和它的两个左右节点比较大小&#xff0c;发现右节点最大&#xff0c;所以将节点6和节点9进行交换&#xff0c;如图所示&#xff0c;数组相应位置的值也交换 总结 代码实现 """…

短视频矩阵系统源头开发

一、智能剪辑、矩阵分发、无人直播、爆款文案于一体独立应用开发 抖去推----主要针对本地生活的----移动端(小程序软件系统&#xff0c;目前是全国源头独立开发)&#xff0c;开发功能大拆解分享&#xff0c;功能大拆解&#xff1a; 7大模型剪辑法&#xff08;数学阶乘&#x…

并发性Socket通信源码(基于linux环境下多线程)

服务器端&#xff1a;server.c 1 #include <stdio.h>2 #include <stdlib.h>3 #include <unistd.h>4 #include <string.h>5 #include <arpa/inet.h>6 #include <pthread.h>7 void* working(void *arg);8 //信息结构体9 struct sockinfo10 …

h5的扫一扫功能 (非微信浏览器环境下)

必须在 https 域名下才生效 <template><div><van-field label"服务商编码" right-icon"scan" placeholder"扫描二维码获取" click-right-icon"getCameras" /> <div class"scan" :style"{disp…

CyclicBarrier线程同步

关于作者&#xff1a; CSDN内容合伙人、技术专家&#xff0c; 从零开始做日活千万级APP&#xff0c;带领团队单日营收超千万。 专注于分享各领域原创系列文章 &#xff0c;擅长java后端、移动开发、商业化变现、人工智能等&#xff0c;希望大家多多支持。 目录 一、导读二、概览…

软考系统架构设计师考试冲刺攻略

系统架构冲刺攻略 上篇为综合知识&#xff0c;介绍了系统架构设计师应熟练掌握的基本知识&#xff0c;主要包括绪论、计算机系统、信息系统、信息安全技术、软件工程、数据库设计、系统架构设计、系统质量属性与架构评估、软件可靠性、软件架构的演化和维护、未来信息综合技术等…

PHPEXCEL解决行数超过65536不显示问题

起因自然是导出数据到excel文件时&#xff0c;数据缺少现象。 百度讲解是将xls文件另存为xlsx文件。 除了这里的原因&#xff0c;还有一点是phpExcel存在两个写入类PHPExcel_Writer_Excel2007和PHPExcel_Writer_Excel5&#xff0c;而只有PHPExcel_Writer_Excel2007支持超过65…

NLP Bi-Encoder和Re-ranker

Retrieve & Re-Rank https://www.sbert.net/examples/applications/retrieve_rerank/README.html Bi-Encoder vs. Cross-Encoder https://www.sbert.net/examples/applications/cross-encoder/README.html Bi-Encoder会用BERT对输入文本编码&#xff0c;再根据cosine相似度…

Autosar诊断实战系列25-UDS 0x27服务相关问题思考

本文框架 前言0x27服务几个相关问题1. 安全访问种子的随机数能不能是全0?2. 安全级别之间是否有联系?是怎么确定的?3. 安全访问错误计数器具体变化策略?前言 在本系列笔者将结合工作中对诊断实战部分的应用经验进一步介绍常用UDS服务的进一步探讨及开发中注意事项, Dem/D…

华为云HECS服务器下docker可视化(portainer)

一、docker安装 华为云HECS安装docker-CSDN博客 二、portainer安装 portainer地址&#xff1a;Portainer: Docker and Kubernetes Management Platform 当前portainer分CE&#xff08;开源版&#xff09; 和 BE&#xff08;商业版&#xff09;&#xff0c;用CE即可 1 创建…

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

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

类的继承简介

一、声明格式&#xff1a; class 子类名&#xff1a;继承方式(public private protected) 父类名{子类成员表} 二、继承过程&#xff1a; 吸取父类成员——>改造父类成员——>添加新成员 三、作用&#xff1a; 子类会继承父类中的方法(不包括构造和析构函数)与属性 …

stable diffusion如何解决gradio外链无法开启的问题

问题确认 为了确认gradio开启不了是gradio库的问题还是stable diffusion的问题&#xff0c;可以先执行这样一段demo代码 import gradio as grdef greet(name):return "Hello " name "!"demo gr.Interface(fngreet, inputs"text", outputs&q…

Vue生命周期钩子

vue生命周期表示在组件创建后的一系列变化&#xff0c;其中钩子函数会在生命周期的关键节点中被调用 为什么在beforeCreated()时&#xff0c;data和methods方法还没有创建&#xff0c;但是在beforeCreated()里面打印this可以看到data相关的数据&#xff1f; 跟浏览器有关&…