GitHub使用

  • GitHub
    • 添加ssh账户
    • 克隆项目到本地
      • 克隆出错
    • 代码推送
    • 本地的分支跟踪远程的分支
    • 从远程分支拉取代码到本地
    • 工作中实际使用git
      • 项目经理
      • 普通员工
      • 项目中常用分支
        • master
        • dev

GitHub

添加ssh账户

开发机器(自己的电脑)想要和GitHub进行交互,则需要将开发机器的ssh公钥添加到GitHub账户上。

操作步骤:

  1. 修改本地的 .gitconfig文件,添加或者修改
[user]email = GitHub邮箱name = 名称
  1. 创建ssh公钥,在开发机器上使用命令行生成公钥
# -t 表示加密方式,非对称性加密
# -b 加密强度,应该大于2048,可以省略
# -C 邮箱
ssh-keygen -t rsa -b 2048 -C 'github注册邮箱'
  1. 打开GitHub账号的settings,将上一步提醒的公钥文件,后缀为.pub 的内容粘贴到下图的 key处即可。

克隆项目到本地

git clone '项目的ssh地址'

如果在克隆项目的时候,只想克隆项目的最新版本,不想要项目的曾经提交记录使用以下命令,这样拉取到本地的代码就是仓库的最后一个版本,之前的git提交记录不拉取,拉取速度也会快很多。

git clone --depth=1 '项目的ssh地址'

克隆出错

如果在克隆的过程中出现了错误,使用下面两条命令

eval "$(ssh-aqent -s)"
ssh-add

代码推送

将本地分支的所有提交推送到远程库。origin代表远程

# git push origin 分支名称
git push origin master

本地的分支跟踪远程的分支

让本地的某个分支跟踪远程库的某个分支,当这两个分支的代码不一致的时候就会产生提醒,提醒来自于 git status命令的返回结果。

# git branch --set-upstream-to=origin/远程分支名称 本地分支名称
git branch --set-upstream-to=origin/smart smart

注: 如果本地的分支跟踪了远程的分支,当本地的分支发生了变化并且commit后,想要推送到远程则只需要使用下面命令即可,不再需要 origin 分支名称

git push

从远程分支拉取代码到本地

# git pull origin 分支名称
git pull origin master

工作中实际使用git

项目经理

  1. 项目经理搭建项目的框架。
  2. 搭建完后,将项目框架代码放到服务器上。

普通员工

  1. 在自己的电脑上,生成 ssh 公钥,然后将公钥给项目经理,项目经理将公钥添加到服务器上
  2. 项目经理会给每个组员的项目项目代码的地址,组员将代码下载到自己的电脑上
  3. 创建本地分支dev后,在dev上开发自己的功能
  4. 每个员工开发完自己的代码后,都需要将代码发布到远程的dev分支上。

项目中常用分支

master

用于保存发布的项目代码 v1.0 v2.0

dev

保存开发过程中的代码

