新建Git仓库并添加本地项目

本教程详细介绍了如何在GitHub上创建仓库,并将本地项目通过Git上传至GitHub的过程,包括初始化仓库、添加文件、提交更改及推送至远程仓库的具体步骤。

原文地址,建议阅读原文:https://blog.csdn.net/theonegis/article/details/80115316

新建Git仓库并添加本地项目
在自己的GitHub上创建一个仓库。

打开命令行工具,切换到需要上传的工程目录下。

初始化当前目录作为Git仓库。

git init

添加目录下的文件到本地仓库。

git add . 添加当前目录下的所有文件

如果需要unstage某个文件,使用git reset HEAD <file>命令

提交staged的文件

git commit -m "initial commit"

从GitHub上拷贝之前新建的仓库地址。

使用命令行添加远程仓库的地址。

git remote add origin https://github.com/theonegis/keras-examples.git

git remote -v 查看远程仓库地址

Push本地仓库到远程GitHub。

git push -u origin master

如果提示冲突可以强制push:git push -u origin master -f

 


--------------------- 
作者:TheOneGIS 
来源:CSDN 
原文:https://blog.csdn.net/theonegis/article/details/80115316 
版权声明:本文为博主原创文章,转载请附上博文链接!

要在码云上创建Git仓库完成首次代码推送,主要分为三个核心步骤:**创建远程仓库**、**配置本地仓库**、**推送代码**。整个过程涉及码云网站操作和本地Git命令。 ### **一、创建远程仓库(在码云上)** 首先,你需要在码云(Gitee)平台上创建一个空的远程仓库,作为代码的中央存储点。 1. **登录码云**:访问 [gitee.com](https://gitee.com) 登录你的账号。 2. **新建仓库**: * 在个人主页或仓库页面,找到点击 **“新建仓库”** 或 **“+”** 按钮。 * 填写仓库信息: * **仓库名称**:必填,例如 `my-project`。 * **路径**:会自动根据仓库名生成,即仓库的访问地址。 * **介绍**:选填,对仓库的简单描述。 * **仓库类型**:选择 **“公开”** 或 **“私有”**。 * **初始化设置**:**建议不要勾选** “使用Readme文件初始化仓库”,以创建一个完全空的仓库,便于后续从本地推送。 * 点击 **“创建”** 按钮。 创建成功后,页面会显示仓库的HTTPS或SSH地址(如 `https://gitee.com/your-username/repo-name.git`),这个地址在后续步骤中需要用到 [ref_6]。 ### **二、配置本地仓库与远程关联** 在你的本地项目目录中,需要将其初始化为Git仓库关联到刚才创建的远程仓库。 1. **打开终端/命令行**:进入你的本地项目根目录。 2. **初始化本地Git仓库**: ```bash git init ``` 此命令会在当前目录创建一个隐藏的 `.git` 文件夹,用于版本管理 [ref_1]。 3. **添加文件到暂存区**:将项目文件添加Git的暂存区,准备提交。 ```bash git add . ``` 这里的 `.` 表示添加当前目录下的所有新文件和修改过的文件 [ref_1]。 4. **提交到本地仓库**: ```bash git commit -m “首次提交,初始化项目” ``` `-m` 参数后面是本次提交的说明,建议填写有意义的描述 [ref_1]。 5. **关联远程仓库**: ```bash git remote add origin <你的远程仓库地址> ``` 将名为 `origin` 的远程地址指向你在码云创建的仓库。例如: ```bash git remote add origin https://gitee.com/your-username/my-project.git ``` 这建立了本地仓库与远程仓库的链接 [ref_1]。 ### **三、推送代码到远程仓库** 最后一步是将本地提交的内容推送到码云的远程仓库。 1. **执行推送命令**: ```bash git push -u origin master ``` * `push`:推送命令。 * `-u`:将本地的 `master` 分支与远程的 `master` 分支关联起来,设置上游跟踪。设置后,后续可以直接使用 `git push`。 * `origin`:远程仓库的别名。 * `master`:要推送的分支名(主分支)[ref_1]。 2. **验证结果**: * 首次推送可能需要输入码云的账号密码进行身份验证。 * 推送成功后,刷新你的码云仓库页面,就可以看到本地提交的代码文件已经出现在远程仓库中了。 ### **关键概念与操作对比** 为了更清晰地理解核心操作,下表对比了本地操作与远程协同的关键命令和概念: | 操作阶段 | 关键命令/动作 | 作用说明 | 参考来源 | | :--- | :--- | :--- | :--- | | **本地仓库管理** | `git init` | 初始化项目目录为Git仓库。 | [ref_1] | | | `git add .` | 将工作区的变更添加到暂存区。 | [ref_1] | | | `git commit -m “msg”` | 将暂存区内容提交到本地版本库,形成一个版本记录。 | [ref_1] | | **远程仓库关联** | `git remote add origin <url>` | 添加远程仓库地址,命名为 `origin`。 | [ref_1] | | **代码推送** | `git push -u origin master` | 将本地 `master` 分支推送到远程 `origin`,建立跟踪。 | [ref_1] | | **代码拉取** | `git pull origin master` | 从远程 `origin` 拉取 `master` 分支的最新更新到本地。 | [ref_1] | | **仓库克隆** | `git clone <url>` | **(另一种开始方式)** 直接将远程仓库完整复制到本地。 | [ref_1] | ### **常见场景与技巧** * **使用SSH密钥(推荐)**:为了避免每次推送都输入密码,可以配置SSH公钥到码云,然后使用SSH格式的仓库地址(如 `git@gitee.com:your-username/repo-name.git`)进行关联和推送,安全性更高 [ref_2]。 * **在IDE中操作(如IDEA)**:现代集成开发环境如 IntelliJ IDEA 提供了图形化界面支持。你可以在VCS菜单中直接完成 `git init`、`add`、`commit`,通过内置功能关联远程仓库和推送代码,这为不熟悉命令行的开发者提供了便利 [ref_5]。 * **处理已存在文件的项目**:如果你的项目目录已存在文件(非空目录),上述 `git init`、`add`、`commit` 的流程完全适用。关键在于先完成本地提交,再关联推送远程仓库。 * **从远程仓库开始**:如果你是加入一个已存在的项目,通常不需要执行 `git init`,而是使用 `git clone <仓库地址>` 命令直接将远程仓库克隆到本地,这会自动完成本地仓库初始化和远程关联的配置 [ref_1]。 遵循以上步骤,你就能成功地在码云上创建Git仓库本地代码推送上去,开启项目的版本控制与协作之旅。
# 码云Git仓库创建与首次代码推送完整指南 ## 一、准备工作与环境配置 ### 1.1 码云账户注册与Git安装 首先需要确保完成以下准备工作: - **注册码云账户**:访问 [gitee.com](https://gitee.com) 完成账户注册 - **安装Git客户端**:根据操作系统下载安装Git [ref_1] - **配置Git用户信息**:在本地Git中设置全局用户名和邮箱 ```bash # 配置Git全局用户信息 git config --global user.email "you@example.com" git config --global user.name "Your Name" ``` ### 1.2 Git工作区概念理解 在开始操作前,需要理解Git的三个重要区域: | 区域名称 | 功能描述 | 对应命令 | |---------|---------|---------| | 工作区 | 本地项目目录,实际编辑文件的地方 | - | | 暂存区 | 临时存放修改的区域 | `git add` | | 版本库 | 永久存储版本的地方 | `git commit` | ## 二、码云仓库创建流程 ### 2.1 创建远程仓库 在码云平台创建新仓库的步骤: 1. **登录码云**:使用已注册账户登录gitee.com 2. **进入仓库创建页面**:点击右上角"+"号,选择"新建仓库" 3. **填写仓库信息**: - 仓库名称:test_git(示例名称) - 仓库描述:可选填 - 公开/私有:根据需求选择 - 初始化选项:建议选择不初始化 [ref_1] 创建成功后,系统会生成仓库地址,格式为:`https://gitee.com/用户名/仓库名.git` ## 三、本地项目初始化 ### 3.1 项目目录初始化 在本地项目目录中执行Git初始化: ```bash # 进入项目目录 cd /path/to/your/project # 初始化Git仓库 git init ``` 初始化成功后,会在项目目录中生成隐藏的`.git`文件夹,用于存储所有版本控制信息 [ref_1]。 ### 3.2 文件管理与提交 添加项目文件到Git版本控制的完整流程: ```bash # 查看当前文件状态(红色表示未跟踪文件) git status # 添加所有文件到暂存区(变绿表示已管理) git add . # 提交文件到版本库,生成第一个版本 git commit -m "首次提交项目文件" ``` **重要说明**:`git add`和`git commit`两步操作的设计是为了更灵活的版本管理。`add`负责选择要提交的文件,`commit`负责生成版本记录 [ref_1]。 ## 四、远程仓库关联与推送 ### 4.1 添加远程仓库地址 将本地仓库与码云远程仓库建立连接: ```bash # 添加远程仓库设置别名origin git remote add origin https://gitee.com/用户名/仓库名.git ``` 这里的`origin`是远程仓库的别名,可以自定义,但通常使用`origin`作为标准命名 [ref_1]。 ### 4.2 首次代码推送 执行首次推送操作,将本地代码上传到远程仓库: ```bash # 推送本地master分支到远程仓库 git push -u origin master ``` **参数说明**: - `-u` 参数设置上游分支,后续推送可直接使用 `git push` - `origin` 是远程仓库别名 - `master` 是要推送的分支名称 首次推送时会要求输入码云的用户名和密码进行身份验证 [ref_1]。 ## 五、完整操作实例演示 ### 5.1 具体场景示例 假设我们要管理一个Python项目,完整操作流程如下: ```bash # 1. 创建项目目录进入 mkdir my_project cd my_project # 2. 创建示例文件 echo "print('Hello, Gitee!')" > main.py # 3. 初始化Git仓库 git init # 4. 配置用户信息(如果未全局配置) git config user.email "developer@example.com" git config user.name "Developer" # 5. 添加文件到暂存区 git add . # 6. 提交到本地仓库 git commit -m "初始化项目添加main.py文件" # 7. 添加远程仓库(替换为实际仓库地址) git remote add origin https://gitee.com/yourname/my_project.git # 8. 推送到远程仓库 git push -u origin master ``` ### 5.2 验证推送结果 推送成功后,可以通过以下方式验证: 1. **刷新码云仓库页面**:应该能看到提交的文件 2. **查看提交历史**:在码云仓库的"代码"选项卡中查看提交记录 3. **本地验证**:使用`git log`查看提交记录 ```bash # 查看提交历史记录 git log --oneline ``` ## 六、常见问题与解决方案 ### 6.1 推送失败处理 | 问题类型 | 错误表现 | 解决方案 | |---------|---------|---------| | 认证失败 | 401 Unauthorized | 检查用户名密码,或使用SSH密钥认证 | | 网络连接 | Connection timeout | 检查网络,或配置Git代理 | | 分支冲突 | rejected updates | 先执行`git pull`合变更 | ### 6.2 分支管理建议 对于团队协作项目,推荐使用分支策略: ```bash # 创建开发分支 git branch dev # 切换到开发分支 git checkout dev # 推送开发分支到远程 git push origin dev ``` 这种分支策略将主分支(master)用于稳定版本,开发分支(dev)用于日常开发 [ref_1]。 ## 七、开发环境集成 ### 7.1 IDE集成方案 现代开发环境通常提供Git集成: - **Visual Studio**:通过团队资源管理器集成Git [ref_4] - **IntelliJ IDEA**:使用Gitee插件直接分享项目到码云 [ref_6] - **其他编辑器**:大多数现代编辑器都内置Git支持 ### 7.2 Linux环境特别说明 在Linux系统中,Git安装命令因发行版而异: ```bash # CentOS/RHEL系统 yum install git # Ubuntu/Debian系统 apt-get install git ``` Linux环境下的Git操作与Windows/Mac完全一致 [ref_3]。 通过以上完整流程,开发者可以顺利完成从本地项目初始化到码云远程仓库创建和首次代码推送的全部操作。这个流程不仅适用于个人项目,也为后续的团队协作开发奠定了坚实基础。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值