Day5-go语言基础-git学习3 | 青训营笔记

95 阅读2分钟

“这是我参与「第五届青训营 」伴学笔记创作活动的第 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推送最新修改;

image.png

  • 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)说明

image.png

  • 2)指令

image.png

image.png

  • 合并分支

  • git merge dev,用于合并分支到当前分支;

  • git合并,直接将master指向dev当前提交,指针移动,合并速度很快;

  • 删除分支

  • git branch -d dev

  • 查看分支
  • git branch

因为创建、合并和删除分支非常快,git鼓励使用分支完成某个任务,合并后再删掉分支;

image.png

小结

image.png

参考文章来源:Git教程 - 廖雪峰的官方网站 (liaoxuefeng.com)