GitHub使用(详细版)相关推荐

  1. Eclipse连接Hadoop集群(详细版)

    颜子之不较,孟子之自反,是贤人处横逆之方 子贡之无谄,原思之坐弦,是贤人守贫穷之法 相关连接 HDFS相关知识 Hadoop分布式文件系统(HDFS)快速入门 Hadoop分布式文件系统(HDFS)知 ...

  2. Jetson Xavier NX学习笔记(三)系统烧录+开机教程+YOLOv7环境搭建+错误总结(详细版)

    Jetson Xavier NX 系统烧录+开机教程+YOLOv7环境搭建+错误总结(详细版) 文章目录 Jetson Xavier NX 系统烧录+开机教程+YOLOv7环境搭建+错误总结(详细版) ...

  3. Docker超详细版教程通俗易懂 -之- 进阶篇

    此刻的你,已成功入门Docker.让我们一起继续深造(内容不难,很有意思) 容器数据卷 什么是容器数据卷 docker的理念回顾:将应用和环境打包成一个镜像! 数据?如果数据都在容器中,那么我们容器删 ...

  4. [免费专栏] Android安全之Android so文件分析「详细版」

    也许每个人出生的时候都以为这世界都是为他一个人而存在的,当他发现自己错的时候,他便开始长大 少走了弯路,也就错过了风景,无论如何,感谢经历 Android安全付费专栏长期更新,本篇最新内容请前往: [ ...

  5. Python数据可视化之散点图(进阶篇---图文并茂详细版!!!)

    散点图进阶篇 数据获取 数据展示 数据分析 1.确定横纵坐标的选择 2.准备标签的列表与颜色 4.确定横纵坐标的值 5.绘制基础图像 数据获取 •进阶散点图可视化需要大量的数据,网上有很多获取数据的来 ...

  6. Mybatis分页插件PageHelper使用教程(图文详细版)

    Mybatis分页插件PageHelper使用教程(图文详细版) 1.配置 2.后台代码 controller类 html页面 html页面效果图 1.配置 小编的项目是springBoot项目,所以 ...

  7. Redis 超详细版教程笔记

    视频教程:[狂神说Java]Redis最新超详细版教程通俗易懂 视频地址:https://www.bilibili.com/video/BV1S54y1R7SB 目录索引 nosql 阿里巴巴架构演进 ...

  8. iTALK---单细胞受配体互作分析及可视化(详细版教程)

    今天我们说一说另外一种---iTALK,iTALK也在很多文章中出现过,原理是基于受配体平均表达量.它有两个优点,第一是可以比较差异受配体,第二是可视化比较好,我们可以借用借用它的函数,让自己的结果更 ...

  9. Tars环境搭建(超详细版)

    Tars环境搭建(超详细版) 简介 Tars是基于名字服务使用Tars协议的高性能RPC开发框架,同时配套一体化的服务治理平台,帮助个人或者企业快速的以微服务的方式构建自己稳定可靠的分布式应用. Ta ...

  10. 如何用环信SDK一步一步实现视频会议(详细版)

      如何用环信SDK一步一步实现视频会议(详细版) 今年是不平凡的一年,没错,就是因为疫情,因为疫情原因 ,大家只能呆着家里,严重影响了我们正常的学习 生活 工作,在这种情况下,只能在家办公,这时候大 ...

最新文章

  1. 【怎样写代码】向现有类型“添加”方法 -- 扩展方法(三):为枚举类型创建方法
  2. SpringBoot实现通用的接口参数校验
  3. c++ 弧形面如何逆时针排序_环形导轨如何实现拐弯?
  4. [ 人机交互 ] 第三次作业 2015080360025秦嘉颍
  5. 女人的安全感到底是什么?
  6. 挂了三次科目二的我,竟被一台智能车征服 | 威马W6停车挑战
  7. 基于JAVA+SpringBoot+Mybatis+MYSQL的智慧水产养殖系统
  8. 停止预览时调用Camera.release(), 出现Method called after release()异常问题原因及解决办法...
  9. maven 强制jdk的版本
  10. windows 7 旗舰版 失效key
  11. html页面跳转闪屏,闪屏页.html
  12. linux基本概念知识整理
  13. SpringBoot入门(四)Service、Dao
  14. Fedora 26 安装搜狗拼音输入法 sogoupinyin
  15. 设计模式是什么鬼(抽象工厂)
  16. win10系统怎么连接蓝牙耳机 旧时光 oldtimeblog
  17. 交换机的工作原理是什么?
  18. libxml2的安装和使用
  19. 打开计算机无法最小化,软件一打开就最小化到任务栏怎么办_电脑打开程序它就最小化的解决方法...
  20. DC插座的各种型号尺寸

热门文章

  1. 股票价格预测 | Python实现LSTM股票价格时间序列预测
  2. Unity Manual阅读记录——Animation(version 2019.4)
  3. 鸿蒙掉不掉凤羽符,装备各部件灌注符的获取方式(和肝燕面基成功,给萌新的福利)...
  4. 利用虚拟化实现PC平滑迁移
  5. blender 保留贴图转换 mmd 模型到 ue4/ue5 引擎
  6. vue国际化(不刷新页面)
  7. Clickhouse求时间差
  8. android源码 谷歌拼音输入法已停止运行
  9. 互联网思维方式(一)
  10. 制作森林图-简单明了