这里推荐一个学习 git 的网站!!像游戏一样可以一关一关去完成!

Learn Git Branching

查看配置

查看所有配置

git config --list

查看系统级别

git config --system user.name

查看全局级别

git config --global user.name

查看本地仓库级别(需要在仓库目录下执行)

git config --local user.name

优先级:本地仓库配置 > 全局配置 > 系统配置

如果不带 --global 参数,默认查看当前仓库的配置

如果在非 Git 仓库目录下执行 git config user.name,会使用全局配置的值

将本地代码上传至 Git 仓库

1. 首先确认当前状态

# 进入项目文件夹
cd your-project-folder

# 检查是否已经是 git 仓库
git status

2. 如果不是 git 仓库,初始化

git init

3. 添加远程仓库地址

# 添加远程仓库(替换为你的 Git 仓库地址)
git remote add origin 你的Git仓库地址

# 验证远程仓库是否添加成功
git remote -v

4. 添加文件并提交

# 添加所有文件到暂存区
git add .

# 提交文件
git commit -m "Initial commit"

5. 推送到远程 Git 仓库

# 如果远程仓库是空的,直接推送
git push -u origin main

# 或者如果你的默认分支是 master
git push -u origin master

如果远程仓库已有文件,而本地没有

# 先拉取远程文件
git pull origin main --allow-unrelated-histories

# 解决可能的冲突后,再推送
git push origin main

远程分支名与本地分支名不匹配

# 如果本地是 master,远程是 main
git branch -M main

# 之后再推送至远程仓库
git push -u origin main

如果不小心 add 了没用的文件

还没有 commit,这样处理起来很简单,有几种方法可以解决(这里假设不小心 add 了 .idea 文件夹):

1. 从暂存区移除(适用于之前已经 commit 过)

# 只从暂存区移除,保留本地文件
git reset HEAD .idea

2. 使用 restore 命令(Git 2.23+)

# 从暂存区移除
git restore --staged .idea

3. 直接使用 git rm --cached

# 移除 .idea 文件夹从暂存区
git rm -r --cached .idea

设置 .gitignore 文件

为了防止 add 一些没必要的文件,可以在 .gitignore 文件添加以下常见内容:

# IDE
.idea/
*.iml
.vscode/
.DS_Store

# 依赖
node_modules/
vendor/

# 环境变量
.env
.env.local