萱仔环境记录——git的使用流程:以上传一个项目进入GitHub仓库为例子

        前段时间我已经不使用学校的电脑了,在自己的笔记本上安装了git,准备好好把我这几年做的项目整理一下进行开源,由于前几次的面试,一些公司考核到了git的用法,虽然平时我也在使用git对自己的项目进行管理,但还是用的比较少,我常用的是放入github进行管理,接下来我准备总结一些最简单的使用方法,使得我自己也能系统的复习一下git的使用。

        (由于我最近参加了一个kaggle比赛,虽然由于参加的比较仓促,排名很靠后,但是这也是我第一次上传并参加了kaggle比赛,虽然以前做了一些kaggle的项目,但是这次是我头一次自己按照比赛流程上传了代码和结果,虽结果不好,但是还是感觉比较有成就感的,所以我之后会持续更新那个kaggle项目,继续进行一些调整,看一下会不会有更好的结果,我准备以这个项目为例子,持续修改本篇博文,记录上传到github的过程和修改之后更新的过程。)

以下是上传的过程,从0开始:

1、首先先建立一个仓库:

然后看我本地要上传上去的项目,暂时先放了一点点,可以后续多放几个然后展示分支的操作,下图所示需要点开那个git bash,(先安装好git,安装过程在其他博文)

然后去查看一下我要上传的地方(蓝色的网址,复制下来) 

点开之后:

然后就放入缓存区,在写一下推上去的备注

 最后push就好啦:

        总体过程模板如下所示:

# 1. 初始化本地Git仓库
git init# 2. 添加远程仓库(GitHub),将GitHub上的仓库URL替换为你的仓库地址
git remote add origin https://github.com/yourusername/your-repo.git# 3. 检查当前状态,确保文件已准备好进行提交
git status# 4. 添加所有文件到暂存区
git add .# 5. 提交更改到本地仓库
git commit -m "Initial commit"# 6. 将代码推送到远程仓库的 main 分支
git push -u origin main# 7. (更新分支)如果需要更新或拉取最新的代码(例如更新分支),可以先获取远程分支的最新更改
git pull origin main# 8. 创建并切换到新分支
git checkout -b new-feature-branch# 9. 在新分支中进行修改,然后添加修改到暂存区
git add .# 10. 提交更改到本地仓库
git commit -m "Add new feature"# 11. 推送新分支到GitHub
git push -u origin new-feature-branch# 12. 切换回main分支并合并新分支的更改
git checkout main
git merge new-feature-branch# 13. 将合并后的main分支更新推送到GitHub
git push origin main# 14. 删除本地或远程分支(如果合并后不再需要分支)
git branch -d new-feature-branch  # 删除本地分支
git push origin --delete new-feature-branch  # 删除远程分支

分支简单介绍图如下所示(未来如果更新代码分支我会再持续进行更新):

# 假设初始仓库中存在一个 `main` 分支,并包含一个文件 `a.py`
main
│
├── a.py
│# 创建并切换到新分支 `feature-1`
git checkout -b feature-1# 在 `feature-1` 分支中进行修改,增加了 `b.py` 文件
feature-1
│
├── a.py
├── b.py
│# 切换回 `main` 分支并创建第二个分支 `feature-2`
git checkout main
git checkout -b feature-2# 在 `feature-2` 分支中进行修改,增加了 `c.py` 文件
feature-2
│
├── a.py
├── c.py
│# 推送 `feature-1` 和 `feature-2` 分支到远程
git push -u origin feature-1
git push -u origin feature-2# 如果合并回 `main` 分支
git checkout main
git merge feature-1
git merge feature-2# 此时 `main` 分支包含 `a.py`、`b.py`、`c.py`
main
│
├── a.py
├── b.py
├── c.py
│

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

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

相关文章

华为 HCIP-Datacom H12-821 题库 (9)

有需要题库的可以看主页置顶 V群进行学习交流 1.以下关于 RSTP 保护功能的描述,错误的是哪一选项? A、环路保护可以部署在根端口上,以防网络中形成环路 B、环路保护可以部署在Alternate 端口上,以防网络中形成环路 C、BPDU 保…

导入torch时,报错 Error loading “C:\Users\Thinkpad\AppData\Roaming\Python\Python311\site-packages\torch\li

1.报错内容: Error loading "C:\Users\Thinkpad\AppData\Roaming\Python\Python311\site-packages\torch\lib\fbgemm.dll" or one of its dependencies. 2.报错原因:是因为torch和python版本不对应 3.解决方案: 重新安装torch&a…

vue基础语法

指令修饰符 如果想了解keycode,可以查看keycode对照表,如下图(部分): 阻止冒泡事件名.stop 父div包裹子div,如果点击子div,会触发父div。 如果想只显示子div的事件,那么可以改子div的内容 cli…

【论文分享精炼版】 sNPU: Trusted Execution Environments on Integrated NPUs

今天在COMPASS分享了之前写的一个博客,做了进一步的提炼总结,大家可以看看原文~ 今天分享的论文《sNPU: Trusted Execution Environments on Integrated NPUs》来自2024年ISCA,共同一作为Erhu Feng以及Dahu Feng。并且, 这两位作…

Windows Home版本实现远程桌面——RDP Wrapper,及由于更新导致不可用的解决方法:以win11 22631.3593为例

一、RDP Wrapper工作机制 根据rdpwap.ini文件调用相应windows版本的termsrv.dll. 实用的命令: > net stat -au | findstr 3389 ; 查看端口是否启动 > net stop termservice ; 停止远程桌面 > net start termservice; > mstsc > 二、问题解决 注意查…

