Git仓库创建与代码上传指南

本文涉及的产品
智能开放搜索 OpenSearch行业算法版,1GB 20LCU 1个月
实时数仓Hologres,5000CU*H 100GB 3个月
实时计算 Flink 版,5000CU*H 3个月
简介: 本教程介绍了将本地项目推送到远程Git仓库的完整流程,包括初始化本地仓库、添加和提交文件、创建远程仓库、关联远程地址及推送代码。同时,还提供了`.gitignore`配置、分支管理等可选步骤,并针对常见问题(如认证失败、分支不匹配、大文件处理及推送冲突)给出了解决方案。适合初学者快速上手Git版本控制。

1. 创建本地Git仓库

首先,在你的项目目录中初始化Git仓库:

cd /path/to/your/project
git init

2. 添加文件到暂存区

将项目文件添加到Git的暂存区:

git add .  # 添加所有文件
# 或者添加特定文件
# git add file1.txt file2.js

3. 提交更改

提交你的更改到本地仓库:

git commit -m "Initial commit"

4. 创建远程仓库

在Git托管平台(如GitHub、GitLab或Bitbucket)上创建一个新的空仓库。

GitHub示例:

  1. 登录GitHub
  2. 点击右上角"+" → "New repository"
  3. 输入仓库名称
  4. 选择公开/私有
  5. 不要初始化README或其他文件(因为我们已有本地项目)
  6. 点击"Create repository"

5. 添加远程仓库地址

将本地仓库与远程仓库关联:

git remote add origin https://github.com/yourusername/yourrepository.git

6. 推送代码到远程仓库

将本地代码推送到远程仓库:

git push -u origin master  # 如果是主分支
# 或者如果你的默认分支是main
# git push -u origin main

可选步骤

创建.gitignore文件

在项目根目录创建.gitignore文件,列出不想跟踪的文件和目录:

# 示例
node_modules/
*.log
.DS_Store
.env

分支管理

# 创建新分支
git checkout -b feature-branch

# 切换分支
git checkout master

# 合并分支
git merge feature-branch

查看状态

git status

常见问题解决

1. 认证失败

确保你有权限访问远程仓库,可能需要配置SSH密钥或使用个人访问令牌。

2. 分支不匹配

如果远程默认分支是main而本地是master,可以使用:

   git branch -m master main
   git push -u origin main

3. 大文件问题

如果遇到大文件错误,考虑使用Git LFS或从历史中移除大文件。

4. [[Git推送冲突问题]]

第五步 添加远程仓库地址 失败:这是git推送冲突为题,因为远程仓库已经包含了一些文件(比如README.md),而你的本地仓库有不同的历史记录。

1、当前问题分析:

  1. 远程仓库已经有内容(可能是创建时初始化了README.md)
  2. 你的本地仓库有不同的提交历史
  3. 尝试合并时出现了README.md文件的冲突

2、解决方案:

方法1:强制推送(如果确定要覆盖远程内容)

git push -u origin master --force
# 或者简写
git push -uf origin master

⚠️ 注意:这会完全覆盖远程仓库的内容,只有在确定远程内容不重要时才使用。

方法2:正确合并(推荐)

1、首先解决合并冲突

# 查看冲突文件
git status

# 编辑有冲突的文件(如README.md)
# 文件中会有类似这样的标记:
# <<<<<<< HEAD
# 你的内容
# =======
# 远程内容
# >>>>>>> origin/master

# 编辑文件,保留你想要的内容,删除冲突标记

2、标记冲突已解决并提交

git add README.md
git commit -m "Merge remote changes and resolve conflicts"

3、完成推送

git push -u origin master
方法3:重新开始(如果项目刚开始)

如果项目刚开始,可以删除远程仓库重新创建空仓库,然后:

# 删除现有远程
git remote remove origin

# 创建新的空远程仓库(不要初始化README等文件)

# 重新添加远程
git remote add origin https://gitee.com/wxl2023/qbot-server.git

# 推送
git push -u origin master

