上传本地项目代码到GitHub的方法

2023-05-16

预备知识:有一个GitHub账号,然后知道怎么进GitHub网页。

之前往GitHub上传代码都是现场百度找指令操作的,从来不记,这次干脆做个记录当个笔记吧。

Git是一个版本控制软件,利用Git可以管理不同代码,他可以记录不同版本代码的不同,比如在需要的时候可以回退到上一个版本的代码进行查看,Git只是众多版本控制系统中的一种,还有 Perforce、Bazaar、CVS等版本控制软件。

Github其实就是一个使用了Git系统的代码托管网站。

不过一般像我目前就是简单的把代码传到GitHub上,一般不会做啥修改,所以基本用不到版本控制的大部分功能,但是当项目工程变大,或者涉及到团队合作的项目的时候Git就很有用了。

目录

一、把代码上传到GitHub上的流程

二、几个 git 常用指令总结


一、把代码上传到GitHub上的流程

1、首先,在GitHub上创建一个新的repositories仓库,如下

填入仓库名、有关描述、选择公开/私有、是否添加README文件、许可类型等

2、创建完成后点进刚创建的仓库,找到仓库地址,后面上传代码时会用到。

3打开Git工具(Git工具下载地址:Git for Windows)

打开 git bash,cd 到项目所在的文件夹(在git bash中需要先cd到本地项目所在的盘,然后继续cd到具体的位置,比如先执行cd C:/ 然后 cd <在C盘中的位置>)。

或者在项目文件夹下直接右键,选择Git Bash Here即可。

4、输入以下指令把这个文件夹变成Git可管理的本地仓库

git init

效果: 

WSX@DESKTOP-909HLCD MINGW64 ~/Desktop/app
$ git init
Initialized empty Git repository in C:/Users/WSX/Desktop/app/.git/

5、输入以下指令将项目文件夹中的所有文件添加到本地仓库中。注意add后面有一个点,代表当前目录的意思。

git add . 

效果:

WSX@DESKTOP-909HLCD MINGW64 ~/Desktop/app (master)
$ git add .

6、依次输入以下两条指令配置用户信息

git config --global user.name <此处输入你的GitHub用户名>
git config --global user.email <此处输入绑定的邮箱地址>

7、接着输入以下指令为本次提交打上注释,比如我这里的注释就是“my first commit”,表明是第一次提交。

git commit -m "my first commit"

效果:

WSX@DESKTOP-909HLCD MINGW64 ~/Desktop/app (master)
$ git commit -m "my first commit"
[master (root-commit) 3ccd2d2] my first commit
 20 files changed, 2508 insertions(+)
。。。省略。。。
 create mode 100644 XXX/XXX.py

8、输入以下指令将本地仓库关联到第一步创建的仓库中

git remote add origin <这里填入第2步中看到的地址>

9、输入以下指令将远程仓库中的README.txt与本地仓库的内容合并(如果第1步没有创建README文件,此步略去)

git pull --rebase origin master

效果:

WSX@DESKTOP-909HLCD MINGW64 ~/Desktop/app (master)
$ git pull --rebase origin master
remote: Enumerating objects: 3, done.
remote: Counting objects: 100% (3/3), done.
remote: Compressing objects: 100% (2/2), done.
remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (3/3), 689 bytes | 98.00 KiB/s, done.
From https://github.com/wsx000/PC_Rasp_comm_app_socket
 * branch            master     -> FETCH_HEAD
 * [new branch]      master     -> origin/master
Successfully rebased and updated refs/heads/master.

 这步操作是由于我在第1步中创建新仓库的时候选择了创建README文件,而这个文件不在本地项目的目录中,这时我们可以通过以下命令先将内容合并一下,不然的话直接执行第9步会报错如下:

10、输入以下指令将本地项目push到第一步创建的远程仓库中。这时会有让输入密码的操作,输入密码后确认即可,然后等待上传完成,刷新第1步创建的远程仓库网页,就可以看到上传的代码了。

git push -u origin master

由于新建的远程仓库是空的,所以要加上 -u 这个参数,等远程仓库里面有了内容之后,下次再从本地库上传内容的时候就不用这个参数了。

另外可以使用带图形化界面的Git软件GitKraken来上传或管理项目,下载地址:http://www.gitkraken.com

使用方法可以看这个B站视频:Git + GitHub 10分钟完全入门_哔哩哔哩_bilibili 

二、几个 git 常用指令总结

1、配置用户基本信息:

git config --global user.name <此处输入用户名>
git config --global user.email <此处输入邮箱地址>

2、初始化一个新仓库

git init

3、从远程服务器克隆一个仓库

git clone <此处填入远程仓库的url>

4、显示当前地工作目录下的提交文件状态

git status

5、将指定文件stage标记为将要被提交的文件

git add <此处填入文件路径>

6、将指定文件Unstage(取消标记为将要被提交的问价)

git reset <文件路径>

7、创建一个提交并提供提交信息

git commit -m “提交信息” 

8、显示提交历史

git log

9、向远程仓库推送(push)

git push

10、从远程仓库拉取(pull)

git pull

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

上传本地项目代码到GitHub的方法 的相关文章

