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

```

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

相关推荐
摆烂且佛系20 小时前
十分钟了解Git Cherry-Pick
git
星渊澈1 天前
从github上git clone 比较慢,如何解决。。
git·github
魔都吴所谓1 天前
【Ubuntu】离线环境下Git LFS(deb包)安装与验证完整教程
linux·git·ubuntu
REDcker1 天前
Git worktree:多工作区并行开发与实践
git·worktree
lifewange1 天前
Git版本管理
大数据·git·elasticsearch
尘世壹俗人1 天前
idea提交git版本由于中文文件名卡死不动
java·git·intellij-idea
oushaojun21 天前
git在项目中常用的操作集合
git
qq_396227951 天前
Git 分布式版本控制
分布式·git
无限进步_1 天前
【C++】反转字符串的进阶技巧:每隔k个字符反转k个
java·开发语言·c++·git·算法·github·visual studio
Rabbit_QL1 天前
【Git 报错处理】`remote origin already exists` 是什么意思?
git