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

```

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

相关推荐
CodexDave10 小时前
数据库连接池耗尽:排查顺序与三层兜底
服务器·前端·数据库·git·云原生·容器·kubernetes
乐观的Terry11 小时前
5、发布系统-Git 集成
大数据·git·elasticsearch
不怕犯错,就怕不做11 小时前
GIT的简单打patch应用format-patch and git am
linux·git·全文检索
Byron Loong11 小时前
【Git】如何检查 Ubuntu 系统上 gitLab 是否开启
git·ubuntu·gitlab
lar_slw13 小时前
git删除上一次提交
git
leoZ2311 天前
Git 集成实战完全指南(四):Git 冲突解决
大数据·git·elasticsearch
枫荷1 天前
Git LFS 大文件优化说明
git
techdashen1 天前
不用再反复 stash:用 Git Worktree 同时开发多个分支
大数据·git·elasticsearch
leoZ2312 天前
Git 集成实战完全指南(八):团队协作最佳实践
git
晴雨天️2 天前
Git工具使用指南
笔记·git