| |
|
开发:
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基础全套完整版教程笔记3-GitHub操作 -> 正文阅读 |
|
[开发工具]【尚硅谷】Git与GitHub基础全套完整版教程笔记3-GitHub操作 |
在【尚硅谷】Git与GitHub基础全套完整版教程-笔记2中介绍了git的分支管理和Git的基本原理(保存机制和分支机制)等,分支是Git中十分重要的内容,接下来具体看看如何在实际操作中管理自己的远程库,以GitHub操作为例。 目录 6.10 SSH 登录记录用户(如果http地址不能记录登录用户)?? 6 GitHub6.1 账号信息之前讲解了git本地操作,接下来看看如何远程操作。注册GitHub时先要有一个邮箱(最好是不用163邮箱,可能收不到邮件)。在首页就可以进行注册。 GitHub 首页就是注册页面:https://github.com/
6.1.1 修改GitHub账号头像找到GitHub页面右上角头像,点头像右边的三角。 点击Your profile,点左上角头像,然后点右上角头像位置的Edit,点击Upload a photo,在本地文件中选择自己的头像。 6.1.2 本地库和远程库交互方式回顾6.1.3 初始化新的本地库为了测试远程交互初始化新的本地库,使用git init初始化,实际操作代码如下:
6.2 创建远程库远程库不一定和本地库一个名字,但是一个名字方便识别。登录GitHub。(岳不群账号) 第一次创建需要邮箱验证。 Owner是仓库的所有者。Repository name是仓库名。Private私有库是收费的。上码云(https://gitee.com)个人使用时免费的,不管是私有还是共有的。 6.3 创建远程库地址别名本地push到远程必须知道远程库的位置,回到GitHub,复制下图的远程地址。先看http形式,不看ssh。 实际操作代码:?
一般格式为: git remote -v? //查看当前所有远程地址别名 git remote add [别名origin] [远程地址] 6.4 推送操作一般格式:git push [远程库别名] [分支名]? 实际操作代码:
?结果: 6.5 克隆操作一般命令为:? git clone?[远程地址]? 实际操作:
成功:
克隆的三个效果: (1)完整的把远程库下载到本地 (2)创建 origin 远程地址别名?(git remote -v查看远程库别名) (3)初始化本地库(就是git init) 6.6 团队成员邀请(邀请用户才能提交)-邀请令狐冲加入
岳不群把令狐冲加入团队 打开GitHub远程仓库。 点击Settings,点击Manage access中的Add people。 输入邀请人的GitHub账号,点Select a collaborator above。 跳转界面之后点Copy invite link,用邮箱(微信、qq等)把复制的东西发送给令狐冲。 “岳不群”其他方式把邀请链接发送给“令狐冲”,“令狐冲”登录自己的 GitHub 账号,访问邀请链接。 点击Accept invitation,这样令狐冲就变成了远程项目的团队成员,然后在执行推送。
注意一个小细节:推送了第一次在此推送不要输入用户名,git 本身不具备记录功能,Windows中凭据管理器记录用户名和密码,通过“控制面板-用户账户-凭据管理器”,Windows凭据,“普通凭据”中记录了GitHub的密码。想要切换别的账号可以先删掉这里保存的密码。 ?如果想切换用户,需要先删除记录。 6.7 远程库修改的拉取一般格式: git fetch [远程库地址别名origin] [远程分支名master]???/*抓取下来 git checkout origin/master ??/*切换到链接地址(别名)的master(可查看抓取下来内容) git checkout master??/*切换回master分支 git merge [远程库地址别名origin/master远程分支名]???/*合并 或者直接一行代码解决(pull=fetch+merge): git pull [远程库地址别名] [远程分支名]???/*等于上面步骤 实际操作:
6.8 解决协同开发时的冲突但凡是团队协作就一定会发生冲突。两个人修改了同一个文件的同一位置,只有先推送的人可以直接推送。 具体操作如下:
要点 如果不是基于 GitHub 远程库的最新版所做的修改,不能推送,必须先拉取。 pull拉取下来后如果进入冲突状态,则按照“分支冲突解决”操作解决即可。 类比 债权人:老王 债务人:小刘 老王说:10 天后归还。小刘接受,双方达成一致。 老王媳妇说:5 天后归还。小刘不能接受。老王媳妇需要找老王确认后再执行。 6.9 跨团队协作操作演示1(先复制当前库地址,发式给dfbb,然后用dfbb账号登录,访问这个地址)->然后Fork? 正在fork的界面 fork 过来的仓库会多下面一行(forked from at...)说明fork来源。 2 dfbb(”东方不败”)本地修改,然后推送到远程?git push origin master
3??dfbb在远程库中选择Pull Request 然后点击里面的New pull requset 然后点击 Create pull request 然后发送消息给fork的库(ybq(岳不群)) 4?重新打开岳不群的GitHub仓库,接下来ybq操作 5 查看pull requests 5.1可以看到东方不败发过来的消息 5.2 对话?(这时还可以相互对话) 6 审核代码 合并代码?(回到对话Conversation->合并操作如图) 点击Merge pull request。 合并的时候填写相关信息,相当于commit时候的log。 然后点击Comfirm merge。 上面操作完了之后岳不群的远程库就有合并内容->然后->将远程库修改拉取到本地。
6.10 SSH 登录记录用户(如果http地址不能记录登录用户)??SSH只能被一个账号设置。
复制?id_rsa.pub 文件内容,登录 GitHub,然后点击用户头像→Settings→SSH and GPG keys →New SSH Key,然后到key中输入复制的密钥信息,Title:自定义输入标题。
总结一下上述的使用ssh操作过程: ①进入当前用户的家目录 $ cd ~ ②删除.ssh 目录 $ rm -rvf .ssh ③运行命令生成.ssh 密钥目录 $?ssh-keygen -t rsa -C atguigu2018ybuq@aliyun.com? [注意:这里-C 这个参数是大写的 C]??3.2后面直接回车(使用默认) ④进入.ssh 目录查看文件列表 $?cd .ssh $?ls -lF ⑤查看 id_rsa.pub 文件内容 $?cat id_rsa.pub ⑥复制?id_rsa.pub 文件内容,登录 GitHub,点击用户头像→Settings→SSH and GPG keys →New SSH Key,然后在key中输入复制的密钥信息。?Title:自定义输入标题。 ⑦回到工作区,创建远程地址别名 git remote add origin_ssh git@github.com:atguigu2018ybuq/huashan.git ⑧推送文件进行测试,输入yes确认 git push origin_ssh master 说明:记录学习笔记,如果错误欢迎指正!写文章不易,转载请联系我。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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年12日历 | -2024/12/25 0:31:57- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |