git操作
本文最后更新于 2025-06-05 12:57:18
工作方式
1、工作区 -> 暂存区
- 使用
git add
命令将工作区中的修改添加到暂存区
2、暂存区 -> 版本库
- 使用
git commit
命令将暂存区中的修改提交到版本库
3、版本库 -> 远程仓库
- 使用
git push
命令将本地版本库的提交推送到远程仓库
4、远程仓库 -> 本地版本库
- 使用
git pull
或git fetch
命令从远程仓库获取更新
- 工作区是本地计算机上的项目目录,在这里进行文件的创建、修改和删除操作。工作区包含了当前项目的所有文件和子目录
- 暂存区是一个临时存储区域,它包含了即将被提交到版本库中的文件快照,在提交之前,可以选择性地将工作区中的修改添加到暂存区
- 版本库包含项目的所有版本历史记录,每次提交都会在版本库中创建一个新的快照,这些快照是不可变的,确保了项目的完整历史记录
- 版本库分为本地版本库和远程版本库。这里主要指本地版本库。
- 本地版本库存储在
.git
目录中,它包含了所有提交的对象和引用
常用命令
第一步
1 |
|
第二步
1 |
|
第三步
1 |
|
git status
通常使用 -s 参数来获得简短的输出结果,一般在前面会有字母的组合,AM 状态的意思是这个文件在将它添加到缓存之后又有改动(A 在暂存区 M修改了,应该是吧)reset:
--mixed
为默认,可以不用带该参数,用于重置暂存区的文件与上一次的提交(commit)保持一致,工作区文件内容保持不变1
2
3git reset HEAD^ # 回退所有内容到上一个版本
git reset HEAD^ hello.php # 回退 hello.php 文件的版本到上一个版本
git reset 052e # 回退到指定版本--soft
参数用于回退到某个版本1
git reset --soft HEAD~3 # 回退上上上一个版本
--hard
参数撤销工作区中所有未提交的修改内容,将暂存区与工作区都回到上一次版本,并删除之前的所有信息提交(慎用,它会删除回退点之前的所有信息)1
2
3git reset --hard HEAD~3 # 回退上上上一个版本
git reset –hard bae128 # 回退到某个版本回退点之前的所有信息。
git reset --hard origin/master # 将本地的状态回退到和远程的一样HEAD 说明:
HEAD 表示当前版本
HEAD^ 上一个版本
HEAD^^ 上上一个版本
HEAD^^^ 上上上一个版本
以此类推…
可以使用 ~数字表示
- HEAD~0 表示当前版本
- HEAD~1 上一个版本
- HEAD^2 上上一个版本
- HEAD^3 上上上一个版本
- 以此类推…
git pull 其实就是 git fetch 和 git merge 的简写,先从远程仓库获取最新的提交记录,然后将这些提交记录合并到当前的分支中。
远程早已更新产生问题
1 |
|
1 |
|
其他操作
1. 日志:
1 |
|
2. 撤销
1 |
|
- 举例:
1 |
|
3. 切换/创建分支
1 |
|
4. 查看分支
1 |
|
5. 查看分支差异
1 |
|
git操作
https://one-and-one-fourth.github.io/2025/06/05/中间件/git/git操作/