Linux下的GitHub安装与简单配置教程

 

1.GitHub简介

Git是一个分布式版本控制系统,与其相对的是CVS、SVN等集中式的版本控制系统。

2.Git的安装

1)安装Git

a.查看与使用

在ubuntu下可以使用如下命令进行查看系统中是否安装了Git:

$ git

b.安装

若当前系统中尚未安装Git,在ubuntu下可以使用如下命令进行安装:

$ sudo apt-get install git

2)注册GitHub帐号

进入GitHub官网,进行帐号的注册,如下图所示:

注册完成之后,务必要记得激活邮箱,否则会影响后续工作的进行,可在设置(Account settings)->Emails下面进行激活。

3)建立仓库(Repository)

注册完成并激活帐号之后,我们需要建立一个仓库,因为私有仓库是需要付费的,所以,我们选择建立公有仓库,如下图所示:

上图信息可根据自身实际情况进行选择与填写。

3)生成公钥(key)

我们在建立好一个仓库后,需要为这个仓库添加可以提交代码的电脑的公钥。在终端上输入如下命令可以进行公钥(key)生成情况的检查:

$ cd ~/.ssh

若是出现“No such file or directory”一类的数据,则说明缺少公钥(key)。

在ubuntu系统下,有一个ssh-keygen的工具,我们可以在终端上输入如下命令进行公钥(key)的生成:

$ ssh-keygen -t rsa -C "your_email@committermail.com" 

上条命令中引号中的内容,需要根据自己的实际情况,更改为自己的邮箱地址,如:mygithub@163.com。

出现下图所示的提示,则表明创建成功,在生成公钥期间,会有提示让输入密码等操作,建议按默认无需输入任何信息,只需一路回车即可:

4)添加公钥(key)

添加公钥到所建立的仓库之中,可在设置(Account settings)->SSH Keys之中进行公钥的添加。

a.Title尽量不要使用中文;

b.Key框中,请查看home文件夹中的.ssh/id_rsa.pub 内容,并将其中所包含的文本全部复制到Key框中即可;

若出现“Key is invalid. Ensure you've copied the file correctly”一类的错误信息,只需重新执行一下第三步(即生成公钥),重新生成一下SSH Key,然后再执行此步骤进行SSH Key的添加即可。

至此,GitHub配置完毕。

5)验证

在终端中输入如下命令进行以上所有配置成功与否的验证:

$ ssh -T git@github.com

验证期间若有“Are you sure you want to continue connecting (yes/no)?”的提示操作,输入“yes”,然后回车即可。

最后,若出现“Hi Willido! You've successfully authenticated, but GitHub does not provide shell access.”的信息,则表示已成功连上GitHub。
6)设置GitHub

在成功连上GitHub之后,我们要做的就是把本地仓库上传到GitHub上去,但在此之前我们还需要设置username和email,因为GitHub每次commit时都会记录他们。

在终端输入如下命令进行username和email的设置:

$ git config --global user.name "your name"
$ git config --global user.email "your_email@youremail.com"

注:使用git config命令的--global参数之后,表示当前机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的username和Email地址;这里可以是随便配置用户名和邮箱都可以,这个主要是为了方便大家的联系。

7)创建版本库

a.创建目录

在本机上选择一个合适的地方,创建一个本地目录,命令如下:

$ mkdir directory-name
$ cd directory-name
$ pwd

b.使用目录

进入所创建的目录,然后将该目录变为Git可以管理的仓库,命令如下:

$ git init

c.查看仓库

进入本地仓库目录,可查看本地仓库目录的状态,命令如下:

$ git status

d.远程初始一个Git仓库

远程初始一个Git仓库,命令如下:

$ git --bare init 

e.添加远程地址

添加远程地址,设置GitHub的仓库地址并取名为origin(不知是否可以取其它名字),命令如下:

$ git remote add origin git@github.com:yourName/yourRepo.git

上条命令中的yourName和yourRepo表示你在GitHub中的用户名和前面在GitHub中所新建的仓库的名称,添加完之后进入.git,打开config,这里会多出一个remote “origin”内容,这就是刚才添加的远程地址,也可以直接修改config来配置远程地址。

f.添加文件

在本地仓库中添加一些文件,如readme,命令如下:

$ git add README

此处添加的内容,必须在本地仓库中,而且git命令须都在本地仓库目录中才能执行。

g.提交评论

提交文件,并对此次提交进行评论,命令如下:

$ git commit -m "your comment"

h.上传文件

将文件上传到GitHub服务器上,命令如下:

$ git push origin master

git push命令会将本地仓库中的内容推送到远程服务器上。

修改完代码后,使用git status可以查看文件的差别;使用git add 添加要commit的文件,也可以用git add -i来智能添加文件,git add -A添加所有文件;之后使用git commit提交本次修改;最后使用git push上传到github。

