如今,软件开发是以分布式方式进行的。本文主要讨论一种支持分布式软件开发的技术,即GIT .
GIT是关于什么的?
- Git是一个 免费开源 分布式版本控制系统 设计用于快速高效地处理从小型到大型项目的所有事项。
- Git依赖于 分布式开发的基础 一种软件,其中多个开发人员可以访问特定应用程序的源代码,并可以修改其他开发人员可能看到的对其的更改。。
- 最初由 托瓦兹 对于 Linux内核 2005年的发展。
- 每个git工作目录都是 一个成熟的存储库 具有完整的历史记录和完整的版本跟踪功能,独立于网络访问或中央服务器。
- 吉特 允许团队成员一起工作 ,都使用相同的文件。这很有帮助 该队应付混乱局面 这种情况往往会发生 当多人编辑同一文件时 .
为什么要使用版本控制软件?
- 版本控制软件允许用户拥有项目的“版本”,显示随着时间的推移对代码所做的更改,并允许用户在必要时回溯并撤销这些更改。
- 这 单独的能力——能够比较两个版本或逆转更改 ,这使得它在处理更大的项目时非常宝贵。
- 在版本控制系统中, 更改将及时保存 –一个补丁文件,可以应用于一个版本,以使其与下一个版本相同。
- 全部的 版本存储在中央服务器上 ,以及单个开发人员签出更改并将其上载回此服务器。
Git的特性
- 大力支持非线性发展
- Git支持快速分支和合并,并包括用于可视化和导航非线性开发历史的特定工具。
- Git中的一个主要假设是,合并更改的频率高于编写更改的频率。
- 树枝 用吉特 它们非常轻 .
- 分布式开发
- 吉特 提供 每个开发者 本地副本 并将更改从一个这样的存储库复制到另一个这样的存储库。
- 这些变化可以像当地发展的分支机构一样高效合并。
- 与现有系统/协议的兼容性
4. . 高效处理大型项目
- 吉特是 非常快速且可扩展 与其他版本控制系统相比。
- 这个 从本地存储库获取电力比 有什么可能 远程服务器 .
- 数据保障
- Git历史记录的存储方式如下: 身份证 特定版本的 取决于 在 完全发育 那次犯罪之前的历史。
- 一旦出版,不可能在不被注意的情况下更改旧版本。
- 自动垃圾收集
- Git会自动执行 垃圾收集 当存储库中创建了足够多的松散对象时。
- 可以使用git gc–prune显式调用垃圾收集。
- 周期显式对象打包
- Git将每个新创建的对象存储为一个单独的文件。它使用 打包 将大量对象存储在单个文件(或网络字节流)中,称为packfile,delta- 压缩的 他们之间。
- 为每个包文件创建相应的索引文件, 指定 这个 抵消 打包文件中每个对象的。
- 过程 包装 可能非常危险 计算成本很高。
- Git允许将昂贵的打包操作推迟到时间无关紧要的时候。
- 吉特 定期重新打包是否自动进行 但是手动重新打包可以通过git-gc命令完成。
GIT的工作原理
- Git存储库是一个 关键值 对象存储,其中所有对象都由其SHA-1哈希值索引。
- 所有提交、文件、标记和文件系统树节点都是此存储库中的不同类型的对象。
- 笨蛋 存储库是一个很大的问题 哈希表 具有 没有规定 专为 杂凑碰撞 .
- Git的具体工作原理是 “快照” 文件的数量
创建GitHub帐户:
- 去 github。通用域名格式 输入网站上要求的用户凭据,然后单击注册GitHub按钮。
2. .选择一个计划 那最适合你。可提供以下计划:-
该帐户已创建。用户将自动重定向到您的仪表板。
5.首先给出存储库名称、描述(可选),然后选择存储库的可见性和可访问性模式
6. 点击 关于创建存储库
7.现在创建了存储库(在本例中,ITE-304是存储库)。可以创建存储库
将现有文件上载到GitHub
- 这个 系统应该安装git 在里面。有关安装git的信息,请参阅 https://git-scm.com/downloads 。请确保在安装过程中选择从Windows命令提示符运行git选项。否则,打开git bash代替步骤2。
- 打开终端(适用于Mac用户)或命令提示符(适用于Windows和Linux用户)。
- 将当前工作目录更改为本地项目
- 按照图中所述的不同方式将本地目录初始化为git存储库。
A. 新git文件夹 是 创建 在 默认隐藏 .
将文件添加到新的本地存储库中。这将为第一次提交阶段。
提交您在本地存储库中暂存的文件。
在GitHub存储库的快速设置页面顶部,单击显示的图标,复制远程存储库URL。
在命令提示符中, 添加远程存储库的URL 您的本地存储库将被推送到哪里。
推动 将本地存储库中的更改更改为 github .
Git命令
使用GIT的公司和项目
- 微软、谷歌、Facebook、Twitter、LinkedIn、Netflix等极客的知名和梦想工作公司都使用GIT。
- 开源项目,如Ruby On Rails、jQuery、Perl、Debian、Linux内核等,都使用git。
深入学习Git的教程 :
- https://www.atlassian.com/git/tutorials/
- http://www.vogella.com/tutorials/Git/article.html
- http://www.tutorialspoint.com/git/
- https://www.youtube.com/watch?v=Kp5BSBoOw8k
- https://try.github.io/levels/1/challenges/1
工具书类
http://www.tutorialspoint.com/git/
http://git-scm.com/docs/gittutorial
https://www.atlassian.com/git/tutorials/
文章作者 穆迪特·马赫什瓦里:
维洛尔维特大学三年级理工信息技术专业学生,对编码、学习新技术和开发软件有浓厚兴趣。除了热衷于编码,他还喜欢弹吉他和唱歌。目前住在金奈。你可以打电话联系他mudit94@gmail.com.
如果你也想在这里展示你的博客,请参见 吉微博 在Geeksforgek上写客博。