GitHub基础

二、github

官网:https://github.com/

1. 创建远程仓库

  1. 登陆gitHub

  2. 界面右上角,点击+,New Repository
    在这里插入图片描述

  3. 远程仓库名称一般命名与本地名称相一致,选择publish公共
    在这里插入图片描述

  4. 点击 Create repository,创建成功

2.远程仓库操作

序号命令作用
1git remote -v查看当前所有远程地址别名
2git remote add 别名 远程地址起别名
3git push 别名 本地分支名推送本地分支上的内容到远程仓库
4git clone 远程地址将远程仓库的内容克隆到本地
5git pull 别名 远程分支名将远程仓库对于分支最新内容拉下来后与当前本地分支直接合并

说明
1.为什么要起别名,在github中可以看到https以及ssl地址都很长,起个别名方便记住,一般别名和库名一致,不会记错
在这里插入图片描述push、pull、clone都可使用别名
2.pull操作会直接提交本地库
3.clone会拉取代码、初始化本地仓库(.git文件夹)、创建别名,但是起的别名叫origin

3.团队协作

  • 团队内协作
    1.私有空间需要邀请协作者,步骤如下
    在这里插入图片描述
    2.填写对方信息,点击邀请
    在这里插入图片描述
    3.找到邀请链接发送给对方,https://github.com/qiuqiuwang/investment/invitations
    在这里插入图片描述
    4.对方浏览器输入链接后可以接受或者婉拒,两个选项
    5.对方同意后展示如下
    在这里插入图片描述
  • 跨团队协作
    1.左上角搜索项目,可以加上github名称精确搜索,然后将项目fork到B自己的远程仓库
    在这里插入图片描述
    在这里插入图片描述
    2.B修改项目内容后,仅是B自己仓库内容修改,而A原仓库的内容未变化,这时候可以点击操作栏pull requests,创建拉取请求(可以编写一些备注),界面下方还会展示修改的内容
    在这里插入图片描述

在这里插入图片描述
3.A会收到B的请求后,pull requests功能后会有提醒,打开后查看详情,后点击merge pull requests,二次确认后,A的代码即更新成功

4. SSH免密登陆

在这里插入图片描述
直接SSH克隆会提示没有SSH keys
生成SSH key步骤
1.当前用户文件夹下找.ssh文件夹,文件夹下有内容则删除,在用户文件夹下打开终端输入ssh-keygen -t rsa -C 账号,三次回车即可生成ssh key
2.将生成的id_rsa.pub的内容复制到github里,头像右击setting,如下图输入名称以及密钥
在这里插入图片描述

5.开发工具集成GitHub(IDEA、Pycharm)

5.1添加GitHub账号

Perferences-- Version Control --GitHub添加账号,网页授权即可,操作简单。
如果Version Control 下没有GitHub,则在Plugins下下载GitHub。

在这里插入图片描述
点击左下角的➕有两种添加账号的方式
在这里插入图片描述

  • 输入GitHub账号
    网页授权,网络影响多试几次
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • Token授权
    GitHub账号头像-settings- Developer settings - Personal access tokens,点击Generate new token
    在这里插入图片描述
    输入名称,设置有效期,然后功能全选,生成token,需立即复制token(界面一刷新token就不见了)
    在这里插入图片描述
    在这里插入图片描述
    回到开发工具中输入token,添加token
    在这里插入图片描述
    会识别出账号
5.2分享项目到github

无需在GitHub中创建仓库,直接在Git-GitHub选项中点击share project on gitHub
在这里插入图片描述
在弹出框中需要输入仓库名称,一般和本地库一样,remote是输入别名,一般都改为仓库名称,Private选项,勾选上了则是私有库,不勾选则为公共库

5.3推送远程仓库

先提交本地库,再push到远程仓库
1.选择需推送的文件,git-push
在这里插入图片描述
2.工具栏Git-push
在这里插入图片描述
3.默认push的方式是https的url来push的,可以修改为ssh免密推送。点击https别名,重新定义一个名字以及github中ssh克隆的url,自动帮忙校验url是否正确
在这里插入图片描述
说明:push操作如果本地库代码跟远程库代码版本不一致,push操作会被拒绝。所以要想push成功,一定保证本地库的版本比远程库的版本高
因此一个成熟的程序员在动手改动本地代码之前,一定会检查下远程库和本地库代码的区别,如果本地的代码版本已经落后,切记要先pull拉取一下远程库的代码,将本地代码更新到最新以后,再修改,提交,推送。

5.4拉取远程代码

1.右击项目,git-pull
在这里插入图片描述

2.工具栏Git-pull
在这里插入图片描述

说明:如果远程库代码和本地代码不一致,会自动合并,如果合并失败,会涉及到手动解决重提的问题。所以在做修改之前先pull一下代码,保证版本一致。

5.5clone克隆远程仓库到本地

打开编辑器,创建项目界面,右上角点击Get from VCS ,可选择git、GitHub
在这里插入图片描述
git—将ssh免密克隆的链接复制上去,就可以clone项目
GitHub–账号登陆后,可直接展示所有项目名称

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值