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 分支名
本站资源均来自互联网,仅供研究学习,禁止违法使用和商用,产生法律纠纷本站概不负责!如果侵犯了您的权益请与我们联系!
转载请注明出处: 免费源码网-免费的源码资源网站 » Git学习笔记
发表评论 取消回复