Git/GitHub
·Git管理软件开发过程中的变更
·Git存储库:三部分组成
git目录(存储所有版本控制数据的存储库)
工作目录(本地文件系统)
Staging(临时)区域(内存中)
文件
–已修改(工作目录中的文件与Git存储库中的文件不同,但不在临时区域中)
–暂存(文件已修改并已添加到暂存区域)
–已提交(工作目录和git目录中的文件保持相同)
·Git对象图
对象图是一个Git项目的历史,是一个有向非循环图(DAG)
Git的所有操作都是在一个图数据库上进行
从另一台机器/服务器复制git项目意味着复制整个对象图。
提交:对象图中的节点。不重复保存各版本中没有发生变化的文件;每个文件的每个版本只保存一次,多个提交可共享副本
使用git commit添加到对象图
使用git push和git pull发送和接收对象图
·Git支持分支和合并
分支是在版本控制下对对象的复制,以便修改可以沿两个分支平行进行。
·Git支持协作
本地存储库和远程存储库
·GitHub:基于Web的Git服务器和Internet托管服务
–它提供了Git的所有分布式版本控制和SCM功能,并添加了自己的功能。
–它为每个项目提供访问控制和几个协作功能,如bug跟踪、功能请求、任务管理和wiki。
–私有和免费存储库(用于开源项目)
Github工作流程:提交、分支和合并
协作过程:fork将他人的代码复制到自己的仓库中,pull请求修改他人代码后,向他人发送pull请求,已决定是否接受
文章知识点与官方知识档案匹配,可进一步学习相关知识Git技能树首页概览2885 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!