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

本地项目上传github

一、先在github(GitHub: Let’s build from here · GitHub)上创建仓库

1,登录github后,点击右上角头像,点击 Your repositories

2,点击new

3,填写仓库名,假设命名 testhub,私有或公开自己定义

4,然后最下面右下角绿色按钮点击后,就完成了仓库创建。

5,创建成功后,有以下内容,图中的链接是仓库的地址,用于后续项目关联

二,自己本地库设置

1,下载git(自行安装)

2,添加免密(参考 https://zhuanlan.zhihu.com/p/481811078)

3,在自己本地代码根目录,打开cmd窗口或git bash窗口,执行以下命令

git init
git add *
git commit -m "commit message"
git branch -M main
git remote add origin https://github.com/*****.git
git push -u origin main

4,命令详解

git add *   

是将所有文件添加到git,如果想忽略某些特定文件,可以在项目根目录创建.gitignore文件

git branch -M main

git branch -M main 命令用于将当前分支重命名为 main 。

在较新的项目中,通常会将默认的主分支命名为 main 而不是传统的 master 。

例如,如果您当前所在的分支名为 old_name ,执行 git branch -M main 后,该分支就会被重命名为 main 。

这在您想要统一项目中分支命名规范,或者根据特定的项目要求更改主分支名称时非常有用。

git remote add origin

git remote add origin 是 Git 中的一个命令,用于将本地仓库与远程仓库关联起来,并给这个远程仓库起名为 origin 。

通常,在使用这个命令之前,您需要先有一个远程仓库的 URL 。比如,如果您的远程仓库位于 GitHub 上,其 URL 可能类似于 https://github.com/your_username/your_repository.git 。

然后,执行 git remote add origin <remote_repository_url> ,这样在后续的操作中,就可以使用 origin 这个名称来指代这个远程仓库进行诸如推送(git push origin master )、拉取(git pull origin master )等操作。

例如,假设您正在开发一个项目,创建了本地仓库后,获取了远程仓库的 URL 为 https://github.com/example/project.git ,执行 git remote add origin https://github.com/example/project.git ,之后就可以方便地与远程仓库进行交互了。

再比如,如果您有多个远程仓库,还可以使用不同的名称来区分它们,如 git remote add upstream <another_remote_url> 。

这个命令是在使用 Git 进行版本控制时,与远程协作的重要基础步骤。

git push -u

git push -u 命令用于将本地分支的提交推送到远程分支,并同时设置上游分支关联。

“-u” 选项的作用是在推送的同时,将本地分支与远程分支建立跟踪关系(upstream tracking)。这意味着后续使用 git pull 命令时,如果没有指定分支,Git 会知道从哪个远程分支拉取数据到当前本地分支。

例如,如果您在本地的 feature-branch 分支上执行 git push -u origin feature-branch ,那么 feature-branch 本地分支就会与远程的 origin/feature-branch 分支建立跟踪关系。之后,当您执行 git pull 时,Git 会自动从 origin/feature-branch 拉取更新。

再比如,如果您创建了一个新的分支 new-feature ,并立即执行 git push -u origin new-feature ,这样就方便了后续对这个分支的推送和拉取操作。

http://www.lryc.cn/news/427364.html

相关文章:

  • 使用zip包来安装mysql
  • 嵌入式面经篇十——驱动开发
  • MySQL(四)——常用函数
  • C++ //练习 17.38 扩展上一题中你的程序,将读入的每个单词打印到它所在的行。
  • NC 丑数
  • Spring Boot 整合 Spring AI 实现项目接入ChatGPT(OpenAl的调用)
  • react中 useContext 和useReducer的使用
  • Android:动态更新app启动图标和应用名
  • 深入探讨 ElementUI 动态渲染 el-table
  • 数据炼金术:用Python爬虫精炼信息
  • C++第三十八弹---一万六千字使用红黑树封装set和map
  • ★ C++基础篇 ★ vector 类
  • 原生js用Export2Excel导出excel单级表头和多级表头数据方式实现
  • 急需翻译PDF文件怎么办?pdf翻译在线快速帮你解决
  • 线程安全的集合类和并发数据结构
  • Linux环境下运行介绍
  • Adobe Media Encoder ME 2023-23.6.6.2 解锁版下载安装教程 (专业的视频和音频编码渲染工具)
  • 在go语言里io.EOF怎么理解呢?
  • 日常编码工作与提升式学习两不误
  • 推荐被Stars5.8k的Java框架RuoYi
  • 聊聊适配器模式
  • 韩国服务器的性能如何提升
  • 体育器材管理系统的设计与实现---附源码 76709
  • ArcEngine提取面要素公共边的实现方法
  • 高可用集群keepalived 原理+实战
  • 保姆级教程,带你复现病理AI的经典模型CLAM(一)|项目复现·24-08-19
  • 数据可视化之旅,从数据洞察到图表呈现,可视化的产品设计
  • ArrayList 和 LinkedList 的区别是什么
  • 在Matlab中进行射频电路S、Z、Y、ABCD等参数的转换
  • 渗透实战——为喜欢的游戏“排忧解难”