目录
- 一、仓库内
- 二、Git知道这些就够了
- name指新分支的名字,template指以哪儿个分支或者commit为模板,如果不填,则以当前分支为模板
- 新版分支会与母版分支的历史commit保持一致
- 若template不是本地的,是来自远程仓库的话,需要再template前加origin
- 显示的结果中,高亮的条目代表现在所处的分支
- 使用
- 通过
- 而没有bc-a,是因为这个命令只展示本地的branch。通过fetch只是获知了远端仓库有一个新的分支bc-a。但是b本地没有
- git checkout bc-a
- 可以顺利切出bc-a,如果不先fetch,此时checkout是没用的
- 从远程仓库切的分支,修改后直接push即可,git本身就知道在哪
- 为什么要fetch
- 只有团队协作才会用到远程仓库,每次checkout都检查仓库是一个很浪费网络资源的事
- 当然先fetch再merge是可以的,但还有更简单的
- 即git pull等同于先fetch再自动merge
- 新版分支与母版分支的历史commit一致
- rebase原理:枚举变更的commit依次变基。即重新排列base,base就是指commit
一、仓库内
进入GitHub社区你会发现每个项目都有star,在一定程度上可以反映该项目的热度。
fork,将该项目复制到你自己的仓库下面
1、code
仓库中有几个选项,第一个选项就是code。
介绍文档即README.md是用Markdown编辑器写的。
commit为提交次数,建branch分支,打tag标签。建议学生阶段把git学会
如果想对不同branches之间的代码进行比较,查看区别,可以在浏览器网址后输入“/compare”。base和compare见比较
2、issues
issues是反映开源项目是否活跃的重要指标
类似讨论区,追踪系统,可以提问问题。bug、feature标签
3、Pull request
你对该项目有重大的贡献,想把工作融入这个项目。可以发起此提交请求
4、projects
可做项目管理,工作计划,
可拖动column间的内容,还有很多强大功能,自己去研究。
5、wiki
百科全书,项目相关的资料都可以放里面。
create new page。建立项目相关的知识库
6、insights
项目相关的统计信息,贡献者,访问者次数等。看板用途
7、settings
GitHub pages
部署服务,部署网站用的。个人网站
企业开发用的多的webhooks
事件发生后向外部通知。自动化,触发通知用
danger zone
转让,删除仓库
二、Git知道这些就够了
1、相关视频资料
https://www.bilibili.com/video/BV1BE411g7SV?from=search&seid=7789178360978027146
2、主要用途
版本控制
管理不同的版本,并且可以回退到任意时刻
协同开发
3、使用步骤
- 创建仓库
- 起步——下载并安装Git
命令行中初始化仓库git init