93. UE5 GAS RPG 应用负面效果表现

在上一篇文章里,我们实现了添加负面效果GE,并且在添加GE时,也会给角色应用一个负面效果标签作为标识。在这一篇里,我们将通过负面效果标签标识,应用角色身上展现对应的负面效果的表现。 我们将在这篇文章里添加一个自定…

leetcode:2710. 移除字符串中的尾随零(python3解法)

难度:简单 给你一个用字符串表示的正整数 num ,请你以字符串形式返回不含尾随零的整数 num 。 示例 1: 输入:num "51230100" 输出:"512301" 解释:整数 "51230100" 有 2 个尾…

vmware 17.6 pro for personal USE初体验

新学期开学了,暑假期间把台式机放在办公室远程,无赖期间经常断电,把我的老台给烧坏了,检测了下固态硬盘和机械硬盘,好歹能用。但是win11的系统奔溃了。就花了半天时间重装。*v* 悲剧的是,一些软件环境必须…

javaWeb【day04】--(MavenSpringBootWeb入门)

01. Maven课程介绍 1.1 课程安排 学习完前端Web开发技术后,我们即将开始学习后端Web开发技术。做为一名Java开发工程师,后端Web开发技术是我们学习的重点。 1.2 初识Maven 1.2.1 什么是Maven Maven是Apache旗下的一个开源项目,是一款用于…

python进阶篇-day09-数据结构与算法(非线性结构与排序算法)

非线性结构(树状结构) 特点: 每个节点都可以有n个子节点(后继节点) 和 n个父节点(前驱节点) 代表: 树, 图...... 概述 属于数据结构之 非线性结构的一种, 父节点可以有多个子节点(后续节点) 特点 有且只有1个根节点 每个节点都可以有1个父节点及任意个子节点, 前提: 根节点除…

C++竞赛初阶L1-15-第六单元-多维数组(34~35课)551: T456501 计算矩阵边缘元素之和

题目内容 输入一个整数矩阵,计算位于矩阵边缘的元素之和。 所谓矩阵边缘的元素,就是第一行和最后一行的元素以及第一列和最后一列的元素。 输入格式 第 1 行包含两个整数,分别为行数 m 和列数 n,两个整数之间空格隔开。 第 2 …

文本字符分割算法尝试

一、基于opencv的分割算法 import cv2 import numpy as np from matplotlib import pyplot as pltimg cv2.imread(scratch.png, 0) # global thresholding ret1, th1 cv2.threshold(img, 127, 255, cv2.THRESH_BINARY) # Otsus thresholding th2 cv2.adaptiveThreshold(img…

Windows I/O系统

硬件存储体系 寄存器 处理器内部定义的存储体,它们除了存储功能,往往还兼有其他的能力,比如参与运算,地址解析,指示处理器的状态,等等。寄存器是由处理器内部专门的触发器电路实现的,处理器往…

Java代码审计篇 | ofcms系统审计思路讲解 - 篇3 | 文件上传漏洞审计

文章目录 0. 前言1. 文件上传代码审计【有1处】1.1 可疑点1【无漏洞】1.1.1 直接搜索upload关键字1.1.2 选择第一个,点进去分析一下1.1.3 分析this.getFile()方法1.1.4 分析new MultipartRequest(request, uploadPath)1.1.5 分析isSafeFile()方法1.1.6 分析request.…

关于支付宝小程序多规格选项的时候点击不起反应的原因分析及修改方法

解决方案: watch的时候,对于对象的赋值,最好用深拷贝,即如下图: watch:{ row: function (nv, ov) {var that this;that.indata.row JSON.parse(JSON.stringify(nv));//如果是对象,请用深入的for (va…

《OpenCV计算机视觉》—— 图像边缘检测

文章目录 一、图像边缘检测概述二、常见的图像边缘检测算法(简单介绍)1.sobel算子2.Scharr算子3.Laplacian算子4.Canny算子 三、代码实现 一、图像边缘检测概述 图像边缘检测是一种重要的图像处理技术,用于定位二维或三维图像中对象的边缘。…

一款企业网盘,支持多种文件存储方式如FTP,SFTP,MINIIO等以及跨平台管理(附源码)

前言 随着数字化转型的推进,企业越来越依赖于云端技术来存储、管理和共享重要的业务文件。传统的本地存储处理方案虽然可靠,但在灵活性、可访问性和协作方面显得力不从心。尤其在远程工作变得日益普遍的今天,如何高-效地管理分散团队之间的文…

Java学习Day40:大战亢金龙!(spring框架之AOP)

AOP(面向切面变成):不改变原有代码的情况下,对代码进行功能添加 1.一些概念 抽取出的方法:通知 原始方法:成为连接点(可以是程序执行中的任意位置),对应原始的一个个方…

NVDLA专题14:Runtime environment-用户模式驱动

运行时环境(runtime environment)包括在兼容的NVDLA硬件上运行编译神经网络的软件。 它由两部分组成: 用户模式驱动(User Mode Driver, UMD): 这是应用程序的主接口,正如Compile library中所详述的,对神经…

网络药理学:1、文章基本思路、推荐参考文献、推荐视频

文章基本思路 选择一味中药或者中药复方(常见的都是选择一味中药,如:大黄、银柴胡等),同时选择一个要研究的疾病(如食管癌等)获得中药的主要化学成分或者说活性成分(有时候也以化合…