Linux下的GitHub安装与简单配置教程 ~ 转载的更多相关文章

  1. Linux下的GitHub安装与简单配置教程

    1.GitHub简介 Git是一个分布式版本控制系统,与其相对的是CVS.SVN等集中式的版本控制系统. 2.Git的安装 1)安装Git a.查看与使用 在ubuntu下可以使用如下命令进行查看系统 ...

  2. win10下btcd的安装和简单配置

    btcd btcd github地址 1. 安装 1) 安装go的包管理工具glide glide github地址 $ go get -u github.com/Masterminds/glide ...

  3. linux下expect环境安装以及简单脚本测试

    expect是交互性很强的脚本语言,可以帮助运维人员实现批量管理成千上百台服务器操作,是一款很实用的批量部署工具!expect依赖于tcl,而linux系统里一般不自带安装tcl,所以需要手动安装 下 ...

  4. Linux下rsync的安装及简单使用

    2018-09-25 15:39:04 一.RSYNC安装环境: centos6.5 iptables关闭和selinux为disabled 源码安装:到rsync官网下载rsync源码安装包,上传到 ...

  5. Linux下libsvm的安装及简单练习

    引文:常常在看paper的时候.就看到svm算法,可是要自己来写真的是难于上青天呀! 所幸有一个libsvm的集成软件包给我们使用,这真的是太好了.以下简介下怎么来使用它吧! LIBSVM是一个集成软 ...

  6. linux下svn客户端安装及环境配置(转)

    一.    源文件编译安装.源文件共两个,为: 1.   下载subversion源文件 subversion-1.6.1.tar.gz http://d136.d.iask.com/fs/800/1 ...

  7. linux下通过yum安装svn及配置

    1.环境centos6.4 2.安装svnyum -y install subversion 3.配置 建立版本库目录mkdir /www/svndata svnserve -d -r /www/sv ...

  8. linux下的crontab安装及简单使用

    1.安装 # yum install vixie-cron # yum install crontabs # chkconfig crond on  #设为开机启动,先要安装chkconfig(yum ...

  9. Linux下nginx的安装以及环境配置

    参考链接 https://blog.csdn.net/qq_42815754/article/details/82980326 环境: centos7 .nginx-1.9.14 1.下载 并解压  ...

随机推荐

  1. 裸机——I2C

    网上搜了些资料,碍于智商和基础,看不懂, 只有将S5PV210 数据手册关于I2C的部分,翻译记录下,留到以后用. 1.OVERVIEW The S5PV210 RISC microprocessor ...

  2. Educational Codeforces Round 43 E. Well played!(贪心)

    E. Well played! time limit per test 1 second memory limit per test 256 megabytes input standard inpu ...

  3. 【UE4】二十四、UE4内部版本引擎和官方版本引擎版本保持兼容的方法

    内部使用的引擎和官方正式发布的引擎版本号不一致,这种情况会导致一些插件由于版本不一致无法使用,有其是在没有插件源码的情况下.解决方法为 修改Engine\Source\Runtime\Launch\R ...

  4. 6 Django的视图层

    视图函数 一个视图函数,简称视图,是一个简单的Python 函数,它接受Web请求并且返回Web响应.响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片. . ...

  5. python 10月30日复习

    1.把一个数字的list从小到大排序,然后写入文件,然后从文件中读取出来文件内容,然后反序,在追加到文件的下一行中 import codecs list1 = [2,23,8,54,86,12] li ...

  6. 新浪微博API Oauth2.0 认证

    原文链接: http://rsj217.diandian.com/post/2013-04-17/40050093587 本意是在注销账号前保留之前的一些数据.决定用python 爬取收藏.可是未登录 ...

  7. 《Cracking the Coding Interview》——第7章:数学和概率论——题目5

    2014-03-20 02:20 题目:给定二维平面上两个正方形,用一条直线将俩方块划分成面积相等的两部分. 解法:穿过对称中心的线会将面积等分,所以连接两个中心即可.如果两个中心恰好重合,那么任意穿 ...

  8. vim基本配置备份

    我的vim基本配置如下,在这里作个备份: set background=light syntax on set number set smartindent set expandtab set tab ...

  9. 【vim环境配置】在centos6.4上配置vim的一些零碎记录

    上一篇日志已经step by step地实录了如何在本机mac上配置vim开发环境已经各种插件. 有了一定经验之后,开始在实验室远程server上centos6.4的环境下配置vim环境. 这台机器是 ...

  10. Jmeter 参数化之 CSV Data Set Config 循环读取参数

    对于做接口和性能测试,个人感觉Jmeter是一个非常方便易学的工具,今天随笔记录Jmeter 参数化之 CSV Data Set Config. 首先在开始记录之前,先搞明白2个问题 1.什么是参数化 ...