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

news2024/9/21 4:38:59

        前段时间我已经不使用学校的电脑了,在自己的笔记本上安装了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.coloradmin.cn/o/2123035.html

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

相关文章

为什么腾讯难以再现《黑神话:悟空》这样的游戏大作?

自《黑神话:悟空》发布以来,它凭借令人惊艳的画面和深入人心的故事情节,迅速在全球范围内收获了大量粉丝。这款游戏的成功,不仅让全球玩家看到了国产游戏的新高度,也让许多人开始好奇:作为中国游戏行业的巨头,腾讯为什么没能推出类似《黑神话:悟空》这样震撼的作品?今…

c++166面下该过程 向面向对象的转变

#include<iostream> using namespace std; //设计类 属性 函数 //案例一 &#xff1a;立方体 面积和体积 //求两个立方体是否相等 &#xff08;全局函数和成员函数&#xff09; class Cube { private:int m_a;int m_b;int m_c;int m_v;int m_s;public://void setA(int a…

视频剪辑软件大盘点:四款神级工具让你工作更高效!

工作中&#xff0c;视频剪辑是一项不可或缺的技能。而选择一款好用的视频剪辑软件&#xff0c;更是提升工作效率的关键。今天&#xff0c;我就将从功能、易用性、效果以及个人使用感受等方面为大家推荐四款免费的视频剪辑软件&#xff1a; 第一款&#xff1a;福昕视频剪辑 我…

中秋之约,尽在食家巷小程序

中秋&#xff0c;那是一个被月光温柔包裹&#xff0c;被亲情浓浓环绕的节日。在这个象征团圆的日子里&#xff0c;美食就像是情感的纽带&#xff0c;将人们的心紧紧系在一起。而食家巷的美味绝对能让你的中秋更添几分甜蜜。 现在呀&#xff0c;我要给大家推荐一个超级方便的好东…

毫欧表设计整体思路

原因 对于焊接设备的低阻值测量&#xff0c;一般都是mΩ级别的&#xff0c;但万用表的电阻档一般都是以200Ω做为最小档位 设计原理及软件实现设计 设计思路原理图 通过串联在电路中的电流相等&#xff0c;根据阻值和电压的关系得到电阻对应大小 设计中需要考虑的问题 1…

[ccs调试记录]

解决方式&#xff1a;删除code_strat 提示Page0内存不够&#xff0c;找到Page0&#xff0c;根据红叉提示&#xff0c;Ram1内存不足&#xff0c;进行修改 Ram1 length从1000修改为2000&#xff0c;即可&#xff1a;

MIT6.824 课程-PrimaryBackupReplication

Primary Backup Replication 背景 为实现可容错的服务器&#xff0c;主从备份是一种常用的解决方案&#xff1a;在开启了主动备份的系统中&#xff0c;备份服务器的状态需要在几乎任何时候都与主服务器保持一致&#xff0c;这样当主服务器失效后备份服务器才能立刻接管。实现…

计算机网络(二) —— 网络编程套接字

目录 一&#xff0c;认识端口号 1.1 背景 1.2 端口号是什么 1.3 三个问题 二&#xff0c;认识Tcp协议和Udp协议 三&#xff0c;网络字节序 四&#xff0c;socket编程接口 4.1 socket常见API 4.2 sockaddr结构 一&#xff0c;认识端口号 1.1 背景 问题&#xff1a;在进…

C++,Qt学习 2024.9.10

制作ui界面实现&#xff1a;模拟定时闹钟功能 启动后&#xff0c;lab实时获取系统时间&#xff0c;当系统时间走到设置的时间时&#xff0c;语音播报下方lineEdit中的内容&#xff0c;启动前取消按键不可用&#xff0c;启动后除了取消按键可用其他部分都设为不可用&#xff0c…

Java 创建对象方法的演变