==3、预防措施==

  1. 下次创建远程仓库时,不要勾选"Initialize this repository with a README"选项

  2. 在推送前先拉取远程更改(git pull

  3. 考虑使用git fetch查看远程更改后再决定如何合并

相关文章
|
1月前
|
JavaScript 前端开发 持续交付
实际工作中 Git Commit 代码提交规范是什么样的?
实际工作中 Git Commit 代码提交规范是什么样的?
80 7
|
17天前
|
开发工具 git 索引
如何使用Git的暂存区来管理代码更改?
如何使用Git的暂存区来管理代码更改?
96 0
|
17天前
|
安全 Shell 开发工具
Windows下使用git配置gitee远程仓库
就在前几天因为一些原因,我的电脑重装了系统,然后再重新配置git的环境的时候就遇到了一些小问题。所以我决定自己写一篇文章,以便以后再配置git时,避免一些错误操作,而导致全网搜方法,找对的文章去找对应的解决方法。下面为了演示方便就拿gitee来演示,不拿GitHub了写文章了。
|
2月前
|
Shell 开发工具 git
解决git bash报错:在仓库中检测到可疑的所有权
总的来说,解决“在仓库中检测到可疑的所有权”的报错,关键在于理解和调整文件或目录的所有权。只要我们正确地设置了文件或目录的所有权,那么我们就可以避免这种问题,让Git Bash正常工作。
95 22
|
2月前
|
文字识别 网络协议 开发工具
GitHub封锁?推荐5个国产的Git仓库替代平台
近日,GitHub对中国区IP的部分限制引发了广泛关注。未登录用户被拒,已登录用户功能受限,南北网络环境差异更显“内卷”。为应对这一挑战,本文推荐了多个国产Git平台:Gitee(码云)、GitCode(CSDN旗下)、CODING(腾讯系)、CodeUP(阿里云支持)及微信代码管理工具。这些平台功能全面、稳定性强,是开发者迁移项目的理想选择。通过同步代码、配置CI/CD流水线等简单步骤,可确保项目平稳过渡。此次事件提醒我们,掌握核心技能与支持国产平台同样重要!
583 11
|
5月前
|
开发工具 git
如何操作github,gitee,gitcode三个git平台建立镜像仓库机制,这样便于维护项目只需要维护一个平台仓库地址的即可-优雅草央千澈
如何操作github,gitee,gitcode三个git平台建立镜像仓库机制,这样便于维护项目只需要维护一个平台仓库地址的即可-优雅草央千澈
325 69
如何操作github,gitee,gitcode三个git平台建立镜像仓库机制,这样便于维护项目只需要维护一个平台仓库地址的即可-优雅草央千澈
|
5月前
|
Devops Shell 网络安全
git使用之如何将一套代码同时推送至github|gitee|gitcode|gitlab等多个仓库-含添加ssh-优雅草央千澈完美解决-提供整体提交代码
git使用之如何将一套代码同时推送至github|gitee|gitcode|gitlab等多个仓库-含添加ssh-优雅草央千澈完美解决-提供整体提交代码
241 16
git使用之如何将一套代码同时推送至github|gitee|gitcode|gitlab等多个仓库-含添加ssh-优雅草央千澈完美解决-提供整体提交代码
|
7月前
|
Ubuntu Shell 开发工具
ubuntu/debian shell 脚本自动配置 gitea git 仓库
这是一个自动配置 Gitea Git 仓库的 Shell 脚本,支持 Ubuntu 20+ 和 Debian 12+ 系统。脚本会创建必要的目录、下载并安装 Gitea,创建 Gitea 用户和服务,确保 Gitea 在系统启动时自动运行。用户可以选择从官方或小绿叶技术博客下载安装包。
270 2
|
8月前
|
网络协议 网络安全 开发工具
【Git快速入门】Git代码管理手册与协同开发之远程仓库(四)
【Git快速入门】Git代码管理手册与协同开发之远程仓库(四)
128 0
|
IDE Shell 网络安全
【Git版本控制】使用TortoiseGit一键托管工程代码及版本控制
【Git版本控制】使用TortoiseGit一键托管工程代码及版本控制
383 0

相关实验场景

更多