git注意事项

提交代码的备注

feat : 开发 新增功能
fix: 修复

git相关

1. git安装及全局用户设置
Git安装
npm install git -g

git修改用户名邮箱密码
git config --global --replace-all user.name "要修改的用户名"
git config --global --replace-all user.email"要修改的邮箱"
git config --global --replace-all user.password "要修改的密码"

这里当你pull仓库的时候,会让你登录,登陆后这里会保存一个凭证
在这里插入图片描述

2.分支命令

如果本地仓库没有提交历史,master 分支也不会存在。确保你至少有一次提交

更改本地分支名字 
git branch -m feature-new

查看当前分支
git status / git branch --show-current

查看所有分支
git branch

查看所有远程分支
git branch -r

同时查看本地和远程的所有分支
git branch -a

创建分支
git branch 分支名

切换分支
git checkout  分支名
3. 添加远程仓库

git clone 这里会将所有分支代码下拉

下拉代码 
git clone  https://github.com/username/repository.git

添加远程仓库
git remote add origin https://github.com/username/repository.git

查看是否配置远程仓库
git remote -v

推送代码
git push -u origin master
4.查看远程
查看远程仓库URL
git remote -v

更新远程地址
git remote set-url origin https://gitee.com/gee-yuqing/zzyl.git
5. add添加
添加单个文件
git add <文件名>

将多个文件添加到暂存区
git add <文件1> <文件2> <文件3>

将当前目录下的所有更改(包括新文件、修改的文件和删除的文件)添加到暂存区:
git add .

使用通配符添加特定类型的文件。例如,添加所有 .txt 文件:
git add *.txt

交互式添加
git add -i

查看暂存区的状态
git status

将其从暂存区移除
git reset <文件名>
6. commit提交
1. 将更改添加到暂存区
git commit -m "提交信息"

2. 提交部分文件

git add file1.txt file2.txt
git commit -m "更新了 file1.txt 和 file2.txt"


3. 修改上一次提交 ,增加遗漏的注释信息
git commit --amend -m "新的提交信息"

4. 查看提交历史
git log
7. 嵌套仓库
保留 fast 作为独立的 Git 仓库,并将其作为子模块添加到当前仓库中
git submodule add https://gitee.com/ghds/fast.git  fast

提交代码注意概况

可以在同事提交了新的更改之后,先将你自己本地的修改 addcommit,然后再进行 pull 来获取同事的最新更改。不过,按照最佳实践,建议你在 pull 之前确保已经处理好了未提交的更改,以避免可能的冲突和复杂性。

1. 流程
  1. 保存你的更改

    • 使用 git add . 将你的更改添加到暂存区。
    • 使用 git commit -m "你的提交信息" 提交你的更改。
  2. 拉取最新的远程更改

    • 使用 git pull origin <branch_name> 获取并合并远程仓库中的最新更改到你的本地分支。如果使用 Git 版本 2.9 或更高,你可以使用 git pull --rebase 来变基(rebase)你的更改到最新的远程更改之上,这样可以使提交历史更加线性。
  3. 解决任何合并冲突(如果有):

    • 如果在拉取过程中出现冲突,Git 会提示你哪些文件有冲突。你需要手动编辑这些文件来解决冲突,并且在解决后再次 git add 这些文件。
  4. 测试你的代码

    • 确保所有更改都正确无误,应用程序按预期工作。
  5. 推送你的更改

    • 使用 git push origin <branch_name> 将你的更改推送到远程仓库。
2. 命令
# 添加并提交你的更改
git add .
git commit -m "完成功能X的开发"

# 拉取最新的远程更改
git pull origin main  # 或者 git pull --rebase origin main

# 解决任何可能出现的冲突,并测试代码

# 推送你的更改
git push origin <your_branch>
3.注意事项
  • 不要强行推送:除非你确切知道自己在做什么,否则避免使用 git push --force,因为它可能会覆盖其他人的更改。
  • 保持沟通:与团队成员保持良好的沟通,了解谁在哪个分支上工作,可以减少冲突的机会。
  • 频繁同步:尽量频繁地从远程仓库拉取最新更改,这样可以更早地发现并解决潜在的冲突。
4. 分支拉代码问题

