Git学习笔记
Git 学习笔记
版本控制
版本控制(Revision Control)用于在开发过程中管理文件修改历史,方便查看和备份。
它的作用如下:
- 实现跨区域多人协同开发。
- 追踪和记载一个或者多个文件的历史记录。
- 组织和保护你的源代码和文档。
- 统计工作量。
- 并行开发、提高开发效率。
- 跟踪记录整个软件的开发过程。
- 减轻开发人员的负担,节省时间,同时降低人为错误。
简而言之就是用于管理多人协同开发的技术。
Git分布式版本控制
所有版本信息仓库全部同步到本地的每个用户,这样就可以在本地查看所有版本历史。在没有网络的情况下,可以离线在本地提交,只需在连网时推送到相应的服务器或其他用户那里。
由于每个用户那里保存的都是所有的版本数据,只要有一个用户的设备没有问题就可以恢复所有的数据。不会因为服务器损坏或者网络问题,造成不能工作的情况,极大的降低了风险
Git基本理论
工作区域
Git本地有三个工作区域:工作目录(Working Directory)、暂存区(Stage/lndex)、资源库(Repository或Git Directory)。 如果在加上远程的git仓库(Remote Directory)就可以分为四个工作区域。 文件在这四个区域之间的转换关系如下:
- Workspace:工作区,就是你平时存放项目代码的地方。
- Index/Stage:暂存区,用于临时存放你的改动,事实上它只是一个文件,保存即将提交到文件列表信息。
- Repository:仓库区(或本地仓库),就是安全存放数据的位置,这里面有你提交到所有版本的数据。其中HEAD指向最新放入仓库的版本
- Remote:远程仓库,托管代码的服务器,可以简单的认为是你项目组中的一台电脑用于远程数据交换。
分支
1 | 列出所有本地分支 |
总结
1 | # 初始化 |