git add . 提交当前工作目录的文件到暂存区
git commit -m ‘提交注释’ :将暂存区的文件提交到当前分支。
git push:将当前分支的内容同步到远程仓库。
有了暂存区,可以很方便的进行回滚
相关命令
git status:显示工作目录和索引的状态
git diff:比较工作目录和索引的差异 –cached:比较索引和对象数据库的差异
git restore:从索引将文件恢复到工作目录中 –staged 从对象数据库将文件恢复到索引
.gitignore:忽略加入暂存区的文件
生成秘钥
cd .ssh
ssh-keygen -t rsa -b 4096
git remote -v:查看本地仓库所对应的远程仓库的别名和地址
分支
创建分支:git branch dev
切换分支:git switch dev
合并分支:git merge dev 把 dev 分支合并到 main 分支中
Git clone 协议
SSH 协议、HTTPS 协议
git add 和 git commit
为什么要分开设计?不能一次性提交吗?
git add
命令允许收集下一次提交需要的全部内容,因为Git只会为增加到索引(暂存区)的变更建立快照。
这样设计是为了选择将哪些变更作为下一次提交的内容。比如有下面的场景:
项目中有一个文件录入错误,你改正了这个错误。但这个修正与你原来的任务无关。如何将这个修正与原来的任务分开呢?
你可以使用 git add
暂存这个修正后的文件,并使用git commit -m ''
来提交这个修正。这次提交只包含了那个特定的修正,与你原来的任务没有关系。
在提交了修正后,可以继续处理原任务,再次使用git add
暂存这些变更,使用git commit -m ''
来提交,确保这次提交只与你的原任务相关。
工作目录 -> 索引 -> 对象数据库
链
Git提交(commit)会记录你做出并增加到索引的变更。除了存储库中第一个提交,之后的提交会指向它之前的提交,构成一个有向无环图(DAG)。
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 1216271933@qq.com