什么是版本管理
工作以来,用过sourcetree,git等分支管理工具。当然git成为了最常用的工具 想根据自己的理解来写一下平时工作中是如何用git的。查漏补缺,打造自己的知识堡垒
为什么要用git
用这张图说明就足够了,团队是协作开发的,代码需要同步但同时也不要相互干扰。项目是版本管理的,新的功能不能影响已经发版的功能。
简单介绍git
近乎所有操作都是本地执行,在 Git 中的绝大多数操作都只需要访问本地文件和资源,一般不需要来自网络上其它计算机的信息。Git 更像是把数据看作是对小型文件系统的一系列快照。 在 Git 中,每当你提交更新或保存项目状态时,它基本上就会对当时的全部文件创建一个快照并保存这个快照的索引 (我理解这个就是commit hash id)
Git工作基本流程
- 在工作区中修改文件。
- 将你想要下次提交的更改选择性地暂存,这样只会将更改的部分添加到暂存区。
- 提交更新,找到暂存区的文件,将快照永久性存储到 Git 目录。
工作中实际经常用到的命令
- git init (本地已有目录 初始化git版本管理)
- git clone (拉取代码仓库)
- git fetch (更新本地所有的分支,例如B同事push了新的远程分支)
- git pull (拉取代码)
- git commit (提交代码)
- git push (推送到远程服务端)
- git config --list (查看配置信息)
命令详细拓展
- git clone git@github.com:lin-xin/vue-manage-system.git myproject(自定义名字)