创建分支,先将所有代码 add,commit,然后pull下拉,再push提交,然后再git branch 新分支,再pull下拉代码,再切换分支git checkout 要切换的分支名

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

LeetCode每日三题(六)数组

一、最大子数组和 自己答案&#xff1a; class Solution {public int maxSubArray(int[] nums) {int begin0;int end0;if(numsnull){//如果数组非空return 0;}else if(nums.length1){//如果数组只有一个元素return nums[0];}//初值选为数组的第一个值int resultnums[0];int i…

一个通用的居于 OAuth2的API集成方案

在现代 web 应用程序中&#xff0c;OAuth 协议是授权和认证的主流选择。为了与多个授权提供商进行无缝对接&#xff0c;我们需要一个易于扩展和维护的 OAuth 解决方案。本文将介绍如何构建一个灵活的、支持多提供商的 OAuth 系统&#xff0c;包括动态 API 调用、路径参数替换、…

小程序配置文件 —— 15 页面配置

页面配置 小程序的页面配置&#xff0c;也称为局部配置&#xff0c;每一个小程序页面也可以使用自己的 .json 文件来对页面的窗口表现进行配置&#xff1b; 需要注意的是&#xff1a;页面配置文件的属性和全局配置文件中的 window 属性几乎一致&#xff0c;只不过这里不需要额…

【从零开始入门unity游戏开发之——C#篇37】进程、线程和C# 中实现多线程有多种方案

文章目录 进程、线程和C#多线程一、进程的基本概念二、线程的基本概念三、C#中的多线程1、为什么需要多线程&#xff1f;2、*C# 中如何实现多线程**2.1 **使用 Thread 类**&#xff08;1&#xff09;示例&#xff08;2&#xff09;线程休眠&#xff08;3&#xff09;设置为后台…

评分模型在路网通勤习惯分析中的应用——提出问题(1)

1、问题的由来、目标和意义 最近一段时间和公司其它业务部门讨论时&#xff0c;发现一个有趣的交通路网问题&#xff0c;车辆从S点行驶到V点共用时40分钟&#xff0c;这段时间内路网中的卡口摄像头识别到了车辆通过的信息。如下图所示&#xff1a; 设计师需要通过这些有限的路…

机器学习DAY7: 特征工程和特征选择(数据预处理)(完)

本文通过特征提取、特征转换、特征选择三个过程介绍数据预处理方法&#xff0c;特征提取将原始数据转换为适合建模的特征&#xff0c;特征转换将数据进行变换以提高算法的准确性&#xff0c;特征选择用来删除无用的特征。 知识点 特征提取特征转换特征选择 本次实验的一些示…

【Unity3D】Jobs、Burst并行计算裁剪Texture3D物体

版本&#xff1a;Unity2019.4.0f1 PackageManager下载Burst插件(1.2.3版本) 利用如下代码&#xff0c;生成一个Texture3D资源&#xff0c;它只能脚本生成&#xff0c;是一个32*32*32的立方体&#xff0c;导出路径记得改下&#xff0c;不然报错。 using UnityEditor; using Uni…

紫光同创-盘古200pro+开发板

本原创文章由深圳市小眼睛科技有限公司创作&#xff0c;版权归本公司所有&#xff0c;如需转载&#xff0c;需授权并注明出处&#xff08;www.meyesemi.com) 一、开发系统介绍 开发系统概述 MES2L676-200HP 开发板采用紫光同创 logos2 系列 FPGA&#xff0c;型号&#xff1a;…

【后端】LNMP环境搭建

长期更新各种好文&#xff0c;建议关注收藏&#xff01; 本文近期更新完毕。 LNMPlinuxnginxmysqlphp 需要的资源 linux服务器 web服务软件nginx 对应的语言编译器代码文件 数据库mysql安装 tar.gz包或者命令行安装 进入root&#xff1a; sodu 或su mkdir path/{server,soft}…

VSCode设置Playwright教程

1.安装扩展 打开VS Code&#xff0c;在扩展—>搜索"Playwright Test for VSCode"&#xff0c;点击安装 按快捷键CommandShiftP&#xff0c;输入install playwright&#xff0c;点击安装Playwright 安装成功会有如下提示 2.调试脚本 打开tests/example.spec.ts文…

