分布式管理控制系统
- 服务器断网的情况下也可以进行开发(因为版本控制是在本地进行的)
- 每个客户端保存的都是整个完整的项目(包含历史记录,更加安全)
何为版本控制
- 版本控制是一种记录文件内容变化
- 最重要的是可以记录文件修改历史记录,从而让用户能够查看历史版本,方便版本切换。
为什么需要版本控制
- 个人开发过渡到团队协作
工作机制
- 工作区 git add 暂存区 git commit 本地库 push 远程库
远程库
- 局域网GitLab 互联网:GitHub,Gitee码云
命令
- git init初始化本地库 生成.git文件夹
- ll -a查看隐藏文件
- ll 查看文件
-git status查看本地库状态
- git add 文件名 添加到暂存区
- git rm --cached 文件名 并没有在工作区删除文件 而是在缓存区删除文件
- git commit -m "first commit" hello.txt
- 查看版本信息
- 查看版本详细信息
- 指针指向最新提交的版本
- 返回以前的版本:git reset --hard 版本号
什么是分支
- 版本控制过程中,同时推进多个任务,为每个任务,创建每个任务的单独分支,以为着可以把自己的工作从开发主线分离开来。
分支的操作
- 查看当前分支 git branch -v
- 创建分支git branch 分支名
- 切换分支 git checkout 分支名
- 合并分支到目前指针指向的分支 git merge 分支名
产生冲突
- 合并分支时,两个分支在同一个文件的同一个位置有两套不同的修改,Git无法决定使用哪一个,必须人为决定新代码内容。
解决方法
- 手动修改冲突的文件
- 再重新add commit 注意commit不用写文件名
指针
-head指向分支内容 -分支指向具体版本
团队合作
远程仓库操作
命令
git remote -v #查看当前所有远程地址别名
git remote add 别名 链接 #创建远程库别名
git push 链接/别名 分支名 #推到远程库
git pull 链接/别名 分支名 #拉
git clone 链接 #克隆
- 克隆代码不需要账号
- 1.拉取代码
- 2.初始化本地仓库
- 3.创建别名