总结一下git常用命令。
- git --help 这个我说实话感觉作用一般(,不会的还是不会,还得是求助ai。。
- git init 初始化本地仓库。
- git add . 将目录中文件添加到缓存区。
- git remote add <name(为远程仓库链接起一个名字,不妨设为AAA(一般叫origin))> <xxx.git>添加远程仓库。
- git push AAA <本地分支>:<远程仓库分支> 将本地分支推送到远程仓库。如果<远程仓库分支>是不存在的则自动创建新分支。
- git commit -m "xxx" 重中之重。将缓存区的文件提交,并且附上说明。(注意和tag有本质区别)
- git tag -a -m "xxx"。将某个提交打上标记并附说明
- git fetch AAA ,git diff main AAA/某某分支,git merge AAA/某某分支 或者 git pull AAA/某某分支
看看远程有什么更新,对比一下远程和本地的区别, 合并分支
- 先更新到这里之后还碰到什么再说。
附:git工作原理:
本质上git就是一个存储寻址系统(Content-Addressable Filesystem)
git中每一个文件都会对应一个blob,只储存文件内容。
git中存在一个叫tree的东西,它相当于文件夹,指向对应的blob或其他tree
Commit(提交)存储了指向顶层 Tree 的指针、父提交 ID、作者、提交者以及提交信息。
tag 一个指向特定 Commit 的永久性指针,通常带有说明信息。
所谓分支只是某个指向特定的commit的文本文件。当你创建一个新分支时,Git 只是创建了一个新的文件,里面写了当前 Commit 的 ID。
HEAD:是一个特殊的引用,指向你当前所在的分支(或者是某个具体的 Commit)。
blob永远存在。创建一个a文件自动产生一个对应的blob。
如果你修改了a,原有的blob并不会消失,而是产生一个新的blob与之对应。这是git能版本回退的原因
posted @
2026-01-22 19:26
congeechou
阅读(
3)
评论()
收藏
举报