GitHub是版本控制和协作的代码托管平台。
公共代码托管平台的使用方法:
(前提是要到官网上注册一个用户,完后建一个仓库)
第一步:生成秘钥:
ssh-keygen -t rsa -b 2048 -C "204629983@qq.com"
第二步:查看秘钥:
cat /root/.ssh/id_rsa.pub
第三步:复制秘钥登录到https://github.com/settings/keys网站的ssh和GPG秘钥目录的相应位置。
完后复制网站的克隆或下载的地址[url]
第四步:git clone git@github.com:tianmaxingkun/hello-world.git(url)
克隆的命令:git clone
第五步:把要上传的文件拷贝到克隆下来的远程仓储库中
git add 123.sh
第六步:把要上传的文件提交到远程仓储库中
git commit -m '123'(-m 是添加描述,如果不加会报错)
第七步:把要上传的文件真正的上传到远程仓储库中
git push origin master (如果是第一次要加-u参数,之后就不需要了)
补充:
git --version 查看git版本信息
git remote -v 查看远程仓库信息
git diff (在把文件git add 以后没有commit之前做的内容更改可以)显示出来修改了那些内容。
git chechout 123.sh 这个命令是把git add 后的文件在拿回到本地(一般是没有写好后悔了)
git reset 把提交后的文件从历史区拿到工作区中(一般是提交之后后悔了)
git rm -f 123.sh 彻底删除123.sh
git commit -am 'rm'
echo ‘ *~ ’> .gitignore 这句意思是不提交隐藏文件,这句只写一次就可以永久生效,以后提交都不需要了。
git branch bugfix(要创建的线路名):创建子线路
git branch 查看当前工作线路
git checkout bugfix 切换线路
在新的分支下创建文件提交文件后切换到主线路中进行分支的合并
git checkout master
git merge bugfix
git branch -d bugfix 删除分支线路

如何自建GitHub代码托管平台?
服务端:
第一步:安装git
yum -y install git
第二步:创建一个叫git的用户
useradd git
第三步:创建一个文件夹(就是放代码的仓库)
mkdir cunku
第四步:初始化仓库
git init --bare /cunku/shell.git
第五步:授权这个文件夹的属组属主为git
chown -R git.git /cunku/shell.git
第六步:切换到git用户,创建git用户自己的秘钥
ssh-keygen -t rsa -b 2048
客户端:
vim .ssh/id_rsa.pub 把秘钥复制一下
第七步:把同意要使用这个仓库的客户端的客户的公钥复制到git用户的authorized_keys 中
vim .ssh/authorized_keys 把秘钥粘贴一下
这样就OK了。。。。。

自建github仓库的使用:
客户端:
克隆服务端的自建仓库
git clone git@10.18.42.61(服务器的id):/cunku/shell.git
完后进入到仓库目录中即可操作了。。。

转载于:https://blog.51cto.com/13575678/2094313

github的应用详解相关推荐

  1. GitHub使用教程详解——官网操作指南(翻译)

    GitHub使用教程详解--官网操作指南(翻译) GitHub使用指南 原文地址:GitHub官网 示例项目:Hello World 十分钟轻松教学 在学习计算机语言编程的过程中创建Hello Wor ...

  2. python怎么发布pycharm_如何使用PyCharm将代码上传到GitHub上(图文详解)

    说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家! 一丶说明 测试条件:需要有GitHub账号以及在本地安装了Git工具,无论是Linux环境还是Windows都是一样的 二丶上传配 ...

  3. GitHub新手用法详解【适合新手入门-建议收藏!!!】

    目录 什么是Github,为什么使用它? 一.GitHub账号的注册与登录 二. gitbash安装详解 1.git bash的下载与安装 2.git常用命令 3. Git 和 GitHub 的绑定 ...

  4. GitHub使用教程详解(下)——Git的安装以及Git命令详解

    上一篇GitHub使用教程详解(上)--官网操作指南[翻译],是针对官网的guide进行了翻译,其实个人来说,我是很不喜欢那么操作的,又要等待页面加载,操作又慢!程序员嘛,还是直接敲入命令代码更迅速高 ...

  5. Git学习系列之如何正确且高效地将本地项目上传到Github(图文详解)

    不多说,直接上干货! 首先你需要一个Github账号,所以还没有的话先去注册吧! https://github.com/ 见 如何走上更高平台分享传递干货知识:(开通个人Github面向开源及私有软件 ...

  6. github新手用法详解(建议收藏!!!)

    如果你是一枚Coder,但是你不知道Github,那么我觉的你就不是一个菜鸟级别的Coder,因为你压根不是真正Coder,你只是一个Code搬运工.说明你根本不善于突破自己!为什么这么说原因很简单, ...

  7. windows下生成github ssh key详解

    一.引子: 什么是ssh:ssh是Secure Shell(安全外壳协议)的缩写,建立在应用层和传输层基础上的安全协议.为了便于访问github,要生成ssh公钥,这样就不用每一次访问github都要 ...

  8. 第二:Git如何将本地项目上传到Github(超详解)

    一.第一种方法:(自测可以实现) 1.首先你需要一个github账号,所以还没有的话先去注册吧! https://github.com/ 我们使用git需要先安装git工具,这里给出下载地址,下载后一 ...

  9. 第一:Git安装和使用github(超详解)

    简介 刚开始写了关于如何将本地代码上传到github上,但是有些小伙伴们不清楚如何安装Git,这一篇就给小伙伴们普及一下Git的安装和使用.适合刚开始用git的小白,大神或者大佬请绕道. 实际项目开发 ...

最新文章

  1. 微信拦截网站怎么办 微信屏蔽网址如何正常打开
  2. Delphi 与 DirectX 之 DelphiX(72): TDIB.SephiaEffect();
  3. 上传文件显示进度条_文件上传带进度条进阶-断点续传
  4. 6个用好大数据的秘诀
  5. 『ORACLE』 DG性能转换(11g)
  6. Windows下CMake安装教程
  7. cfe刷机教程 斐讯k3_2019斐讯K3全版本免拆机免降级刷机教程
  8. H5页面和微信小程序的优劣对比
  9. jQuery 仿抖音时钟罗盘转动效果
  10. error: Microsoft Visual C++ 14.0 or greater is required. Get it with “Microsoft C++ Build Tools“:
  11. 玩转opencv之有趣的调色板
  12. Installing vipm-17.0.2018-linux
  13. python中的snip用法_--snip--总是报错,找了好久不知道问题出在哪,望大佬求解(python-pygame)...
  14. Android 白天黑夜模式切换适配及引起的Activity销毁重启解决
  15. AcWing 487. 金明的预算方案 (有依赖关系的背包问题)
  16. python程序员收入-令人羡慕!33岁程序员晒出收入和待遇,网友望尘莫及
  17. 光纤熔接机的光纤对准方式
  18. 掌门人共话根技术 | 麒麟信安高级副总裁陈松政参加2022长沙·中国1024程序员节“岳麓对话”
  19. spring java 发送邮箱验证
  20. 华硕路由器共享打印机手记

热门文章

  1. python网络编程-一些常用有用的函数
  2. activiti5第六弹 手动任务、接收任务、邮件任务
  3. 简易的实现对象内存池
  4. Kylin修改默认hbase namespace命名空间default的解决方案
  5. 分布式事务的理解和解决方法
  6. java地图图表动态亮点,可视化图表行动指南:地表最强解读来了
  7. matlab动画_弹簧振子振动的matlab动画演示
  8. comsol显示电场计算结果_在 COMSOL 中构建磁流体动力学多物理场模型
  9. linux下执行shell修改用户密码,[转] 关于linux下通过shell命令(自动)修改用户密码...
  10. python 读取word_教你怎么使用 Python 对 word文档 进行操作