git使用教程2

我将为你提供详细的操作步骤,将本地文件上传到 GitHub 仓库。

操作步骤

1. 打开 Git Bash 或命令行工具

  • 进入你的项目目录

2. 进入项目目录

```bash

cd /d/phpstudy_pro/WWW/www.a98.cc

```

或者

```bash

cd D:\phpstudy_pro\WWW\www.a98.cc

```

3. 初始化本地 Git 仓库

```bash

git init

```

4. 将文件添加到暂存区

```bash

添加所有文件

git add .

或者逐个添加特定文件

git add index.php

git add css/

git add js/

```

5. 提交文件到本地仓库

```bash

git commit -m "首次提交:上传HKCMS项目文件"

```

6. 添加远程仓库地址

```bash

git remote add origin https://github.com/lyb8010/hkcms.git

```

7. 推送到远程仓库

```bash

首次推送,设置上游分支并推送

git push -u origin main

如果默认分支是 master,使用:

git push -u origin master

```

如果遇到问题,尝试以下解决方案:

方案A:如果远程仓库已有文件(需要合并)

```bash

1. 拉取远程仓库内容

git pull origin main --allow-unrelated-histories

2. 解决可能的冲突,然后提交

git add .

git commit -m "合并远程仓库"

3. 推送

git push origin main

```

方案B:强制推送(清空远程仓库,用本地覆盖)

```bash

注意:这会删除远程仓库所有历史,谨慎使用!

git push -u origin main --force

```

详细操作流程:

第一步:准备工作

  1. **检查是否安装 Git**

```bash

git --version

```

  1. **配置用户信息(如果未配置)**

```bash

git config --global user.name "lyb8010"

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

```

第二步:执行上传

```bash

1. 进入项目目录

cd /d/phpstudy_pro/WWW/www.a98.cc

2. 初始化仓库

git init

3. 查看当前状态

git status

4. 添加文件

git add .

5. 提交

git commit -m "初始提交:完整HKCMS项目"

6. 添加远程仓库

git remote add origin https://github.com/lyb8010/hkcms.git

7. 推送(根据情况选择)

git push -u origin main

```

第三步:验证上传

  1. 访问 https://github.com/lyb8010/hkcms.git

  2. 查看文件是否已上传成功

重要注意事项:

1. **创建 `.gitignore` 文件(可选但推荐)**

在项目根目录创建 `.gitignore` 文件,忽略不需要上传的文件:

```

缓存文件

*.tmp

*.cache

日志文件

*.log

敏感信息

config.php

database.php

.env

开发工具文件

.idea/

.vscode/

系统文件

.DS_Store

Thumbs.db

```

2. **如果推送失败的可能原因和解决**

**问题1:身份验证失败**

```bash

需要配置 GitHub Token 或 SSH 密钥

使用 Token 代替密码:

git remote set-url origin https://[TOKEN]@github.com/lyb8010/hkcms.git

```

**问题2:分支名称不一致**

```bash

查看本地和远程分支

git branch -a

如果远程是 master,本地是 main,可以:

git branch -m main master

或者推送时指定:

git push -u origin main:master

```

3. **完整示例脚本**

创建一个 `upload_to_github.bat` 文件(Windows):

```batch

@echo off

echo 开始上传到 GitHub...

cd /d D:\phpstudy_pro\WWW\www.a98.cc

echo 初始化仓库...

git init

echo 添加文件...

git add .

echo 提交更改...

git commit -m "项目上传 - %date% %time%"

echo 添加远程仓库...

git remote add origin https://github.com/lyb8010/hkcms.git

echo 推送到远程仓库...

git push -u origin main

echo 完成!

pause

```

高级选项:

使用 SSH 密钥(免密码推送)

```bash

1. 生成 SSH 密钥

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

2. 将公钥添加到 GitHub

- 复制 ~/.ssh/id_rsa.pub 内容

- 添加到 GitHub Settings > SSH and GPG keys

3. 修改远程地址为 SSH

git remote set-url origin git@github.com:lyb8010/hkcms.git

```

成功后的日常更新流程:

```bash

1. 添加更改的文件

git add .

2. 提交

git commit -m "更新描述"

3. 推送

git push origin main

```

如果遇到任何问题,请告诉我具体错误信息,我会帮你解决。

相关推荐
vibecoding日记9 小时前
为什么我就想要「线性历史 + Signed Commits」,GitHub 却把我当猴耍 🤬🎙️
git·编程工具
程序员小崔日记19 小时前
如何将代码轻松上传到 Gitee?Git 使用全攻略!
git·gitee·上传
Bigger2 天前
为什么你的 Git 提交需要签名?—— Git Commit Signing 完全指南
git·开源·github
DianSan_ERP2 天前
电商API接口全链路监控:构建坚不可摧的线上运维防线
大数据·运维·网络·人工智能·git·servlet
红豆子不相思3 天前
Tomcat 环境搭建与集群实战
服务器·git·tomcat
杰哥技术分享3 天前
Git 仓库迁移技术文档:从 CODING.net 迁移至腾讯云 CNB
git
梅孔立3 天前
Ansible 100 台服务器一键管控实战 进阶版
服务器·git·ansible
qq_426003963 天前
git切换当前分支到远程分支
git
ON10N3 天前
100% 纯 Vibe Coding,我是怎么用 AI 撸出一个 VS Code 插件的
git·ai编程·visual studio code