git上传代码

  1. 相关命令
  2. 生成秘钥
  3. 分支
  4. Git clone 协议
  5. git add 和 git commit

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 分支中

image-20240318164945891

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

×

喜欢就点赞,疼爱就打赏