向GitHub上传项目源

本文介绍了使用Git时的操作流程,包括在项目文件夹初始化、添加文件、提交,在GitHub新建仓库并关联本地与远端仓库,拉取远程分支。还提到关联分支时可能出现的错误及解决办法,以及合并时出现'refusing to merge unrelated histories'错误的原因和解决方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • 进入项目文件夹 git init
  • git add .
  • git commit -m init(如果第一次使用git需要验证身份)
  • 去GitHub上新建仓库
  • 关联本地与远端仓库 git remote add origin 此处为仓库的ssh或者https
  • 使用git fetch或者git pull origin master将远程分支拉取下来,否则关联远端分支的时候会出现the requested upstream branch 'origin/master' does not exist的错误
  • 使用git branch -u origin/remote_branch 或者 git branch --set-upstream-to origin/remote_branch关联本地和远端分支.此时本地和远端仓库不一致,有两种方法进行接下来的操作:
    1. 然后使用git pull,此时会出现fatal: refusing to merge unrelated histories(具体解决方法请参考文章底部),解决后然后使用git push推送到远端关联分支
    2. 使用git pull --rebase,然后使用git push.

fatal: refusing to merge unrelated histories

如果git merge合并的时候出现refusing to merge unrelated histories的错误,原因是两个仓库不同而导致的,需要在后面加上--allow-unrelated-histories进行允许合并,即可解决问题

### 如何将本地项目推送到GitHub #### 准备工作 在开始之前,需确认系统已安装 Git 并配置好用户名和邮箱地址。可以通过以下命令验证是否已经安装并正确配置: ```bash git --version git config --list ``` 如果未安装或未配置,则按照说明执行相应操作[^3]。 #### 创建远程仓库 访问 GitHub 网站登录账户后,点击“New”按钮创建一个新的仓库。填写必要的信息(如名称、描述等),然后点击“Create repository”。成功创建后会显示一个页面,指导如何初始化新仓库或将现有项目连接至该仓库[^1]。 #### 初始化本地Git环境 对于尚未被Git管理的项目目录,在其根路径下打开终端或者通过右键菜单选择`Git Bash Here`启动命令行界面,输入如下指令将其转换成可追踪状态: ```bash git init ``` 此步使得当前文件夹成为了一个新的版本库,并准备好记录所有的更改历史[^2]。 #### 关联远程仓库 假设刚刚建立好的在线存储空间URL为https://github.com/username/repository.git ,那么可以运行下面这条语句来添加这个链接作为上游: ```bash git remote add origin https://github.com/username/repository.git ``` 注意替换实际网址进去。这一步建立了两者之间的联系,允许之后同步数据上去。 #### 提交代码到暂存区以及正式提交 先利用add把改动加入stage区域再commit保存快照: ```bash git add . git commit -m "Initial commit" ``` 这里`.`表示整个文件夹内的所有变更都会被打包处理;而消息部分可以根据具体情况调整得更有意义一点。 #### 推送至服务器 最后一步就是真正意义上地把刚才所做的这些动作反映给云端副本啦!只需简单一句即可实现全部传输过程: ```bash git push -u origin master ``` 如果是默认分支改成了main的话,请改成这样子的形式哦: ```bash git push -u origin main ``` -u参数意味着以后可以直接简化调用无需再次指定目标位置。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值