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

```

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

相关推荐
.Hypocritical.2 天前
Git 全套实操|配置 /.gitignore/ 分支合并 / 冲突解决 /git stash 完整教程
git
来日方长。。。。long2 天前
Hermes Agent橙皮书共读|第三篇:保姆级实战部署|本地/VPS从零搭建Hermes
ide·git·hermes
其实防守也摸鱼2 天前
VS Code Git 工作树:解锁多分支并行开发新体验
数据库·git·安全·oracle·架构·自动化
ERD Online2 天前
我们怎么设计 good first issue:让第一个 PR 两小时内合入
数据库·git·后端·开源·issue
Python私教2 天前
Codex 自动写 Commit 够安全吗?一套证据化 Git 提交流程
人工智能·git·后端
果果燕2 天前
实习笔记(一):NFS、Samba、VNC、Git、CMake、systemd、内核、交叉编译
linux·arm开发·c++·笔记·git
美味蛋炒饭.2 天前
Git 版本控制(下)
开发语言·git·学习·总结·后端开发
互联网中的一颗神经元2 天前
09 — .git 地图:打开那个隐藏文件夹
大数据·git·elasticsearch
Patrick_Wilson2 天前
你知道 git check 的故事吗
git·程序员·命令行
互联网中的一颗神经元2 天前
10 — 对象模型:.git/objects 里到底装了什么
git