当前位置: 首页 > article >正文

详细分析 创建并上传到 GitHub 仓库

目录

  • 前言
  • 1. 从零创建并上传代码到 GitHub
  • 2. 将现有的本地仓库推送到 GitHub

前言

🤟 找工作,来万码优才:👉 #小程序://万码优才/r6rqmzDaXpYkJZF

创建仓库的时候,平台已经有所提供流程!

在这里插入图片描述

1. 从零创建并上传代码到 GitHub

基本命令如下:

echo "# ceshi" >> README.md
git init
git add README.md
git commit -m "first commit"
git branch -M main
git remote add origin https://github.com/xxx.git
git push -u origin main
  1. 创建项目文件
    通常需要一个 README.md 文件作为项目说明文件
    通过命令行可以快速创建,并写入初始内容
    Markdown 语法常用于 GitHub 项目文档,# 开头表示一级标题,用于说明项目名称

  2. 初始化 Git 仓库
    使用 git init 命令将当前目录初始化为 Git 仓库,创建 .git 文件夹用于管理版本控制信息
    初始化后,该目录就受 Git 的版本控制,可以进行后续的文件跟踪和提交

  3. 添加和提交文件
    通过 git add 将文件添加到暂存区(staging area)
    使用 git commit 将暂存区的更改提交为一个版本,提交信息应该简洁明了,方便以后查阅

  4. 设置分支名称
    默认情况下,Git 创建的主分支名称可能为 master
    为了与 GitHub 默认的 main 分支保持一致,可以使用 git branch -M main 重命名分支

  5. 关联远程仓库
    通过 git remote add origin <仓库地址> 将本地仓库与 GitHub 仓库关联,origin 是远程仓库的别名
    仓库地址可以通过 HTTPS 或 SSH 获取,选择 HTTPS 时需要输入 GitHub 用户名和访问令牌

  6. 推送代码
    使用 git push -u origin main 将本地代码推送到远程仓库的 main 分支
    -u 参数会将当前分支与远程分支关联,后续只需使用 git push 即可完成更新

总体截图如下:

在这里插入图片描述

2. 将现有的本地仓库推送到 GitHub

总体命令如下:

git remote add origin https://github.com/xxx.git
git branch -M main
git push -u origin main
  1. 确保已有 Git 仓库
    本地项目已经使用 git init 初始化,并有提交记录
    如果尚未提交任何代码,先通过 git add 和 git commit 完成提交

  2. 关联远程仓库
    使用 git remote add origin <仓库地址> 添加远程仓库,并设置别名为 origin。
    如果之前已关联其他远程仓库,可以用 git remote set-url origin <新地址> 替换为新的仓库地址。

  3. 设置主分支名称
    如果远程仓库默认分支是 main,而本地分支为其他名称(如 master),需要用 git branch -M main 重命名以保持一致

  4. 推送代码到远程仓库
    使用 git push -u origin main 将代码推送到远程仓库
    如果远程仓库为空,会直接同步;如果不为空,需确保提交记录不会冲突


http://www.kler.cn/a/488204.html

相关文章:

  • Android车机DIY开发之学习篇(一)编译UBOOT以正点原子为例
  • 计算机网络 (32)用户数据报协议UDP
  • 【算法刷题】leetcode hot 100 滑动窗口
  • 通过Apache、Nginx限制直接访问public下的静态文件
  • 【linux系统之redis6】redisTemplate的使用方法
  • Web应用安全-漏洞扫描器设计与实现
  • 【每日学点鸿蒙知识】调试、网络、缓存、富文本编辑等
  • Unity学习之UGUI进阶
  • android studio使用DataBinding
  • Unity使用Vuforia插件进行AR开发
  • Django REST framework 源码剖析-视图集详解(ViewSet)
  • 使用Logstash 将Mysql的数据导入ElasticSearch中
  • (超详细)Maven安装配置、以及在IDEA中创建Maven项目
  • LeetCode 2765. 最长交替子数组解析与解题思路
  • 机器学习之过拟合(算法参数,超参数) 欠拟合(模型参数)
  • 简单的spring boot tomcat版本升级
  • 解决Qt打印中文字符出现乱码
  • plane开源的自托管项目
  • 《Spring Framework实战》13:4.1.4.4.延迟初始化Bean
  • qml Column详解
  • 0109鹅厂面经
  • 媒体资源生产转码过程
  • Formality:默认配置文件
  • 国产信创实践(国能磐石服务器操作系统CEOS +东方通TongHttpServer)
  • 【海南省】乡镇界arcgis格式shp数据乡镇名称和编码gis矢量数据
  • 设TCP的门限值的初始值为10个报文段,当拥塞窗口上升到24时网络发生了超时,TCP使用慢开始和拥塞避免后第一轮的拥塞窗口大小是,门限值为