RK3566和Robo_C的EMC防护设计细节

USB部分的防护细节&#xff1a; ROBO C的USB接口&#xff1a; PF级别的电容滤波&#xff1a; TVS电容&#xff08;TVS Capacitor&#xff09;&#xff1a;用于与TVS二极管配合&#xff0c;保护电路免受瞬态电压冲击。电容一般较小&#xff0c;通常为几十皮法&#xff08;pF&am…

MicroDiffusion——采用新的掩码方法和改进的 Transformer 架构,实现了低预算的扩散模型

介绍 论文地址&#xff1a;https://arxiv.org/abs/2407.15811 现代图像生成模型擅长创建自然、高质量的内容&#xff0c;每年生成的图像超过十亿幅。然而&#xff0c;从头开始训练这些模型极其昂贵和耗时。文本到图像&#xff08;T2I&#xff09;扩散模型降低了部分计算成本&a…

使用 Three.js 创建一个 3D 人形机器人仿真系统

引言 在这篇文章中&#xff0c;我们将探讨如何使用 Three.js 创建一个简单但有趣的 3D 人形机器人仿真系统。这个机器人可以通过键盘控制进行行走和转向&#xff0c;并具有基本的动画效果。 技术栈 HTML5Three.jsJavaScript 实现步骤 1. 基础设置 首先&#xff0c;我们需要…

【c++高阶DS】最小生成树

&#x1f525;个人主页&#xff1a;Quitecoder &#x1f525;专栏&#xff1a;c笔记仓 目录 01.最小生成树Kruskal算法Prim算法 01.最小生成树 连通图中的每一棵生成树&#xff0c;都是原图的一个极大无环子图&#xff0c;即&#xff1a;从其中删去任何一条边&#xff0c;生成…

自学记录鸿蒙API 13:实现人脸比对Core Vision Face Comparator

完成了文本识别和人脸检测的项目后&#xff0c;我发现人脸比对是一个更有趣的一个小技术玩意儿。我决定整一整&#xff0c;也就是对HarmonyOS Next最新版本API 13中的Core Vision Face Comparator API的学习&#xff0c;这项技术能够对人脸进行高精度比对&#xff0c;并给出相似…

2024/12/29 黄冈师范学院计算机学院网络工程《路由期末复习作业一》

一、选择题 1.某公司为其一些远程小站点预留了网段 172.29.100.0/26&#xff0c;每一个站点有10个IP设备接到网络&#xff0c;下面那个VLSM掩码能够为该需求提供最小数量的主机数目 &#xff08; &#xff09; A./27 B./28 C./29 D./30 -首先审题我们需要搞清楚站点与网…

redis cluster集群

华子目录 什么是redis集群redis cluster的体系架构什么是数据sharding&#xff1f;什么是hash tag集群中删除或新增节点&#xff0c;数据如何迁移&#xff1f;redis集群如何使用gossip通信?定义meet信息ping消息pong消息fail消息&#xff08;不是用gossip协议实现的&#xff0…

PrimeVue菜单模块(Menu),看api的重要性

以下是对PrimeVue菜单模块&#xff08;Menu&#xff09;的API属性的中文详解&#xff1a; 一、整体概述 PrimeVue的菜单&#xff08;Menu&#xff09;是一个支持动态和静态定位的导航/命令组件&#xff0c;其API通过定义一些辅助的属性&#xff08;props&#xff09;、事件等&…

STM32中断详解

STM32中断详解 NVIC 中断系统中断向量表相关寄存器中断优先级中断配置 外部中断实验EXTI框图外部中断/事件线映射中断步骤初始化代码实现 定时器中断通用定时器相关功能标号1&#xff1a;时钟源标号 2&#xff1a;控制器标号 3&#xff1a;时基单元 代码实现 NVIC 中断系统 STM…

从零开始开发纯血鸿蒙应用之逻辑封装

从零开始开发纯血鸿蒙应用 一、前言二、逻辑封装的原则三、实现 FileUtil1、统一的存放位置2、文件的增删改查2.1、文件创建与文件保存2.2、文件读取2.2.1、读取内部文件2.2.2、读取外部文件 3、文件删除 四、总结 一、前言 应用的动态&#xff0c;借助 UI 响应完成&#xff0…