“这是我参与「第五届青训营 」伴学笔记创作活动的第 5 天”
2 git学习
2.3 远程仓库
git是分布式版本控制系统;
同一个git仓库,可以分布到不同的机器上;
实际情况:一台服务器(24小时开机),每个人都“服务器仓库”克隆一份到自己电脑上,各自把各自提交推送到服务器仓库里,也从服务器仓库中拉取别人的提交;
github就是提供git仓库托管服务的;
1、添加远程库
- 关联一个远程库,使用命令
git remote add origin git链接 // git链接格式,git@github.com:用户名/仓库名.git
关联一个远程库,必须给远程库指定一个名字,origin是默认习惯命名;
关联后,使用命令第一次推送master分支的所有内容
git push -u origin master
- 此后,使用
git push origin master推送最新修改;
git remote -v查看关联远程库
2、从远程库克隆
从零开发,最好方式是先创建远程库,然后从远程库克隆;
使用git clone命令克隆一个本地库;
git code git链接
- 如果多人协作开发,每个人各自从远程克隆一份;
小结
克隆一个仓库,首先必须知道仓库地址,然后使用git clone命令克隆;
git支持多种协议,包括https,但ssh协议速度最快;
2.4 分支管理
- 作用:多人合作时,可以创建一个属于你自己的分支,想提交就提交,直到开发完毕,再一次性合并到原来分支,既安全又不影响别人工作;
1、创建与合并分支
版本回退时,每次提交,git都串成一条时间线,这条时间线就是一个分支;
目前,只有一条时间线,在git里称为主分支,即master分支;
HAED指向master,master指向提交;HEAD指向当前分支;
- 1)说明
- 2)指令
合并分支
git merge dev,用于合并分支到当前分支;git合并,直接将master指向dev当前提交,指针移动,合并速度很快;
删除分支
git branch -d dev
- 查看分支
git branch
因为创建、合并和删除分支非常快,git鼓励使用分支完成某个任务,合并后再删掉分支;
小结