1、普通 Java 代码 public class Rectangle {private int width;private int length;public Rectangle() {System.out.println("Hello World!");}public void setWidth(int widTth) {this.width widTth;}public void setLength(int length) {this.length length;}…

个人随想-如何开发一个code agent

随着sonnet的普及&#xff0c;现在的开发确实可以达到事半功倍的效果&#xff0c;再加上cursor、claude dev等工具的加持&#xff0c;现在的软件开发&#xff0c;确实门槛降低了很多&#xff0c;我们可以快速的让ai给我们大量的提示、重构、单元测试、explain甚至是完全用自然语…

c++指针和引用专题

一 基本概念 图解C++指针与引用的区别_指针与引用 图解-CSDN博客https://blog.csdn.net/shang_0122/article/details/104755481 为什么C+

房屋租赁|基于springboot的房屋租赁管理系统设计与实现(附项目源码+论文+数据库)

私信或留言即免费送开题报告和任务书&#xff08;可指定任意题目&#xff09; 目录 一、摘要 二、相关技术 三、系统设计 四、数据库设计 五、核心代码 六、论文参考 七、源码获取 一、摘要 互联网发展至今&#xff0c;无论是其理论还是技术都已经成熟&#x…

方位对称性+均匀分布=交叉极化和同极化不相关

这个推导是一种方为对称散射矩阵的均匀分布&#xff0c;对于多种方位对称性的散射矩阵&#xff0c;均匀分布。可以看作该模型的简单叠加。从而交叉极化和同极化不相关

PhotoZoom Classic 9.0.2中文版新功能介绍及PhotoZoom 9使用教程

PhotoZoom Classic 9.0.2中文版简介 PhotoZoom Classic 9.0.2中文版是一款新颖的、技术上具有革命性的对数码图片进行放大的工具。通常的工具对数码图片进行放大时&#xff0c;总会降低图片的品质&#xff0c;而这款软件使用了S-SPLINE技术(一种申请过专利的&#xff0c;拥有自…

Word文档的读入(3)

逐个读取答题卡后&#xff0c;我们可以访问Word文档&#xff08;Document&#xff09;中的 .paragraphs 属性&#xff0c;来获取文档中的段落列表。段落列表的组成元素是所有的段落对象&#xff0c;可以使用索引定位到指定的段落对象。 完善代码&#xff08;读取学生学号所在的…

FFmpeg 7.0 版本 “Dijkstra”的特点概述

FFmpeg 7.0 FFmpeg 官网:https://ffmpeg.org/FFmpeg 官网更新日志,2024.4.5 号发布代号"Dijkstra"的 7.0 版本的 FFmpeg,如下截图: 为什么叫 Dijkstra“Dijkstra” 指的是艾兹格戴克斯特拉(Edsger Wybe Dijkstra),他是一位荷兰计算机科学家,对计算机科学领域…

为什么Java已经不推荐使用Stack了?

为什么不推荐使用Stack Java已不推荐使用Stack&#xff0c;而是推荐使用更高效的ArrayDeque 为什么不推荐使用 性能低&#xff1a;是因为 Stack 继承自 Vector&#xff0c; 而 Vector 在每个方法中都加了锁。由于需要兼容老的项目&#xff0c;很难在原有的基础上进行优化&…

多目标优化算法求解WFG(Walking Fish Group)测试函数

WFG&#xff08;Walking Fish Group&#xff09;测试函数套件是一组用于多目标优化的基准测试问题&#xff0c;由Simon Huband, Luigi Barone, Lyndon While和Phil Hingston提出。这些测试问题旨在提供一个全面的测试平台&#xff0c;以评估多目标优化算法的性能。WFG测试集包含…

操作系统 --- 线程(Threads)概念 多线程模型 线程控制与组织

零、学习路线 一、线程的引入&#xff0c;什么是线程&#xff0c;为什么要引入线程&#xff1f; 如果说&#xff0c;在OS中引入进程的目的是为了使多个程序能并发执行&#xff0c;以提高资源利用率和系统吞吐量&#xff0c;那么&#xff0c;在操作系统中再引入线程&#xff0c…