如何上传代码到github?

2023-05-16

github是什么?

github是Git 远程仓库。

github是一个基于git的代码托管平台

Git是什么:

Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。

如何上传代码到github?

参考:Git 远程仓库(Github) | 菜鸟教程

  • 在githbu上注册账号
  1. 注册账号
  2. 创建一个项目
  3. 获得项目的地址

二.下载git

三.本地操作: 使用git命令上传

以下是具体操作步骤:

一.在githbu上注册账号

1. 先到GitHub: Where the world builds software · GitHub 注册一个账号,此处忽略

2.创建一个项目

2.1.点击New

2.2填写相应信息后点击“Create repository创建项目

Repository name: 仓库名称

Description(可选): 仓库描述介绍

Public,Private: 仓库权限(公开共享,私有或指定合作者)

Initialize this repository with a README: 添加一个README.md

gitignore: 不需要进行版本管理的仓库类型,对应生成文件.gitignore

License: 证书类型,对应生成文件license,例如:GNU Genneral Public License v3.0

2.3 获取项目地址

在项目详情页面,点击”Clone or dowload”,看到的url是该项目的地址。

二.下载git,安装git

官网下载地址:Git - Downloads ,选择windows版本,默认的版本是windows 64;也点击“Older releases”选择与系统匹配的版本进行下载(32bit/64bit)。

安装步骤可参考:Windows下本地安装git客户端_ezreal_tao的博客-CSDN博客_本地安装git

三.本地操作: 使用git命令上传

3.1 进入本地项目目录,在目录中点击右键,会出现两个新选项,分别为Git Gui Here,Git Bash Here,选择Git Bash Here,如图

3.2 把github上面的仓库克隆(复制)到本地,使用下面命令

#git clone https://github.com/XXX/python_apiAutotest.git

备注:Url是github的仓库地址,

执行命令后,本地会看到这个项目仓库,例如:python_apiAutotest

3.3.把需要上传的代码,放入项目目录:python_apiAutotest

3.4 进入项目目录,例如:cd python_apiAutotest

3.5.上传代码至github

git add <filename>   (注:filename是文件名)

或者git add .       (注:后面的.是把项目文件夹里面的文件都添加进来)

------这是 git 基本工作流程的第一步;使用如下命令以实际提交改动

git commit  -m  "代码提交信息"  (注:"代码提交信息"里面换成你需要,如“python apitest”)

    ----你的改动已经提交到了 HEAD,但是还没到你的远端仓库

git push -u origin master   (注:是把本地仓库push到github上面,此时需要输入你的github帐号和密码)

   ----将这些改动提交到远端仓库(可以把 master 换成你想要推送的任何分支)

其他:

1. #git status:查看是否还有文件未提交

$ git status

On branch master

Your branch is ahead of 'origin/master' by 1 commit.

  (use "git push" to publish your local commits)

nothing to commit, working tree clean

修改文件11.py后,再输入命令:git status

$ git status

On branch master

Your branch is ahead of 'origin/master' by 1 commit.

  (use "git push" to publish your local commits)

Changes not staged for commit:

  (use "git add <file>..." to update what will be committed)

  (use "git restore <file>..." to discard changes in working directory)

        modified:   11.py

no changes added to commit (use "git add" and/or "git commit -a")

提示:11.py文件已被修改,但是未被提交的修改

2. #git diff <filename> :查看文件修改了什么内容

3.回退版本(HEAD^是回退到上一个版本,HEAD^^是回退到上上版本)

$ git reset --hard HEAD^

HEAD is now at 1829f5e 新修改

如果是回退到100个版本,命令:git reset --hard HEAD~100

4. 如果想回到最新版本

$git reset --hard 版本号

查版本号:git reflog

5. 删除文件rm <filename>

#rm c.txt   

--删除的是本地版本库中的文件,如果需要彻底删除,需要git add c.txt 然后git commit -m "代码提交信息",然后$ git push -u origin master;执行一遍。

--如果不想删除了,想恢复,那么执行命令:$ git checkout -- c.txt

其他二.创建与合并分支

主分支:master分支

其他分支:例如:develop

分支策略:首先master主分支是非常稳定的,也就是用来发布新版本,一般情况下不允许在上面"新增代码","工作"一般情况下在新建的develop分支上"新增代码",新增后,比如上要发布,或者说develop分支代码稳定后可以合并到主分支master上来。

创建与合并分支命令总结如下:

查看分支:git branch

创建分支:git branch name

切换分支:git checkout name

创建+切换分支:git checkout –b name

合并某分支到当前分支:git merge name

删除分支:git branch –d name

2.1.创建并切换分支

$ git checkout -b develop

Switched to a new branch 'develop'

2.2.切换分支

$ git checkout develop

Switched to branch 'develop'

2.3.合并某分支到当前分支

$ git merge master   #把master分支的文件合并到develop分支上。

Updating b3dea2f..5c88f9e

Fast-forward

 11.txt | 1 +

 1 file changed, 1 insertion(+)

 create mode 100644 11.txt

2.4.在分支上修改文件并提交。

$ git add 11.txt

fenfen@DESKTOP-S8P29O9 MINGW64 /d/python_github/python_apiAutotest (develop)

$ git commit -m "11.txt在develop分支上加上2222"

[develop 1efe320] 11.txt在develop分支上加上2222

 1 file changed, 2 insertions(+), 1 deletion(-)

$ git push  origin develop    #push到远程仓库

Enumerating objects: 5, done.

Counting objects: 100% (5/5), done.

Delta compression using up to 4 threads

Compressing objects: 100% (3/3), done.

Writing objects: 100% (3/3), 304 bytes | 304.00 KiB/s, done.

Total 3 (delta 1), reused 0 (delta 0), pack-reused 0

remote: Resolving deltas: 100% (1/1), completed with 1 local object.

To https://github.com/fenfen532/python_apiAutotest.git

   c420d35..1efe320  develop -> develop

Branch 'develop' set up to track remote branch 'develop' from 'origin'.

$ cat 11.txt    #查看文件内容

11111111111111111111111111

22222222222222222222222222

2.6 #把远程仓库的develop分支的抓取到本地来。

$ git pull

Already up to date.    

参考:https://blog.csdn.net/qq_36150631/article/details/81038485

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

如何上传代码到github? 的相关文章

  • Android Studio 使用Lambda表达式「详细配置」

    前言 xff1a Lambda 表达式 xff0c 也可称为闭包 xff0c 它是推动 Java 8 发布的最重要新特性 Lambda 允许把函数作为一个方法的参数 xff08 函数作为参数传递进方法中 xff09 使用 Lambda 表达
  • 如何解决 Python 错误 NameError: name ‘X‘ is not defined

    Python NameError name is not defined 发生在我们试图访问一个未定义的变量或函数时 xff0c 或者在它被定义之前 要解决该错误 xff0c 需要确保我们没有拼错变量名并在声明后访问它 确保你没有拼错变量或
  • Ajax请求返回图片

    需求 xff1a 使用Ajax返回图片数据展示在Img标签上 前端Ajax请求 lt HTML标签 gt lt img id 61 34 ImagePic 34 alt 61 34 Base64 encoded image 34 width
  • 多读书,读好书

    古人云读书百变其义自现 xff0c 当今是个大数据时代 xff0c 各类书籍种类繁多 xff0c 我们不可能一一预览 xff0c 同时也不需要 也没时间一一细看 xff0c 我们需要的是多遍阅读经典书籍 xff0c 将会事半功倍 下面我将介
  • kendoGrid合并单元格

    kendoGrid默认API中并没有合并单元格的方法 xff0c 故自己借鉴网友的代码并做了改造 xff0c 下述代码及完成了kendoGrid中的行的合并 xff08 在 dataBound事件中完成 xff09 span class t
  • Git合并指定文件到其他分支

    1 合并某个分支上的指定commit span class token comment 在dev分支合并bugfix分支上的 ac0ca63 commit span git branch span class token operator
  • 有刷电机与无刷电机的区别,就是这么简单明了:

    一 有刷电机 xff1a 有刷电机是大家最早接触的一类电机 xff0c 例如很多电动小玩具 xff0c 或者很多家用的吹风机里面的电机都是有刷电机 有刷电机的主要结构就是定子 转子 电刷 xff0c 通过旋转磁场获得转动力矩 xff0c 从
  • ubuntu 完全干净的卸载docker

    1 删除某软件 及其安装时自动安装的所有包 sudo apt get autoremove docker docker ce docker engine docker io containerd runc 2 删除docker其他没有没有卸
  • shell命令—find

    find命令 span class token comment 删除 home fengshuiyue目录下一周前的目录 span fengshuiyue 64 ralc span class token operator gt span
  • shell命令—date

    date命令 span class token comment 获取当前时间 日期格式是 YYYY mm dd HH MM SS span span class token function date span span class tok
  • 大华硬盘录像机、网络摄像机、 网络硬盘录像机外网远程设置DDNS方法

    1 为了便于解释在下文介绍中 xff0c 硬盘录像机 网络摄像机 网络硬盘录像机统一称为 大华设备 2 外网最好是电信 如果不是 xff0c 那必须要确认客户的外网 IP 是唯一的 xff0c 不是与其他用户共用的 3 首先确保 大华设备
  • LibCurl HTTP部分详细介绍

    目录索引 xff1a 一 LibCurl基本编程框架 二 一些基本的函数 三 curl easy setopt函数部分选项介绍 四 curl easy perform 函数说明 xff08 error 状态码 xff09 五 libcurl
  • navicat连接oracle报错:ORA-12737 Instant Client Light:unsupported server character set ZHS16GBK

    今天使用Navicat连接Oracle数据库 xff0c 报了下面的这个错误 xff1a ORA 12737 Instant Client Light unsupported server character set ZHS16GBK 从这
  • VMWare报错"指定的文件不是虚拟磁盘"或“The file specified is not a virtual disk”

    今天打开原来创建的虚拟机 xff0c 突然报错 指定的文件不是虚拟磁盘 xff0c 如下图 xff1a 由于之前这个虚拟机创建了快照 xff0c 因此下面的解决方法是基于快照的 1 打开虚拟机的 vmx文件 xff0c 我的虚拟机名字为 U
  • Javascript模块加载框架——seajs

    最近看了一些开源web的项目 xff0c 发现其前台采用的框架seajs在编写JavaScript代码上很是方便 xff0c 现将学习的记录记于此 1 什么是JavaScript模块加载 为了解决不同javascript库里操作对象的命名冲
  • 2016年底总结

    一年又过去了 xff0c 在此简单说说这一年的收获和感受吧 一 说说考试 今年参加了两场考试 xff0c 一个是注册电气工程师 xff08 供配电 xff09 考试 xff0c 另外一个是一级建造师考试 两个考试均在9月份进行 xff0c
  • JS实现浏览器打印、打印预览

    目前正在做浏览器端采用JS方式实现打印这么一个功能 xff0c JS打印实现的方法很多 xff0c 但是兼容各个浏览器实现打印预览的功能有些棘手 xff0c 现将实现的内容及遇到的问题记录下来 xff0c 希望有大牛看到所提的问题后可以给予
  • STM32流水灯

    这个是根据51的基础上改的 一看就懂 直接在main c编辑就行 而不用去弄什么固件库 寄存器 这个是8个灯 然后设置A0 A7口为Output 推挽输出 就行 直接在user的main c中写就好 USER CODE BEGIN Head
  • PX4Ubuntu16.04环境搭建

    一 在虚拟机上安装一个新的ubuntu16 04系统 二 打开PX4的GITHUB主页 https github com PX4 Firmware 1 按照教程 这些脚本已经在干净的Ubuntu LTS 16 04和Ubuntu LTS 1
  • ucosII 信号量使用总结(举例讲解)

    概述 信号量用于 xff1a 1 控制共享资源的使用权 xff08 满足互斥条件 xff09 2 标志某时间的发生 3 使2个任务的行为同步 OSSemCreate 赋初值 OSSemCreate INT16U cnt xff0c cnt为

