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

```

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

相关推荐
微尘寒风5 小时前
【Git】的安装和使用
java·git
胖大和尚15 小时前
Git初始化本地文件夹,并推送到远端
git
啵啵啵123415 小时前
Git 底层原理:分支为什么只是一个 41 字节的文件
git
demon755200317 小时前
Git Worktree详解介绍
git·worktree
胖大和尚18 小时前
当前仓库推送到同一台机器上的另一个文件夹
git
轮到我狗叫了2 天前
git - 版本控制工具 - 对应的常见命令 - 以及无需后续每次手动source conda
git
changxiang2 天前
GIT 备忘
git
DogDaoDao2 天前
Windows 开发提效工具全景指南:60+ 工具的工程化分层配置
windows·git·程序员·开发工具·powershell·everything·msys2
wdfk_prog3 天前
GitHub push 失败:如何扫描并清理 Git 历史中的大文件
git·elasticsearch·github
大明二代3 天前
使用 Traefik、cert-manager 和 DNS-01 为内网 Kubernetes 服务配置 HTTPS
git·kubernetes·flux