使用Git上传本地仓库到github仓库的实现

 更新时间:2025年06月08日 16:43:03   作者:晴云惬鹤  
这篇文章主要介绍了使用Git上传本地仓库到github仓库的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

Git基础概念

版本控制简介

版本控制是一种管理文件变化历史的技术,允许我们

  • ①记录文件每次修改的内容、时间和作者;
  • ②回退到历史版本;
  • ③多人协作开发代码

Git工作原理

git可以分为工作区、暂存区、本地仓库、远程仓库。前三者都存在于本地计算机。

  • 工作区:电脑上真实看到喝编辑的文件夹。文件修改后不会立刻被 Git 管理,需要用 git add filename加入到暂存区
  • 暂存区一个临时缓冲区,用于存放“准备好提交”的改动。使用git commit -m "提交说明" 把暂存区的文件加入本地仓库。
  • 本地仓库:电脑上的Git 仓库,通过快照记录了所有版本历史。可以回溯和查看历史版本。通过git push可以把本地仓库上传到远程仓库。
  • 远程仓库:存放在服务器上的 Git 仓库,比如 GitHub、Gitee。多人协作、备份项目、部署应用都依赖远程仓库

Git与集中式版本控制的区别

  • 集中式版本控制(SVN、CVS):所有版本历史集中存储在中央服务器,客户端仅保存当前版本。
  • 分布式版本控制(Git、Mercurial):每个开发者的电脑上都有完整的版本库副本,脱机也能操作。

全流程操作

1、安装好git之后,右击项目文件夹,点击open git bash here,打开终端。

2、配置git用户信息(第一次使用时),昵称随意取,邮箱和远程仓库的注册邮箱对应。

git config --global user.name "你的名字"
git config --global user.email "你的邮箱"

3、初始化仓库,会在该文件夹下创建.git文件,让该目录变成git仓库。

git init

4、提交到本地仓库

先添加文件到暂存区,.代表所有文件,可以替换成具体的文件名。

git add .

在提交到本地仓库。

git commit -m "首次提交:添加项目文件"

5、在github上创建远程仓库

登陆 GitHub → New repository → 起个名字 → 创建。

随后拿到仓库地址,如https://github.com/yourname/myproject.git

6、关联远程仓库

git remote add origin https://github.com/yourname/myproject.git

7、git配置代理。不配置可能导致git连接不了github。端口改成你使用的代理器所使用的端口。可以在设置里搜代理在手动设置代理那里查看。

git config --global http.proxy http://127.0.0.1:端口
git config --global https.proxy http://127.0.0.1:端口

8、推送本地代码到github,这时候需要登录GitHub,可以使用密码登录也可以使用token登录。token在GitHub上可以申请,记得勾选权限。

git push -u origin main

分支管理

创建与切换分支

# 创建分支
git branch 分支名
#切换分支
git checkout 分支名

#创建并切换分支,等效于上面两个指令
git checkout -b 分支名

查看与合并分支(git merge

#查看所有分支 当前所在分支前会有 *
git branch

#合并分支,从当前分支合并另一个分支
git merge 另一个分支名

解决合并冲突

合并时,如果两个分支改动了同一个地方,会出现冲突,导致无法合并。如

CONFLICT (content): Merge conflict in file.txt

解决方法:打开冲突文件,找到冲突标记(<<<<<<<, =======, >>>>>>>),进行修改成想要的最终内容,在重新add和commit

删除分支

# 删除本地分支
git branch -d 分支名      # 安全删除(分支已合并才允许)
git branch -D 分支名      # 强制删除

# 删除远程分支
git push origin --delete 分支名

重命名分支

git branch -m 新名字

远程仓库与GitHub

Fork与Pull Request流程

适用场景:不能直接 push 到别人的仓库时(如开源项目)

流程为:

  • ①Fork 项目
  • ②本地 clone 你的 fork
  • ③创建新分支开发 git checkout -b fix-typo
  • ④修改并提交代码:git add . && git commit -m "修复错别字"
  • ⑤推送分支到你的 GitHub 仓库:git push origin fix-typo
  • ⑥在 GitHub 上发起 Pull Request(简称 PR),等待作者审核并合并。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Git Commit生成与合入Patch指南分享

    Git Commit生成与合入Patch指南分享

    文章介绍了生成和应用补丁的两种方法:diff命令对比目录生成补丁(需路径一致或使用软链接),及Git format-patch生成特定提交的补丁,同时说明了使用patch命令合入补丁的步骤,包括忽略目录层级和撤销操作
    2025-08-08
  • sqoop如何指定pg库的模式(方法详解)

    sqoop如何指定pg库的模式(方法详解)

    sqoop是一个用来将hadoop中hdfs和关系型数据库中的数据相互迁移的工具,可以将一个关系型数据库(mysql、oracle等)中的数据导入到hadoop的hdfs中,也可以将hdfs的数据导入到关系型数据库中,本文给大家介绍sqoop如何指定pg库的模式,一起看看吧
    2022-01-01
  • 详解git merge 与 git rebase的区别

    详解git merge 与 git rebase的区别

    这篇文章主要介绍了详解git merge 与 git rebase的区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • 算法系列15天速成 第五天 五大经典查找【中】

    算法系列15天速成 第五天 五大经典查找【中】

    大家可否知道,其实查找中有一种O(1)的查找,即所谓的秒杀
    2013-11-11
  • 大规格文件的上传优化思路详解

    大规格文件的上传优化思路详解

    这篇文章主要介绍了大规格文件的上传优化,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-05-05
  • 详解cron表达式

    详解cron表达式

    Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义。接下来通过本文给大家详细介绍cron表达式内容,感兴趣的朋友一起看看吧
    2018-04-04
  • 三大UML建模工具Visio、Rational Rose、PowerDesign的区别比较

    三大UML建模工具Visio、Rational Rose、PowerDesign的区别比较

    UML建模工具相信大家有所了解,那么你对UML建模工具Visio 、Rational Rose、PowerDesign之间的区别和联系是否了解,这里就像大家简单介绍一下
    2013-02-02
  • 详解Google Protobuf简明教程

    详解Google Protobuf简明教程

    这篇文章主要介绍了详解Google Protobuf简明教程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-02-02
  • 如何设计一个几十万在线用户弹幕系统需求方案

    如何设计一个几十万在线用户弹幕系统需求方案

    这篇文章主要介绍了为大家如何设计一个几十万在线用户弹幕系统的需求实现方案详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪<BR>
    2023-05-05
  • 使用openssl实现私有CA的搭建和证书的颁发

    使用openssl实现私有CA的搭建和证书的颁发

    这篇文章主要介绍了使用openssl实现私有CA的搭建和证书的颁发,使用openssl搭建私有CA,openssll和私有CA搭建相关的配置文件,里面包含了很多和证书相关的设置,后续创建对应文件的时候需要根据配置文件中的信息进行创建,需要的朋友可以参考下
    2022-10-10

最新评论