| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发工具 -> Github相关知识 -> 正文阅读 |
|
[开发工具]Github相关知识 |
在讲解Github之前呢我们先来了解开源相关的概念 了解开源相关的概念1.什么是开源?通俗的理解:开源是指不仅提供程序还提供程序的源代码,闭源是指只提供程序,不提供源代码。 2.什么是开源许可协议开源并不意味着完全没有限制,为了限制使用者的使用范围和保护作者的权利,每个开源项目都应该遵守开源许可协议(Open Source License)。 3.常见的5种开源许可协议?关于更多开源许可协议的介绍,可参考博客https://www.runoob.com/w3cnote/open-source-license.html 4.为什么要拥抱开源开源的核心思想是“我为人人,人人为我”,人们越来越喜欢开源大致是出于以下3个原因:
开源是软件开发领域大趋势,拥抱开源就像站在了巨人的肩膀上,不用自己重复造轮子,让开发越来越容易。 5.开源项目托管平台专门用于免费存放开源项目源代码的网站,叫做开源项目托管平台。目前世界上比较出名的开源项目托管平台主要有以下3个:
注意:以上3个开源项目托管平台,只能托管以Git管理的项目源代码,因此,他们的名字都以Git开头。 6.什么是GithubGithub是全球最大的开源项目托管平台。因为只支持Git作为唯一的版本控制工具,故名GitHub。在Github中,你可以:
Github1.注册 Github 账号的流程
2.Github远程仓库的使用2.1 新建空白远程仓库?2.2远程仓库的两种访问方式Github 上的远程仓库,有两种访问方式,分别是 HTTPS 和 SSH。它们的区别是:
注意:在实际开发中,推荐使用SSH的方式访问远程仓库。 2.3基于HTTPS将本地仓库上传到Github如果是第二次之后添加新的内容,直接使用 git push 即可。 2.4 SSH keySSH Key 的作用:实现本地仓库和 Github 之间免登录的加密数据传输。 SSH Key 的好处:免登录身份认证、数据加密传输 SSH Key 由两部分组成,分别是:
2.5 生成?SSH key
2.6 配置?SSH key
2.7 检测 Github 的 SSH key 是否配置成功打开 Git Bash,输入如下的命令并回车执行:
上述的命令执行成功后,可能会看到如下的提示消息: ?输入完 yes 之后,如果能看到类似于下面的提示消息,证明 SSH key 已经配置成功了: ?2.8 基于 SSH 将本地仓库上传到 Github首先我们要在本地创建一个 git 仓库,然后我们进入这个GitHub,创建一个空白的远程仓库,然后切换到 SSH 这种访问方式: ?当所有步骤执行完毕,就能把本地的仓库成功的上传到 Github。 2.9 将远程仓库克隆到本地打开 Git bash, 输入如下的命令并回车执行: git clone 远程仓库的地址 Git 分支1. 分支的概念分支就是科幻电影里面的平行宇宙,当你正在电脑前努力学习Git的时候,另一个你正在另一个平行宇宙里努力学习SVN。 如果两个平行宇宙互不干扰,那对现在的你也没啥影响。 不过,在某个时间点,两个平行宇宙合并了,结果,你即学会了Git又学会了SVN。 ?2. 分支在实际开发中的作用在进行多人协作开发的时候,为了防止互相干扰,提高协同开发的体验,建议每个开发者都基于分支进行项目功能的开发,例如: ?3. master 主分支在初始化本地 Git 仓库的时候, Git默认已经帮我们创建了一个名字叫做 master 的分支。通常我们把这个 master 分支叫做主分支。 ?在实际工作中,master 主分支的作用就是:用来保存和记录整个项目已完成的功能代码。因此,不允许程序员直接在 master 分支上修改代码,因为这样做的风险太高,容易导致整个项目崩溃。 4. 功能分支由于程序员不能直接在 master 分支上进行功能的开发,所以就有了功能分支的概念。 功能分支指的是专门用来开发新功能的分支,他是临时从 master 主分支上分叉出来的,当新功能开发且测试完毕后,最终需要合并到 master 主分支上,如图所示: 主分支周期较长,功能分支周期较短,完成功能是时,就意味着这个功能周期结束,只保留主分支。 ?5. 查看分支列表
运行的结果如下所示: ?注意: 分支名字前面的 *?号表示 当前所处的分支。 6. 创建新分支使用如下的命令,可以基于当前分支,创建一个新的分支,此时,新分支中的代码和当前分支完全一样:
?图示如下: 7. 切换分支使用如下的命令,可以切换到指定的分支上进行开发:
图示如下: ?8. 分支的快速创建和切换使用如下的命令,可以创建指定名称的新分支,并立即切换到新分支上:
图示如下: ?注意:“git checkout -b 分支名称" 是下面两条命令的简写形式:
9. 合并分支功能分支的代码开发测试完毕后,可以使用如下命令,将完成后的代码合并到 master 主分支上:
?合并分支时的注意点: 假设要把 C 分支的代码合并到 A 分支,则必须先切换到 A 分支上,再运行 git merge 命令,来合并 C 分支! 10. 删除分支当把功能分支的代码合并到 master 主分支上以后,就可以使用如下命令,删除对应的功能分支:
注意:如果要删除分支,不能在此分支下操作 git branch -d命令,必须离开该分支。? 11. 遇到冲突时的分支合并如果在两个不同的分支中,对同一个文件进行了不同的修改,Git 就没办法干净的合并他们。此时,我们需要打开这些包含冲突的文件然后手动解决冲突。 12. Git 远程分支操作12.1. 将本地分支推送到远程仓库如果是第一次将本地分支推送到远程仓库,需要运行如下的命令:
注意:第一次发推送分支需要带 -u 参数,此后可以直接使用 git push 推送代码到远程分支。? 12.2. 查看远程仓库中所有的分支列表通过如下的命令,可以查看远程仓库中,所有的分支列表的信息:
12.3. 跟踪分支跟踪分支指的是:从远程仓库中,把远程分支下载到本地仓库中。需要运行的命令如下:
12.4. 拉去远程分支的最新代码可以使用如下命令,把远程分支最新的代码下载到本地对应的分支中:
?注意:要拉去哪个分支,就要在哪个分支下运行 git pull。 12.5 删除远程分支可以使用如下的命令,删除远程仓库中指定的分支:
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/25 22:51:36- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |