| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发工具 -> Git和GitHub(尚硅谷的视频教学) -> 正文阅读 |
|
[开发工具]Git和GitHub(尚硅谷的视频教学) |
Git:Git 是一个免费的、开源的分布式版本控制系统,可以快速高效地处理从小型到大型的各种 版本控制:版本控制是一种记录文件内容变化,以便将来查阅特定版本修订情况的系统。 就像一下的论文修改过程: ?为什么需要版本控制: ?个人开发过渡到团队开发 ? ?git的工作流程:从工作区到暂存区再到本地库? 其中互不干扰 Git命令行?设置用户签名:
说明:签名的作用是区分不同操作者身份。用户的签名信息在每一个版本的提交信息中能够看 初始化本地仓库:
这时就可以看见,所在地址的文件下有个git文件夹 查看本地仓库的状态(首次查看( 工作区没有任何文件)):
添加修改文档
再次查看,就会出现hello.txt文件,如下 添加到暂缓区(将工作区的文件提交到暂缓区):
再查看状态,就可以看见暂缓区有了此文件 提交到本地库(将暂缓区文件提交到本地库里面):
查看状态,没有文件上传如下 查看历史版本:修改hello.txt?
添加到暂缓区
?添加到本地仓库中
如此类推,创建third-commit 查看版本信息:
版本穿梭:
?注意:Git 切换版本,底层其实是移动的 HEAD 指针,具体原理如下图所示 master就是我们想要的版本 ?Git的分支操作分支:在版本控制过程中,同时推进多个任务,为每个任务,我们就可以创建每个任务的单独 ?分支好处: 同时并行推进多个功能开发,提高开发效率。 分支的命令行:?查看分支:
?创建分支:
分支互不干扰,这里分支在master上,如果本地库修改了,hot-fix分支没有改变 ?切换分支
这时候就可以看出当前分支在hot-fix? ? 合并分支(在当前分支上与其他分支合并):
?产生冲突:冲突产生的表现:后面状态为 MERGING ?冲突产生的原因: 查看状态(检测到有文件有两处修改) ??解决冲突:特殊符号:<<<<<<< HEAD 当前分支的代码 ======= 合并过来的代码 >>>>>>> hot-fix 变为:? 添加到暂存区
执行提交(注意:此时使用 git commit 命令时 不能带文件名)
?分支基层实现:master、hot-fix 其实都是指向具体版本记录的指针。当前所在的分支,其实是由 HEAD Git和GitHub配合Git 和代码托管中心 互联网:GitHub(外网)Gitee 码云(国内网站) GitHub创建远程仓库:登录GitHub账号做如下操作: 创建远程仓库别名:
?这个地址在创建完远程仓库后生成的连接, ?推送本地分支到远程仓库:
??克隆远程仓库到本地库上:
这个地址为远程仓库地址,克隆结果:初始化本地仓库 邀请合作者加入团队:?填入想要邀请的人: ? 复 制 地 址 并 通 过 微 信 钉 钉 等 方 式 发 送 给 该 用 户 , 复 制 内 容 如 下 : ?在 在 atguigulinghuchong 这个账号 中的 地址 栏 复制 收到邀请 的 链接 ,点击接受邀请。 ? 成功之后可以在 atguigulinghuchong 这个账号上看到 git-Test 的远程仓库。 之后令狐冲就可以在从远程仓库clone下来文件,修改再pull传递到远程仓库上 跨团队协作:将远程仓库的地址复制发给邀请跨团队协作的人,比如东方不败。 在东方不败的 GitHub 账号里的地址栏复制收到的链接,然后点击 Fork 将项目叉到自 东方不败就可以在线编辑叉取过来的文件 编辑完毕后,填写描述信息并点击左下角绿色按钮提交。 接下来点击上方的 Pull 请求,并创建一个新的请求 点New pull request?? 再点create pull request , 之后对方就可以看见请求,可以相互聊天,传递代码 当东方不败觉得对方传入的代码没有问题就可以点击Merge pull request ,之后岳不群再确认点击Config merge 团队内合作 ?团队外合作 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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 20:55:34- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |