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

本地项目上传到GitHub

本文档因使用实际项目提交做为案例,故使用xxx等字符进行脱敏,同时隐藏了部分输出,已实际项目和命令行输出为准

0、 Git 安装与GitHub注册

1) 在下述地址下载Git,安装一路默认下一步即可。安装完成后,随便找个文件夹鼠标右键,存在Git GUI HereGit Bash Here 两个选项即可

https://git-scm.com/downloads

2) GitHub注册

访问下方地址,点右上角 sign up进行注册即可。

https://github.com/

1、 本地工程文件初始化

进入到本地工程的文件夹,右键点击Git Bash Here进入命令行窗口,然后输入git init命令。

$ git init
Reinitialized existing Git repository in D:/xx/xxx/.git/

执行完成后,文件夹中会多一个.git文件夹,如果看不到该文件夹,可能是隐藏了,电脑文件资源管理器上方查看菜单里,将隐藏的项目勾上即可。

2、 代码添加到仓库

执行 git add 命令将代码添加到仓库。这里说的仓库,只是本地仓库,不是GitHub仓库。因为工程文件夹里面会有 targetideaeclipse等IDE的配置文件等,所以这一步可以手动挑选需要上传的文件夹和文件,也可以写一个.gitignore文件添加忽略规则

1、 .gitignore

.classpath
.project
.settings/
target/

2、 git add

$ git add src/
$ git add pom.xml
$ git status
On branch masterNo commits yetChanges to be committed:(use "git rm --cached <file>..." to unstage)new file:   pom.xml……(省略)

add之后可以通过git status命令查看,输出的Changes to be committed会将添加到仓库待提交的文件列举出来。

3、代码提交

使用 git commit命令提交代码,-m参数是一般常用参数,代表注释。

$ git commit -m "first commit"
[master (root-commit) d0bbe42] first commit11 files changed, 248 insertions(+)create mode 100644 pom.xml……(省略)

4、 远程仓库创建及代码push

点击左上角按钮创建
在这里插入图片描述
或头像下菜单创建
在这里插入图片描述
在这里插入图片描述
点击后跳转到页面,填写信息即可。
在这里插入图片描述
创建完成后进入到仓库,把这个仓库的地址复制下来
在这里插入图片描述
复制了地址之后,回到命令行,输入命令行push代码到GitHub(这里xxx都是脱敏和谐掉的,以实际为准,下同)

$ git remote add origin https://github.com/xxx/xxxx.git

接着就可以pushGitHub

$ git push -u origin master

这里会让你输入用户名和密码,但是我在提交的时候,会遇到输了账号和密码,但是验证不通过的情况,输出如下

Logon failed, use ctrl+c to cancel basic credential prompt.
Username for ‘https://github.com’: 我的用户名
remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for ‘https://github.com/xxx/xxx.git/’

根据 参照 https://blog.csdn.net/weixin_43452467/article/details/121704661 生成了token并修改命令行。重新push

$ git remote set-url origin https://我的token@github.com/xxx/xxxx.git
$ git push -u origin master
fatal: unable to access 'https://我的token@github.com/xxx/xxxx.git': Failed to connect to github.com port 443: Timed out

又根据 参照 https://blog.csdn.net/qq_37284798/article/details/127806254才可正常push

$ git config --global --unset http.proxy
$ git config --global --unset https.proxy
$ git push -u origin master
Enumerating objects: 30, done.
Counting objects: 100% (30/30), done.
Delta compression using up to 12 threads
Compressing objects: 100% (16/16), done.
Writing objects: 100% (30/30), 4.42 KiB | 1.47 MiB/s, done.
Total 30 (delta 0), reused 0 (delta 0)
remote:
remote: Create a pull request for 'master' on GitHub by visiting:
remote:      https://github.com/xxx/xxxx/pull/new/master
remote:
To https://github.com/xxx/xxxx.git* [new branch]      master -> master
Branch 'master' set up to track remote branch 'master' from 'origin'.

至此,本地项目就pushGitHub

5、 默认分支的设置

按照上述命令行,我们是以master分支提交的,而GitHub默认是main分支,这样的话,仓库里面就会有两个分支,有时候需要把默认分支替换。

1、 全局修改

在这里插入图片描述

2、 单仓储修改

在这里插入图片描述
在这里插入图片描述

我这里还把main 分支删了,下面截图是删了以后的

在这里插入图片描述

选择main分支进行删除即可
在这里插入图片描述

参考文献

https://blog.csdn.net/qq_37284798/article/details/127806254
https://blog.csdn.net/weixin_43452467/article/details/121704661

相关文章:

  • leetcode283-Move Zeroes
  • vue实现相机拍摄,可录视频、拍照片、前置后置切换(简单小demo)
  • Redis的Hash数据结构中100万对field和value,field是自增时如何优化?优化Hash结构。
  • Git 核心知识
  • idea从零开发Android 安卓 (超详细)
  • 算法系列--动态规划--特殊的状态表示--分析重复子问题
  • python opencv之提取轮廓并拟合圆
  • 智慧公厕,为智慧城市建设注入了新的活力
  • 杰理芯片AC79——物联网远程点亮/关闭LED灯
  • 【力扣每日一题】2908. 元素和最小的山形三元组 I
  • Oracle VM(虚拟机)性能监控工具
  • libevent解析GET参数
  • 基于springboot实现数据库的加解密
  • darknet | 编译darknet报错nvcc fatal: Path to libdevice library not specified
  • Linux shell编程学习笔记43:cut命令
  • java8 Stream Pipelines 浅析
  • JS基础篇--通过JS生成由字母与数字组合的随机字符串
  • Just for fun——迅速写完快速排序
  • Python爬虫--- 1.3 BS4库的解析器
  • React中的“虫洞”——Context
  • underscore源码剖析之整体架构
  • V4L2视频输入框架概述
  • Vue 动态创建 component
  • Xmanager 远程桌面 CentOS 7
  • 前端 CSS : 5# 纯 CSS 实现24小时超市
  • 浅析微信支付:申请退款、退款回调接口、查询退款
  • 强力优化Rancher k8s中国区的使用体验
  • 如何设计一个微型分布式架构?
  • 如何使用Mybatis第三方插件--PageHelper实现分页操作
  • 新书推荐|Windows黑客编程技术详解
  • 正则表达式
  • 追踪解析 FutureTask 源码
  • 容器镜像
  • 昨天1024程序员节,我故意写了个死循环~
  • ​​​​​​​​​​​​​​Γ函数
  • ###51单片机学习(1)-----单片机烧录软件的使用,以及如何建立一个工程项目
  • #android不同版本废弃api,新api。
  • #Z2294. 打印树的直径
  • (C#)Windows Shell 外壳编程系列9 - QueryInfo 扩展提示
  • (pojstep1.1.1)poj 1298(直叙式模拟)
  • (草履虫都可以看懂的)PyQt子窗口向主窗口传递参数,主窗口接收子窗口信号、参数。
  • (超简单)使用vuepress搭建自己的博客并部署到github pages上
  • (附源码)ssm户外用品商城 毕业设计 112346
  • (紀錄)[ASP.NET MVC][jQuery]-2 純手工打造屬於自己的 jQuery GridView (含完整程式碼下載)...
  • (解决办法)ASP.NET导出Excel,打开时提示“您尝试打开文件'XXX.xls'的格式与文件扩展名指定文件不一致
  • (经验分享)作为一名普通本科计算机专业学生,我大学四年到底走了多少弯路
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理第3章 信息系统治理(一)
  • (三)mysql_MYSQL(三)
  • (十一)c52学习之旅-动态数码管
  • (详细版)Vary: Scaling up the Vision Vocabulary for Large Vision-Language Models
  • (转)大型网站架构演变和知识体系
  • (转)树状数组
  • (自用)learnOpenGL学习总结-高级OpenGL-抗锯齿
  • .NET Compact Framework 3.5 支持 WCF 的子集
  • .net core 实现redis分片_基于 Redis 的分布式任务调度框架 earth-frost