使用Git将本地代码上传到Github

news/发布时间2024/5/14 23:41:46

Git是一个开源的分布式版本控制系统,用于跟踪代码的更改。它允许开发者在本地进行代码开发,然后将更改同步到远程仓库,如GitHub。以下是如何使用Git将本地代码上传到GitHub的详细步骤,包括示例和注释:

1. 安装Git

从git官网下载安装。

2. 创建GitHub仓库

在GitHub上创建一个新的仓库。登录GitHub,点击右上角“+”号,然后选择“New repository”。设置然后点击“Create repository”。

3. 配置Git

打开终端或命令提示符,配置Git用户名和邮箱地址。这些信息将用于标识之后的提交。

git config --global user.name "Your Name"  
git config --global user.email "your.email@example.com"

4. 初始化本地仓库

在项目文件夹中初始化一个新的Git仓库。

cd your-project-folder  # 进入你的项目文件夹  
git init  # 初始化Git仓库

5. 添加文件到暂存区

使用git add命令将你想要上传的文件或文件夹添加到暂存区。

git add .  # 添加所有文件到暂存区  
# git add file1.txt file2.txt  # 或者添加特定文件  

6. 提交更改

使用git commit命令,并添加一条描述性的提交信息。

***第5-6步都是在本地进行的***

git commit -m "Initial commit with project files"  # 提交更改并添加提交信息

7. 添加远程仓库地址

将你的本地仓库与GitHub上的远程仓库关联起来。在GitHub仓库页面,找到并复制仓库的URL。

git remote add origin "your-repository-url"  # 将远程仓库命名为origin,并设置URL

8. 推送到远程仓库

使用git push命令将本地c更改推送到远程仓库。

git push -u origin master  # 将更改推送到名为origin的远程仓库的master分支  
# 如果使用main作为默认分支,则命令应为:  
git push -u origin main

注意:
分支在Git等版本控制系统中,指的是从主要代码线(如主分支或开发分支)分出来的一条独立发展的代码线。每个分支都代表了一种独立的开发线,可以在不影响其他分支的情况下进行开发和测试。当开发完成后,可以将分支合并回主分支或其他分支,以实现代码的整合和共享。

上面代码中的 -u 用于设置上游(upstream)跟踪分支,这样Git会将本地分支与指定的远程分支进行关联,并设置为上游跟踪分支。这样在未来的 git pull 和 git push 命令中,Git会自动使用这个关联信息进行交互,无需再次指定远程仓库和分支名称。

例如,如果执行了git push -u origin feature-branch命令将本地分支feature-branch推送到远程仓库origin的同名分支,并设置为上游跟踪分支。那么在未来执行git pull命令时,Git会自动从origin/feature-branch拉取更新到本地feature-branch分支;执行git push命令时,Git会自动将本地feature-branch分支的更新推送到origin/feature-branch分支。

ps:

github上如何查看现有分支

1. 通过GitHub网站界面查看

  1. 打开GitHub,并登录。
  2. 导航到仓库页面。
  3. 在仓库页面上方,有一行选项卡,其中包括“Code”、“Issues”、“Pull requests”等。
  4. 点击“Branches”选项卡。
  5. 在这个页面上,你将看到该仓库中所有分支的列表。

2. 使用Git命令行工具查看

如果已经在本地克隆了仓库,可以使用Git命令行工具来查看远程仓库的分支。

git remote update      # 更新远程仓库信息  
git branch -r          # 查看远程分支列表

3. 使用Git图形界面客户端查看

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

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

相关文章

可控核聚变新里程碑!AI成功预测等离子体撕裂登Nature,清洁能源「圣杯」更近一步

可控核聚变,又有新突破了! 长期以来,核聚变一直受着一个「幽灵」的困扰——等离子体不稳定性问题。 而最近,普林斯顿团队用AI提前300毫秒预测了核聚变等离子不稳定态,这个时间,就足够约束磁场调整应对等离…

数组与指针相关

二级指针与指针数组 #include <stdio.h> #include <stdlib.h> int main() { // 定义一个指针数组&#xff0c;每个元素都是一个指向int的指针 int *ptr_array[3]; // 为指针数组的每个元素分配内存 ptr_array[0] malloc(2*sizeof(int)); ptr_array[1] m…

UML---活动图

活动图概述 活动图&#xff08;Activity Diagram&#xff09;是UML&#xff08;Unified Modeling Language&#xff0c;统一建模语言&#xff09;中的一种行为建模工具&#xff0c;主要用于描述系统或业务流程中的一系列活动或操作。活动图通常用于描述用例中的行为&#xff0c…

离散数学(一) 集合

属于关系 表示 枚举法&#xff1b; 叙述法&#xff1b; 文氏图法 基数 空集 全集 全集是相对唯一的 相等关系 有相同元素看作一个元素 包含关系 幂集 集合运算 并集 交集 补集 差集 对称差集 定理 可数集合与不可数集合 自然数集 等势 如果存在集合A到集合B的双射(又称一一…

vue实现递归组件

父组件&#xff1a; <Tree :data"data"></Tree> import Tree from "/components/Tree.vue"; const data reactive([{name: "1",checked: true,children: [{name: "1-1",checked: false,},],},&#xff09; 子组件&#…

H12-821_45

