Github

作者: beizi | 来源:发表于2021-03-13 00:13 被阅读0次

什么是 Github

    Github 是全球最大的开源项目托管平台。因为只支持 Git 作为唯一的版本控制工具,故名 GitHub。

远程仓库的使用

    新建空白远程仓库

        新建空白远程仓库成功

远程仓库的两种访问方式

Github 上的远程仓库,有两种访问方式,分别是 HTTPS 和 SSH。它们的区别是:

① HTTPS:零配置;但是每次访问仓库时,需要重复输入 Github 的账号和密码才能访问成功

② SSH:需要进行额外的配置;但是配置成功后,每次访问仓库时,不需重复输入 Github 的账号和密码

            在这里推荐使用SSH的方式访问远程仓库

基于 SSH key

    由于HTTPS比较麻烦不是很常用,这里就演示SSH key 方法访问方式

    需要进行额外的配置;但是配置成功后,每次访问仓库时,不需重复输入 `Github` 的账号和密码

    SSH key的作用:

        实现本地仓库和Github之间免登陆的加密数据传输

SSH key的好处:

        免登录身份认证、数据加密传输。

 SH key由两部分组成,分别是:

        ① id_rsa (私钥文件,存放于客户端电脑即可)

        ②id_rsa.pub(公钥文件,需要配置到Github中

生成SSH key(没有.ssh文件夹,直接执行,后面会自动生成:

    ①打开Git Bash

    ②粘贴如下的命令,并将  your_email@example.com  替换为注册 Github 账号时填写的邮箱:

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

    ③ 连续敲击 3 次回车,即可在 C:\Users\用户名文件夹\.ssh 目录中生成 id_rsa 和 id_rsa.pub 两个文件

配置 SSH key

① 使用记事本打开 id_rsa.pub 文件,复制里面的文本内容

② 在浏览器中登录 Github,点击头像 -> Settings -> SSH and GPG Keys -> New SSH key

③ 将 id_rsa.pub 文件中的内容,粘贴到 Key 对应的文本框中

④ 在 Title 文本框中任意填写一个名称,来标识这个 Key 从何而来

检测 Github 的 SSH key 是否配置成功

    打开 Git Bash,输入如下的命令并回车执行:

            ssh -T git@github.com

    执行命令后,收到提示信息,输入yes后 表明SSH key已经配置成功

基于 SSH 将本地仓库上传到 Github

    git push origin master 也能进行提交,git push origin -u的话可以提交代码,并且把origin 当作默认的主机,后续直接 git push就可以提交到origin对应的主机

将远程仓库克隆到本地

        git clone 远程仓库的地址


Git分支

    在进行多人协作开发的时候,为了防止互相干扰,提高协同开发的体验,建议每个开发者都基于分支进行项目

master 主分支

    在初始化本地 Git 仓库的时候,Git 默认已经帮我们创建了一个名字叫做 master 的分支。通常我们把这个master 分支叫做主分支

    master 主分支的作用是:用来保存和记录整个项目已完成的功能代码。

    因此,不允许程序员直接在 master 分支上修改代码,因为这样做的风险太高,容易导致整个项目崩溃

功能分支

    功能分支指的是专门用来开发新功能的分支,它是临时从 master 主分支上分叉出来的,当新功能开发且测试完毕后,最终需要合并到 master 主分支上

    
创建新分支

     可以基于当前分支,创建一个新的分支,此时,新分支中的代码和当前分支完全一样:

            git branch 分支名称

切换分支

    使用如下的命令,可以切换到指定的分支上进行开发

        git checkout login

分支的快速创建和切换( 💖 实际开发常用 )

    使用如下的命令,可以创建指定名称的新分支,并立即切换到新分支上:

    # -b 表示创建一个新分支

    # checkout 表示切换到刚才新建的分支上

            git checkout -b 分支名称

注意:此分支 是 创建分支 和 切换分支 的简写形式

合并分支

    功能分支的代码开发测试完毕之后,可以使用如下的命令,将完成后的代码合并到 master 主分支上:

假设要把 C 分支的代码合并到 A 分支,则必须先切换到 A 分支上,再运行 git merge 命令,来合并 C 分支!

删除本地分支(实际开发用处不大)

    当把功能分支的代码合并到 master 主分支上以后,就可以使用如下的命令,删除对应的功能分支:

                        gitbranch-d分支名称   (如果没有合并,那么删除后报错)

                        gitbranch-D分支名称   (强制删除)

远程分支操作(💖)

    # -u 表示把本地分支和远程分支进行关联,只在第一次推送的时候需要带 -u 参数

        git push -u 远程仓库的别名 本地分支名称:远程分支名称

# 实际案例

        git push -u origin payment:pay

# 如果希望远程分支的名称和本地分支名称保持一致,可以对命令进行简化

        git push -u origin payment

注意:第一次推送分支需要带 -u 参数,此后可以直接使用 git push 推送代码到远程分支。

查看远程仓库中所有的分支列表

    git remote show 远程仓库名称

跟踪分支(💖)

    跟踪分支指的是:从远程仓库中,把远程分支下载到本地仓库中。需要运行的命令如下:

      删除本地原有同名分支; git branch -d "分支名称"

     从远程仓库中,把对应的远程分支下载到本地仓库,并把下载的本地分支进行重命名

      git checkout -b 本地分支名称 远程仓库名称/远程分支名称

注意:本地没有此分支,远程也没有此分支就会报错;

删除远程分支

# 删除远程仓库中,制定名称的远程分支

    git push --delete 远程仓库名称 远程分支名称

# 强行删除本地分支

     git branch -D register

相关文章

  • GitHub--加入GitHub

    上一篇我们讲述了GitHub的基本概念,下面我们来讲述如何创建GitHub用户。推荐阅读:GitHub--初识Gi...

  • GitHub--初识GitHub

    说老实话,我目前还是个GitHub菜鸟,哈哈!还处于从GitHub上面Clone代码的阶段。当初,只是不断听别人说...

  • Github Visualization / Github 数据

    [TOC] Github Visualization / Github 数据可视化 网站链接: https://s...

  • GitHub之初识GitHub

    GitBub是什么,我就不阐述了,那么,我开始吧。 1 创建账户 首先,打开GitHub,出现如下所示: 右侧上角...

  • Github平台 加入Github

    那么多的不说,我继续更新。 为了更好的使用Github,第一步去了解这个平台是重要的。 因此这篇我将针对Githu...

  • 【GitHub】我的GitHub

    应大家要求,已将前期一些代码传至GitHub。用户名:ququcai,地址:https://github.com/...

  • 【GitHub】GitHub的使用

    基本指令 配置自己的身份:git config -- global user.name "Tony"设置自己的名字...

  • [ github ] github clone private

    当前前提: 1: 拥有github登陆账号2: mac电脑 本文所述: 1: 创建一个新的私有工程2: 配置ssh...

  • github - github注册(一)

    前言 github面向开源及私有软件项目的 托管 平台github是 分布式 的 版本控制 系统微软收购githu...

  • Github

    1.在命令行中,输入“git init”,使Test文件夹加入git管理;2.输入“git add .”(不要漏了...

网友评论

      本文标题:Github

      本文链接:https://www.haomeiwen.com/subject/gectcltx.html