GIt 学习笔记

1.创建仓库

mkdir -filename 创建文件

cd -filename 进入文件

cd.. 回退到上一级目录

ls -a 查看所有文件包括隐藏文件

$$
-a:显示所有文件和目录,包括以点(.)开头的隐藏文件。 -l:以长格式列出文件详细信息,包括文件权限、所有者、大小、最后修改时间等。 -t:根据文件的修改时间排序,最新的文件会显示在最前面。 -r:反转排序结果,通常与 -t 一起使用,使得最旧的文件显示在最前面
$$

git init 创建一个仓库在当前文件夹

git init filename 创建一个文件夹并添加仓库到该文件

rm filename 删除文件

2.管理仓库

文件分为:未跟踪、未修改、已修改、已暂存

echo "" > 文件名.文件类型

git status 查看仓库状态

git add 文件名/* 将文件添加到暂存区

git commit 提交更改

git命令行 i插入代码 esc,:wq提交并退出

git log 查看提交记录

git log --oneline

git reflog 查找所有操作

git reset 回退版本指定模式

git reset 是一个 Git 命令,用于重置当前分支的 HEAD 到指定的状态,并且可以选择性地更新工作目录中的文件,以匹配指定的状态。这个命令可以用来撤销已经执行的 git add 或 git commit 操作,或者改变已经存在的提交的历史。
​
git reset 有三个主要的选项,它们决定了 HEAD 的重置方式:
​
--soft:重置 HEAD 到指定的提交,但保留暂存区(staged changes)和工作目录(working directory)的状态不变。这意味着你可以再次提交(commit)而不需要重新添加(add)文件。
​
--mixed(默认选项):重置 HEAD 到指定的提交,并更新暂存区以匹配 HEAD 的状态,但保留工作目录不变。这意味着你可以查看更改并决定是否要将它们重新添加到暂存区。
​
--hard:重置 HEAD 到指定的提交,并更新暂存区和工作目录以匹配 HEAD 的状态。这意味着所有未提交的更改都会丢失。
​
举例使用:
假设你有一个简单的提交历史,如下所示:
​
A <- B <- C <- D
其中 A 是初始提交,B、C 和 D 是后续的提交。
​
例子 1: 撤销最后一次提交(D)
如果你想要撤销最后一次提交(D),并保留更改在暂存区,以便你可以重新提交,你可以使用:
​
bash
git reset --soft HEAD~1
这会将 HEAD 移动到 C,D 的更改仍然在暂存区中。
​
例子 2: 撤销最后一次提交并保留更改在工作目录
如果你想要撤销最后一次提交(D),并将更改保留在工作目录中,以便你可以手动选择哪些更改要保留,你可以使用:
​
bash
git reset --mixed HEAD~1
这会将 HEAD 移动到 C,D 的更改会从暂存区中移除,但保留在工作目录中。
​
例子 3: 完全撤销最后一次提交
如果你想要完全撤销最后一次提交(D),并且不保留任何更改,你可以使用:
​
bash
git reset --hard HEAD~1
这会将 HEAD 移动到 C,并且清除工作目录和暂存区中的 D 的更改。
​
注意事项:
使用 --hard 选项时要特别小心,因为它会丢失所有未提交的更改。
如果你想要重置到某个特定的提交,你需要知道那个提交的哈希值。你可以使用 git log 来查看提交历史。
git reset 通常用于本地分支,如果你想要重置远程分支,可能需要使用 git push --force(慎用,因为这会重写远程历史)。
在使用 git reset 时,始终要清楚你的目标是什么,以及你选择的选项会如何影响你的工作目录和暂存区。

vi filename 打开并且修改文件

git diff 1.用于显示相同文件在工作区和暂存区的差异 2.对比两个版本间的差异 3.对比暂存区和版本库的差异 4.查看两个分支的差异

cat filename 为文件添加指定内容

git ls-files 查看暂存区

git branch 查看所有分支

git branch filename 创建新的分支

git checkout 分支名字 切换指定分支 ,检出

git switch 切换分支

git merge 分支名 合并分支并提交commit

ASUS@Effortssss MINGW64 /d/Git/MOBA-Repo (master) $ git log --graph --oneline --decorate --all

  • 4a79e2e (HEAD -> master) Merge branch 'develop' |\ | * 84ab166 (develop) Develop 1

  • | afe4573 Mian 1 |/

  • 32d570d 删除了file2.txt

  • 00e9386 这是第7次提交

  • e978c42 这是第五次提交

  • a1529be 第四次提交

  • 8ab90bf 好像静静

  • 29ac67b 第一次提交

git branch -d 分支名

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部