一、GitHub

GitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名GitHub

我们一直用GitHub作为免费的远程仓库,如果是个人的开源项目,放到GitHub上是完全没有问题的。其实GitHub还是一个开源协作社区,通过GitHub,既可以让别人参与你的开源项目,也可以参与别人的开源项目。

在GitHub出现以前,开源项目开源容易,但让广大人民群众参与进来比较困难,因为要参与,就要提交代码,而给每个想提交代码的群众都开一个账号那是不现实的,因此,群众也仅限于报个bug,即使能改掉bug,也只能把diff文件用邮件发过去,很不方便。

但是在GitHub上,利用Git极其强大的克隆和分支功能,广大人民群众真正可以第一次自由参与各种开源项目了。

二、GitHub注册与使用

1.登陆网站https://github.com,点击Sign up

2.填写注册信息(用户名,邮箱,密码)

3. 初始化操作

初始化完成后,到邮箱中去激活Github账户

4. 创建仓库、使用仓库

点击Start a project

填写项目名称(项目名称任意)

往仓库中上传文件或新建文件

下载仓库中的所有文件

5.命令方式操作

[root@pc001 ~]# yum -y install git      //安装git

[root@pc001 ~]# git clone https://github.com/账户名称/仓库名称

#clone指令用于将服务器仓库中的资料打包下载到本地

[root@pc001 ~]# cd 仓库名称        //进入到工作区

[root@pc001 ~]# 任意修改文件,或新建文件

[root@pc001 ~]# git add .          //添加到缓存区

#add添加新文件

[root@pc001 ~]# git commit -m "test"     //添加到本地仓库

[root@pc001 ~]# git push          //提交到远程仓库

#commit和push实现提交代码的功能

[root@pc001 ~]# git pull          //从远程仓库获取最新版本,需要先做clone操作

#pull可以从githuab服务器拉取数据到本地

6.实际运用

1)安装git服务并克隆一个项目到本地

git clone https://github.com/账户名称/仓库名称

[root@pc001 ~]# yum -y install git      //安装git

[root@pc001 ~]# git clone https://github.com/ck784101777/MyHome  //克隆仓库到本地

2)查看仓库文件信息并修改内容

[root@pc001 ~]# ls //查看文件内容

[root@pc001 ~]# touch newfile.txt   //创建新文件

3)同步到本地仓库

[root@pc001 ~]# git add .    //上传到缓存区,必须先放到缓存区才能同步到本地仓库

[root@pc001 ~]# git commit -m '创建了一个新文件'   //添加到本地仓库,-m 是描述信息,本次操作的描述

4)配置版本信息,不配置也可,会出现提示信息

[root@pc001 ~]# git config --global push.default matching  //warning: push.default 未设置,它的默认值将会在 Git 2.0 由 'matching'  修改为 'simple'。若要不再显示本信息并在其默认值改变后维持当前使用习惯

[root@pc001 ~]# git config --global push.default simple //若要不再显示本信息并从现在开始采用新的使用习惯

5)上传到github

[root@pc001 ~]# git push  //上传到github 要求输入账户密码

Username for 'https://github.com': ck784101777
Password for 'https://ck784101777@github.com':

6)删除提交

如果是删除内容,就不能使用git add . 而使用git add --all

[root@pc001 ~]# rm  -f xxx.txt

[root@pc001 ~]# git add --all

[root@pc001 ~]# git commit -m '删除了一个新文件'

[root@pc001 ~]# git push  //上传到github 要求输入账户密码

Username for 'https://github.com': ck784101777
Password for 'https://ck784101777@github.com':

