Git详解(带图) --- 本地电脑的工作区、暂存区、本地仓与远程仓_git 工作区域

工作区 (Work Space):是在电脑文件系统中能看到的项目目录。它包含项目的实际文件,你在工作区进行的修改会影响到这些文件。比如,你新创建了一个文件夹,git init 命令以后它就成为了一个 git 目录,然后你在文件夹里修改了一个 readme.txt 文件,也就是所谓的在工作区修改了它,这个很好理解。

暂存区 (Index/ Staging Area):是一个中间区域,用于暂存工作区中的改动,但这些改动还没有提交到本地仓库。在进行版本控制时,你需要明确地将修改添加到暂存区,这相当于一次“快照”,在提交到本地仓库之前,你可以对这次“快照”进行进一步的调整。这个区域比较抽象,我们暂时不需要看到它,只用记住在提交到本地仓之前,先添加到这儿就行。

本地仓库 (Local Repository):是存储在自己计算机本地的版本库,包含了完整的项目历史数据。执行 git commit 命令后会将暂存区的内容添加到这里,git 会保存为一个新的提交,并更新本地仓库,这样就形成了项目的版本历史。这个区域也比较抽象,暂时不用担心。

远程仓库 (Remote Repository):是位于网络上的 git 仓库,通常托管在像 GitHub、GitLab 或 Bitbucket 等服务提供商上。远程仓库用于协作和备份。多个开发者可以共享同一个远程仓库,每个人可以将自己的改动推送到远程仓库,从而实现协同开发。同时,远程仓库也提供了项目的备份和存档。


3. Further Exploration 进一步

  • 13
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
3.1 Git的特点: - 分布式版本控制系统:与集中式版本控制系统(如SVN)不同,Git不依赖于中央服务器,每个开发者都可以在本地进行版本控制。 - 快速高效:Git采用了多种优化策略,使得Git能够在处理大量数据时保持高效率。 - 强大的分支管理:Git的分支管理非常出色,支持快速创建、合并、删除分支等操作。 - 安全性高:Git采用了SHA1算法来对文件内容进行哈希,保证了数据的完整性和安全性。 - 可定制性强:Git的各种配置选项和扩展插件可以满足不同开发者的需求。 3.2 Git的基本操作: - 初始化库: git init - 添加文件到暂存区git add <file> - 提交文件到库: git commit -m "commit message" - 查看文件状态: git status - 查看提交历史: git log - 撤销工作的修改: git checkout -- <file> - 撤销暂存区的修改: git reset HEAD <file> - 撤销提交: git reset HEAD^ - 回滚到指定版本: git reset <commit> - 拉取远程库代码: git pull - 推送本地代码到远程库: git push 3.3 Git的分支管理: - 创建分支: git branch <branch_name> - 切换分支: git checkout <branch_name> - 合并分支: git merge <branch_name> - 删除分支: git branch -d <branch_name> 3.4 Git的协同工作: 多人协作开发时,常用的Git协作方式有: - fork+pull request:每个开发者将远程库fork到自己的账户下,进行开发后发起pull request请求,由项目负责人进行审核合并。 - 共享库+分支管理:多个开发者共同使用一个远程库,每个开发者在自己的分支上进行开发,最后由项目负责人进行分支合并。 - GitLab/GitHub等平台:利用Git平台提供的协作工具,多人进行协作开发和版本控制。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值