欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 教育 > 高考 > git命令及原理

git命令及原理

2025/9/15 23:57:00 来源:https://blog.csdn.net/qq_63053996/article/details/143675443  浏览:    关键词:git命令及原理


git:
目录则被称之为“树”
文件被称作 Blob 对象.
git help <command>: 获取 git 命令的帮助信息
git init: 创建一个新的 git 仓库,其数据会存放在一个名为 .git 的目录下
git status: 显示当前的仓库状态
git add <filename>: 添加文件到暂存区
git commit: 创建一个新的提交
如何编写 良好的提交信息!
为何要 编写良好的提交信息
git log: 显示历史日志
git log --all --graph --decorate: 可视化历史记录(有向无环图)
git diff <filename>: 显示与暂存区文件的差异
git diff <revision> <filename>: 显示某个文件两个版本之间的差异
git checkout <revision>: 更新 HEAD 和目前的分支


首先给他初始化,
假如暂存区
提交,注释、

绿色,新加的代码
蓝色,修改的代码

分支:

git branch     //查看本地所有分支

git branch -r   //查看远程所有分支
git branch xxx然后git commit,会仍然处于主分支。
git branch xxx然后git checkout xxx,会处于其他分支,可以git commit

git checkout -b backup-branch     创建新分支备份

回到某一版本
git checkout 哈希值
这个时候是看不到之前的版本提交记录的,因为进入了一个“分离头指针”(detached HEAD)状态。在这个状态下,你实际上是在查看该提交的快照,而不是在任何分支上。要想可以查看记录,可以回到相应的分支上。比如git checkout master/xxx
git reflog     //查看所有的 HEAD 变动记录


Git 分支的作用主要体现在以下几个方面:
并行开发:分支允许多个开发者在同一个项目上并行工作。每个开发者可以在自己的分支上进行修改,而不会影响到主分支(通常是 main 或 master)的稳定性。
功能开发:在开发新功能时,可以为每个功能创建一个独立的分支。这使得功能开发与主代码库的其他部分相互独立,便于测试和修改。
修复 Bug:当发现 bug 时,可以快速创建一个修复分支,进行修复并测试,完成后再将修复合并回主分支。
实验性开发:分支可以用于实验性开发,开发者可以在分支上尝试新的想法或技术,而不必担心影响到主分支的稳定性。
版本管理:通过分支,可以轻松管理不同版本的代码。例如,可以为每个发布版本创建一个分支,以便在需要时进行维护或修复。
代码审查:在合并分支之前,可以通过拉取请求(Pull Request)进行代码审查,确保代码质量和一致性。

合并:因为分支节点没办法做到包含所有修改内容
git merge 分支名   //会将分支合并到主分支,作为parent 节点的提交记录,在主分支生成一个新提交记录。


假如从 main 开始沿着箭头向上看,在到达起点的路上会经过所有的提交记录。这意味着 main 包含了对代码库的所有修改。但是这时候bugFix分支并没有包含全部修改。

需要再次回到bugFix分支:git checkout bugFix 

将main分支合并到bugFix分支:git merge main

Git 什么都不用做,只是简单地把 bugFix 移动到 main 所指向的那个提交记录。

服务器上的远程仓库先建好。
本地建立仓库(命令行/鼠标)。

https://zhuanlan.zhihu.com/p/193140870
https://blog.csdn.net/weixin_42310154/article/details/118340458

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词