Linux使用GitHub相关推荐

  1. linux git 备份迁移,linux – 从GitHub迁移到GitLab(作为POSIX环境中的遥控器)

    我正在迁移到GitLab.我需要编辑包含"github"的工作站上的所有.git / config文件,并用"gitlab"替换该单词.我怀疑使用单个find命 ...

  2. Linux 下 github 的使用

    第一步 LInux 安装github yum install git 第二步 初始化仓库 CD 到你的项目 根目录 git init   初始化你的仓库 git status 然后查看 有哪些文件 未 ...

  3. 如何通过linux下载github代码

    [linux]如何通过linux下载github代码 1.在linux下生成SSH-Key的命令 首先通过root访问虚拟机. cd root 2.查看是否已经存在SSH-Key 如果.ssh内存在内 ...

  4. 实时监控fps的linux代码,GitHub - Forec/monitor-recorder: Monitor (实时视频监控、运动检测视频记录)...

    Monitor Recorder (运动检测监控记录工具) This project is a tool similar with those programs executing by monito ...

  5. 西南交通大学linux内核,GitHub - Laotree/SWJTU-Developer: 西南交通大学开发者社区——为交大开发者提供交流的平台...

    西南交通大学 开发者社区 (SWJTU Developer Community) QQ交流群:554856963 考虑到并不是每个人都熟悉 GitHub,所以我们同时建立了 QQ 群作作为过渡,也用于 ...

  6. Linux下github的下载和使用

    1.几个参考链接 git的安装以及使用 linux下上传代码至github的步骤 github帐号添加SSH keys README.md文件 github Markdown语言详解 感谢CSDN博主 ...

  7. linux下github上传文件,linux下将本地文件上传到github中?

    今天编写一份Python基础代码,经过Linux上传到github上,遇到点问题,已经解决 1.首先sudo su 进入root 用户 2.ls 检查出当前文件下有什么文件 3. cd 进入你将要上传 ...

  8. 在linux下载github代码,linux 定时下载github最新代码

    场景:网站的代码在github上托管,静态网站部署在服务器上,每次自己修改完本地代码后,提交到github上,需要自己去服务器上执行git pull 拉取最新代码, 为了解决这种操作,自己再服务器上  ...

  9. linux下载github中的文件git, wget

    1,安装git sudo apt-get install git 2,复制要下载的github的网址 git clone +网址 此时会下载/复制到当前目录下 当然也可以用wget,wget可以见用w ...

  10. linux 搭建github,github在linux上的环境搭建-Go语言中文社区

    Centos版 1.git的安装: yum  install  git yum  的配置详见:http://blog.csdn.net/qq_32345239/article/details/5243 ...

最新文章

  1. linux 静态配置多个ip,linux 配置静态IP
  2. 【数据结构与算法】之深入解析“两数相加II”的求解思路与算法示例
  3. php pdo输出数据库,PHP中PDO对像及PDOStatement::fetch()的用法数据库查询,结果输出处理...
  4. SQL Server 中使用 Try Catch 处理异常
  5. hashmap value占用空间大小_java-测量和监视大型HashMap的大小
  6. MUI 地址选择器 - picker使用
  7. 二分法查找的JAVA程序
  8. sns.barplot/sns.countplot/sns.boxplot参数设置
  9. 二叉树的前中后序遍历
  10. 常大宿舍路由器安装教程
  11. html内容太大超过盒子范围,HTML内容超过div宽度不能自动换行解决方法
  12. 佛说,是我们自己苦了自己
  13. 排序函数qsort和sort那点事
  14. CTF 2020 第二届 网鼎杯 第一道 Misc 签到
  15. rhel8安装docker-ce
  16. c#使用wpd读取便携式设备信息二
  17. 科班和非科班都适用的 Java 学习路线
  18. 我在民大的网络创业经历
  19. day53-系统安全
  20. Android Studio patch使用

热门文章

  1. 基于单片机的环境监测调节系统设计(#0516)
  2. 【web前端(九)】html_行高设置
  3. linux下.tar.gz如何解压
  4. 申请专利费用可以减免吗
  5. 分布式是大数据处理的万能药?
  6. Windows7启动用AHCI模式,进系统时蓝屏?
  7. 搜索引擎优化SEO的基本技术
  8. Maven的下载和安装【详细】
  9. matlab之“audioread”函数帮助文档翻译
  10. 英语口语学习(03-06)