45.如图所示,同一局域网中的四台路由器运行IS-IS,其中R1是DIS.则R2、R3、R4分别和R1建立邻接关系,R2、R3、R4之间不建立邻接关系。 A.正确 B.错误 答案&#xff1a;B 注释&#xff1a; 在广播链路上IS-IS路由器建立邻接关系和OSPF不同&#xff0c;所有IS-IS路由器之间都可以建…

石头剪刀布游戏(C语言)

题目来自于博主算法大师的专栏&#xff1a;最新华为OD机试C卷AB卷OJ&#xff08;CJavaJSPy&#xff09; https://blog.csdn.net/banxia_frontend/category_12225173.html 题目描述 石头剪刀布游戏有 3 种出拳形状&#xff1a;石头、剪刀、布。分别用字母 A , B , C 表示。 游…

视频基础学习二——图像深度与格式(RGB与YUV)

文章目录 前言一、图像深度1.什么是图像深度2.图像深度的意义3.常见的图像深度8位16位24位32位 二、图像格式1.RGB格式2.RGB样式2.YUVYUV的来由YUV样式RGB和YUV之间的转换YUV的常见类型 总结 前言 本文的目的是为了梳理音视频基础相关的知识&#xff0c;有很多做流媒体、音视频…

神经网络——循环神经网络(RNN)

神经网络——循环神经网络&#xff08;RNN&#xff09; 文章目录 神经网络——循环神经网络&#xff08;RNN&#xff09;一、循环神经网络&#xff08;RNN&#xff09;二、循环神经网络结构1、一对一&#xff08;One to One&#xff09;2、一对多&#xff08;One to Many&#…

稀疏计算、彩票假说、MoE、SparseGPT

稀疏计算可能是未来10年内最有潜力的深度学习方向之一&#xff0c;稀疏计算模拟了对人脑的观察&#xff0c;人脑在处理信息的时候只有少数神经元在活动&#xff0c;多数神经元是不工作的。而稀疏计算的基本思想是&#xff1a;在计算过程中&#xff0c;将一些不重要的参数设置为…

基于ssm的校园帮系统设计与实现(源码+调试)

项目描述 临近学期结束&#xff0c;还是毕业设计&#xff0c;你还在做java程序网络编程&#xff0c;期末作业&#xff0c;老师的作业要求觉得大了吗?不知道毕业设计该怎么办?网页功能的数量是否太多?没有合适的类型或系统?等等。今天给大家介绍一篇基于ssm的校园帮系统设计…

axios是如何实现的(源码解析)

1 axios的实例与请求流程 在阅读源码之前&#xff0c;先大概了解一下axios实例的属性和请求整体流程&#xff0c;带着这些概念&#xff0c;阅读源码可以轻松不少&#xff01; 下图是axios实例属性的简图。 可以看到axios的实例上&#xff0c;其实主要就这三个东西&#xff1a…

npmjs官网(查询依赖包)

npmjs官网 可以方便的查看依赖包的安装、使用说明及相关注意事项等。 以wechat-http为例&#xff1a;

【黑马程序员】STL容器之string

string string 基本概念 string本质 string是c风格的字符串&#xff0c;而string本质上是一个类 string和char* 区别 char* 是一个指针string是一个类&#xff0c;类内部封装了char*,管理这个字符串&#xff0c;是一个char*型的容器 特点 string 内部封装了很多成员方法…

小程序--事件处理

一、事件对象 给小程序的事件传递参数&#xff0c;有以下两种方法&#xff1a; 1、自定义属性 <view class"item" wx:for"{{ 5 }}" wx:key"*this" data-index"{{index}}" bind:tap"onClick"></view> Page({o…

C#安装CommunityToolkit.Mvvm依赖

这里需要有一定C#基础&#xff0c; 首先找到右边的解决方案&#xff0c;右键依赖项 然后选择nuget管理 这里给大家扩展一下nuget的国内源&#xff08;https://nuget.cdn.azure.cn/v3/index.json&#xff09; 然后搜自己想要的依赖性&#xff0c;比如CommunityToolkit.Mvvm 再点…

vue中实现拖拽排序功能

npm i vuedraggable <template><div class"app-container"><!-- <div :class"canEdit ? dargBtn-lock el-icon-unlock : dargBtn-lock el-icon-lock" click"removeEvent()">{{ canEdit ? 调整 : 锁定 }}</div> --&…

Linux--自定义shell

shell shell就是操作系统提供给用户与操作系统进行交互的命令行界面。它可以理解为一个用户与操作系统之间的接口&#xff0c;用户可以通过输入命令来执行各种操作&#xff0c;如文件管理、进程控制、软件安装等。Shell还可以通过脚本编程实现自动化任务。 常见的Unix系统中使…

如何修改unity的背景颜色

要在Unity中将背景颜色设为黑色&#xff0c;可以按照以下步骤进行&#xff1a; 1、在Unity编辑器中&#xff0c;选择你想要修改背景颜色的摄像机对象&#xff08;一般是Main Camera&#xff09;。 2、在Inspector面板中&#xff0c;找到"Clear Flags"&#xff08;清…

后端经典面试题合集

目录 1. Java基础1-1. JDK 和 JRE 和 JVM 分别是什么&#xff0c;有什么区别&#xff1f;1-2. 什么是字节码&#xff1f;采用字节码的最大好处是什么&#xff1f;1-3. JDK 动态代理和 CGLIB 动态代理的区别是什么&#xff1f; 1. Java基础 1-1. JDK 和 JRE 和 JVM 分别是什么&…
推荐文章