随机推荐

  • 用supervisor管理进程报错 “exit status 1 not expected”

    查看supervisor的日志发现报错 xff1a tail f var log supervisor supervisord log exited cyberwing domain numbercard exit status 1 not
  • Linux下core文件产生的一些注意问题

    前面转载了一篇文章关于core文件的产生和调试使用的设置 xff0c 但在使用有一些需要注意的问题 xff0c 如 在什么情况 才会正确地产生core文件 列出一些常见问题 xff1a 一 xff0c 如何使用core文件 1 使用core
  • windows10+ubuntu16.04双系统安装教程--UEFI安装方法

    本人github其他资料地址 xff1a https github com Bubble water deeplearning 一 ubuntu 1 1 ubuntu 系统镜像链接 1 2 刻录ubuntu 系统镜像 1 3 安装教程 往下
  • px4: v2的主板刷写v2的固件

    v2的主板刷写v2的固件 fengxuewei 64 fengxuewei Legion Y7000 2019 PG0 src Firmware changwei rc span class token function make span
  • C++语言HTTP协议解析器

    httpParser 项目地址 xff1a https github com yuesong feng httpParser C 43 43 版本的 HTTP 协议解析器 xff0c 可自动识别 request 与 response 请求
  • Docker push 命令

    https www jianshu com p 1c8b96cf1f13 Docker hub注册用户 到官网注册账号 xff1a https hub docker com 在本地Linux登录docker xff1a docker 64
  • docker 配置国内镜像地址

    https www cnblogs com cocoajin p 15513348 html 为docker配置国内镜像地址 xff0c 用于在pull镜像下载加速 1 创建配置文件daemon json 在目录 etc docker da
  • Dockerfile的使用

    dockerfile中的指令 构建镜像 docker build t 仓库地址 仓库名称 镜像名称 标签 在dockerfile目录下构建 文件名为Dockerfile FORM span class token comment 指定基础镜
  • ROS小车记录系列(二)IMU采集、过滤,与odom数据融合,发布新的odom话题

    xff08 二 xff09 IMU采集 过滤 xff0c 利用EKF将IMU与odom融合 xff0c 发布新的odom话题 A ROS采集节点B imu tools过滤imu数据C 使用 robot pose ekf 对imu和odom进
  • java开发——时间类型和时间格式转换

    项目开发过程中 xff0c 有时候需要将时间的形式进行变换 xff0c 时间的输入和输出不一致的转换 xff0c 本文用于记录常用到的方法 首先对sdf format a sdf parse a 两个类型进行区分 sdf format a
  • Cmake知识----编写CMakeLists.txt文件编译C/C++程序

    CMake是一种跨平台编译工具 xff0c 比make更为高级 xff0c 使用起来要方便得多 CMake主要是编写CMakeLists txt文件 xff0c 然后用cmake命令将CMakeLists txt文件转化为make所需要的m
  • Linux(centos 7) 环境安装MySQL5.7

    mysql安装包 链接 xff1a 百度网盘 请输入提取码 提取码 xff1a b8w4 环境准备 安装好的centos 7系统 root 用户登录Linux 在根目录下创建 soft目录 上传mysql安装包到 soft目录 xff0c
  • Linux桌面基础:X Window System——Xorg

    一 前言 Unix Like 操作系统不是只能进行服务器的架设而已 xff0c 在美编 排版 制图 多媒体应用上也是有其需要的 这些需求都需要用到图形接口 xff08 Graphical User Interface GUI xff09 的
  • 位姿估计之PnP算法

    最近实验室学习安排是了解Pnp问题解法 xff0c 于是就在网上找了各种文章学习 xff0c 在此进行总结 xff0c 给我卷 xff01 xff01 xff01 1 什么是PnP问题 xff1f PnP 全称Perspective n P
  • HardFault_Handler异常(死机)的处理

    在系统开发的时候 xff0c 出现了HardFault Handler硬件异常 xff0c 也就是死机 xff0c 尤其是对于调用了os的一系统 xff0c 程序量大 xff0c 检测堆栈溢出 xff0c 以及数组溢出等 xff0c 找了半
  • 我推荐的一些C\C++书籍

    转载 xff1a http blog jobbole com 61308 本文由 伯乐在线 周昌鸿 翻译自 bert hubert 欢迎加入 技术翻译小组 转载请参见文章末尾处的要求 人们常常问我有什么C 43 43 和编程的书籍推荐 xf
  • ddddttt

    lt template gt lt div class 61 34 editable cell 34 gt lt div v if 61 34 editable 34 class 61 34 editable cell input wrap
  • jmeter聚合报告的Throughput、Received KB/sec、Sent KB/sec、平均响应时间的算法分析

    Jmeter聚合报告 xff1a samples xff1a 总请求数 samples样本个数 number of requests Throughput 吞吐量 Request Sec 每秒多少请求 在jmeter中 xff0c 大多数情
  • ROS小车记录系列(五)TF树维护,串口ttyUSB*绑定

    1 TF树维护 在这单独列出我的TF树建立过程 xff0c 只是自己做个记录 开始时候很多都是用代码发布静态TF xff0c 可以使用但是后面调试rviz看的时候不方便 xff0c 所以改用urdf文件统一建立 xff0c 尤其是方便调雷达
  • 如何上传代码到github?

    github是什么 xff1f github是Git 远程仓库 github是一个基于git的代码托管平台 Git是什么 xff1a Git 是一个开源的分布式版本控制系统 xff0c 用于敏捷高效地处理任何或小或大的项目 如何上传代码到g