随机推荐

  • Python如何把字典写入到CSV文件

    在实际数据分析过程中 xff0c 我们分析用Python来处理数据 xff08 海量的数据 xff09 xff0c 我们都是把这个数据转换为Python的对象的 xff0c 比如最为常见的字典 比如现在有几十万份数据 xff08 当然一般这
  • C 判断

    C 判断 判断结构要求程序员指定一个或多个要评估或测试的条件 xff0c 以及条件为真时要执行的语句 xff08 必需的 xff09 和条件为假时要执行的语句 xff08 可选的 xff09 C 语言把任何非零和非空的值假定为 true x
  • C 数组

    lt div class 61 34 article intro 34 id 61 34 content 34 gt C 数组 C 语言支持数组数据结构 xff0c 它可以存储一个固定大小的相同类型元素的顺序集合 数组是用来存储一系列数据
  • 为什么访问亚马逊的网站卡顿?

    lt h4 class 61 34 sectiontitle 34 gt 为什么访问亚马逊的网站卡顿 xff1f lt h4 gt 购买了 华北 北京四 的服务器 xff0c 在亚马逊开办了跨境电商网站 xff0c 使用过一段时间后 xff
  • 一文了解公有云、私有云、混合云、边缘云、专有云、分布式云

    1 公有云 公有云是为大众建的 xff0c 所有入驻用户都称租户 xff0c 不仅同时有很多租户 xff0c 而且一个租户离开 xff0c 其资源可以马上释放给下一个租户 xff0c 一如饭店里一桌顾客走了马上迎来下一桌顾客 公有云是最彻底
  • 区块链基本概念

    传统商业网络 在当前传统商业网络中 xff0c 作为整个商业网络的参与方 xff0c 各商业机构及政府 金融机构等各方独立 系统不通 xff0c 各自维护自己的数据 当发生交易时 xff0c 交易双方修改各自账本并本地维护 xff0c 形成
  • ChatGPT——OpenAI推出的人工智能聊天机器人

    ChatGPT OpenAI推出的人工智能聊天机器人 目录 隐藏 1 什么是ChatGPT 2 ChatGPT的应用领域 3 3 ChatGPT的原理 4 ChatGPT的发展历程 5 ChatGPT爆火的原因 6 ChatGPT带来的变革
  • HBase

    架构设计 核心概念 xff1a Client xff1a 发起读写请求的角色 xff0c 面向hbase client 编程 首先hbase查询Meta表 xff0c 找到读或写的数据的region区域位置信息 然后向region对应的HR
  • python 数组的排列与组合:combinations 与 permutations

    combinations 与 permutations 函数在python 的 itertools 库中 xff0c 因此在使用前需要 import itertools combinations 函数的作用就是罗列出所有数组中 n 个元素的
  • 在STM32下完成一个基于FreeRTOS的多任务程序

    在STM32下完成一个基于FreeRTOS的多任务程序 一 FreeRTOS简述二 MDK下移植FreeRTOS三 总结 一 FreeRTOS简述 FreeRTOS是一个热门的嵌入式设备用即时操作系统核心 已被经成功移植到35种不同的微控制
  • 【K8S】Kubernetes集群搭建流程详解

    文章目录 一 购买云服务器二 搭建Docker环境三 根据K8S官网搭建 基础环境 四 安装K8S三剑客 xff1a kubelet kubeadm kubectl五 安装K8S节点需要使用的镜像六 使用kubeadm初始化Master节点
  • springBoot maven打包[分层打包]

    打jar包 xff0c 很大 xff0c 发服务器也慢 get到一种打包方式 直接挨着cv直接就能用 一 src目录下创建assembly文件夹下assembly xml lt assembly xmlns 61 34 http maven
  • 链表-倒序排列鏈表

    剑指 Offer 06 从尾到头打印链表 38 输入一个链表的头节点 xff0c 从尾到头反过来返回每个节点的值 xff08 用数组返回 xff09 示例 1 xff1a 输入 xff1a head 61 1 3 2 输出 xff1a 2
  • 使用远程桌面链接CentOS 7

    需求 xff1a Gnome桌面环境 Xrdp Xrdp是Microsoft远程桌面协议 RDP 的开源实现 xff0c 它允许您以图形方式控制远程系统 Gnome安装 yum groupinstall 34 GNOME Desktop 3
  • vscode的下载速度会特别慢问题处理

    1 xff0c 下载太慢大部分是因为VSCODE官网服务器跟我们国内的链接速度有关 xff0c 当我们去官网下载会出现下面的情况 2 xff0c 复制下载的链接 xff0c 并且修改红框中的内容为 span style background
  • Dockerfile

    Dockerfile Dockerfile基本结构指令FROMMAINTAINERRUNCMDEXPOSEENVADDCOPYENTRYPOINTVOLUMEUSERWORKDIRONBUILD 创建镜像 Dockerfile 基本结构 D
  • 使用git时本地代码被覆盖怎么办

    1 遇事不要慌 xff0c 看本地历史记录 右键要想要恢复的代码或文件夹 61 右键 61 Local History 61 gt Show History 2 我一下就找到了本地历史记录 看右边有了不同时间的代码 xff0c 去点一下试试
  • Ubuntu截图工具flameshot的安装与快捷键设置

    https blog csdn net sexyluna article details 105884224
  • moveit配置过后gazebo加载不出来机械臂模型的问题

    我使用moveit setup assistant对dubot magician机械臂的urdf进行配置 xff0c 配置完成后发现运行gazebo launch可以打开gazebo xff0c 但是却什么也没有 xff0c 机械臂模型加载
  • 上传本地项目代码到GitHub的方法

    预备知识 xff1a 有一个GitHub账号 xff0c 然后知道怎么进GitHub网页 之前往GitHub上传代码都是现场百度找指令操作的 xff0c 从来不记 xff0c 这次干脆做个记录当个笔记吧 Git是一个版本控制软件 xff0c