返回知识库

工程与栈 · 工程协作

代码仓库Repository

仓库同时收着一个项目的文件和完整改动历史,远程仓是团队 clone、推送和评审的共同入口;只拷当前文件夹拿不到历史。

先认出这页远程仓,再决定怎么拿代码

下面就是花店远程仓:默认已经 clone,文件和三条提交都在。只拷文件夹,空历史也写在同一页上。

花店远程仓 · weekend-bouquetclone · 3 次提交

weekend-bouquet

README.md · src/app.tsx · 当前文件都在。

  1. a3f2 · 改周末花束标题
  2. 9c10 · 加上购物车
  3. 1e08 · 初始化花店页

clone · 3 次提交三条提交长在仓页上。

原因:远程仓同时收着文件和完整提交。下一步:点「只拷文件夹」,看提交列表会不会空掉。

知识点:仓库同时收文件和历史

仓页上的文件和提交列表已经演示了差异,这里只命名四条。

  • 仓库不是普通文件夹:当前文件和完整改动历史放在一起。
  • clone 一次,别人拿到同样的代码,也能切回任意旧提交。
  • 只拷当前目录,提交列表是空的,回不去上一版。
  • 离开后要盯:远程仓才是团队共同入口;密钥用 gitignore 挡在外面。

什么时候用、怎么用

多人要看同一份代码、要能回滚时用仓库;一次性草稿可以先放文件夹。

  • 信号:别人只要最新文件、回不去上周那版、密钥被一起拷走。
  • 适用:协作、追历史、PR 评审、CI 从同一入口拉代码。
  • 不适用:还没要交接的本地草稿;但一出现「再改一版」,就该进仓。
  • 最短路径:远程建仓 → clone → 改完提交再推上去。

正反例:同一份花店代码

目标都是把项目交给同事,只改拿法。

正例clone 远程仓

文件和三条提交都在。结果长在仓页上。

反例只拷当前文件夹

文件还在,历史没了。失败写在空列表上。

快速自测

同事只要了当前文件夹,打不开上周的花店标题,最可能是什么?

继续查证

术语的技术定义和行为以这些一手或权威资料为准。

下一步学

和本知识点经常一起出现的概念。