Git使用基本指南

一、Git 基础配置

首先需要配置用户信息,让 Git 知道你是谁:

git config --global user.name "你的名字"
git config --global user.email "你的邮箱@example.com"

如果需要查看配置信息,可以使用:

git config --list

二、仓库操作

1.创建新仓库

git init

该命令会在当前目录下创建一个新的 Git 仓库。

2.克隆已有仓库

git clone [远程仓库URL]

例如克隆一个名为 project 的仓库:

git clone https://github.com/user/project.git

三、文件操作

1.查看文件状态

git status

通过此命令可以查看哪些文件被修改、添加或删除。

2.添加文件到暂存区

添加单个文件:

git add [文件名]

添加所有文件:

git add .

3.提交文件到本地仓库

git commit -m "提交说明"

四、分支操作

1.查看分支

git branch

2.切换分支

git checkout [分支名]

3.创建并切换分支

git checkout -b [分支名]

4.合并分支
先切换到目标分支,再执行合并:

git checkout master
git merge [分支名]

五、远程仓库操作

1.添加远程仓库

git remote add origin [远程仓库URL]

2.推送本地分支到远程仓库

git push -u origin [分支名]

3.拉取远程仓库更新

git pull origin [分支名]

六、版本回退

1.查看提交历史

git log

2.回退到指定版本

git reset --hard [commit ID]

七、撤销操作

1.撤销工作区修改

git checkout -- [文件名]

2.撤销暂存区修改

git reset HEAD [文件名]

操作 git reset --hard origin/master git fetch --all
主要目 将当前分支的 HEAD、暂存区 和 工作目录 强制重置为 origin/master 远程分支的状态。 从所有远程仓库下载最新提交和分支信息,但不合并到本地分支。
对本地修改的影响 永久删除所有未提交的修改和提交历史,使本地分支与远程完全一致。 不影响本地工作目录和分支,仅更新远程分支的引用(如 origin/master)。
提交历史 截断当前分支的提交历史,指向 origin/master 的最新提交。 不改变本地分支的提交历史,仅同步远程仓库的最新状态。
安全性 危险操作,数据丢失后无法恢复。 安全操作,仅下载数据,不修改本地工作区。
使用场景 - 彻底丢弃本地修改,强制同步远程分支。
- 拉取冲突后放弃本地修改。
- 定期检查远程仓库更新。
- 多人协作时同步最新分支信息。

工作目录(修改文件) → 暂存区(git add) → 提交(git commit) → HEAD(指向新提交)
                                                           ↑
                                                           ↓
                                                重置(git reset) ← 反向操作

命令 对 HEAD 的影响 对暂存区的影响 对工作目录的影响
git commit 指向新提交 清空已提交内容 不变
git add <文件> 不变 添加文件到暂存区 不变
git reset 指向目标提交 重置为目标提交的状态 不变(--soft)或部分重置(--mixed
git reset --hard 指向目标提交 重置为目标提交的状态 重置为目标提交的状态
git checkout <文件> 不变 不变 恢复为暂存区或 HEAD 的内容

你可能感兴趣的:(git)