在Linux系统下使用Github的基本教程

1.

安装git:

sudo apt-get install git-core git-gui git-doc

2.到https://github.com/ 注册一个帐号,一会儿客户端登录的时候要使用的。

3.
在客户端安装SSH Key,方便我们在客户端安全登录:

cd ~/.ssh

如果提示“没有那个文件或目录”,那么说明你以前没有生成过SSH Key,直接跳到第4步,否则保存从前的SSH Key:

ls
mkdir key_backup
cp id_rsa* key_backup
rm id_rsa

4.

ssh-keygen -t rsa -C "[email protected]"

注意:上面要填你注册的邮箱;
然后会询问保存key的位置,我们选择默认,一直enter就可以了

5.
登录githut,有一个Account Settings,点SSH public Key,然后打开第4步生成的id_rsa.pub文件,全部复制到key一栏,title可以随便取,点击Add Key;

6.
然后我们测试一下连接:

ssh -T [email protected]

第一次会有一个错误提示,不用管他,输入yes,之后如果顺利,应该会有“Hi 你的注册用户名! You‘ve successfully authenticated, but GitHub does not provide shell access.”的提示,表示正确连接到了github

7.

git config --global user.name "你自己的名字,可以不是注册名"
git config --global user.email "你自己的邮箱,可以不是注册邮箱名"
git config --global github.user github的注册名
git config --global github.token XXX

注意:XXX通过如下方式获取:
登录github,有一个Account Settings,点击里面的“Account Admin“, 其中的API Token即是上述的XXX
至此,我们已经可以用github了,下面来创建一个Repository

8.打开 https://github.com/repositories/new,填上项目名,描述,主页等,点击“Create Reopsitory”,这时在我们的账户里就创建了一个Repository,但它是空的,下面我们往里加东西:

9.

mkdir XXX

(XXX是本地要和github同步的文件夹)

cd XXX
git init
touch README

(作为例子,我们把这里的README同步到上面的Repository里)

git and README
git commit -m ‘XXXXXXXXx‘

(XXX是你本次同步所添加的注释,方便日后追踪)

git remote add origin [email protected]:XXX/YYY.git

注意:XXX是你的github注册名,YYY是刚才创建的Repository名

git push origin master

完成之后,在你的Repository里就会有刚才check in的README了。

10.
更新文件

vi README

自动commit更改文件

git commit -a

更新至远程

git push origin master

11. 
创建和合并分支

git branch

显示当前分支是master

git branch new-feature

创建分支

git checkout new-feature

切换到新分支

vi page_cache.inc.php

git add page_cache.inc.php

Commit 到本地GIT

git commit -a -m "added initial version of page cache"

合并到远程服务器

git push origin new-feature

如果new-feature分支成熟了,觉得有必要合并进master

git checkout master
git merge new-feature
git branch
git push

则master中也合并了new-feature 的代码

再登录到GitHub可以看见"Switch Branches"下的分支选项:

时间: 2024-10-05 21:01:33

在Linux系统下使用Github的基本教程的相关文章

Linux系统下安装Mysql5.7.18教程收集分享

本人最近服务器新手入门,需要搭建一个在linux虚拟机上的服务器 第一天再装虚拟机,选的linux系统CentOS,一切顺利. 第二天,要给虚拟机装Mysql,但是需要用到命令行进行安装/操作等,我是一脸瞢逼(PS:自毕业以来一直是在windows上做Android开发,之前根本没碰过linux系统). 于是乎只能上网寻找安装教程,确实是有不少网络资源可以使用,不过各有各的坑,加上对linux的不熟悉,整个上午都在踩坑.到快中午的时候才发现MySQL在5.7以上版本的安装跟之前的版本的安装流程相

Linux 系统下安装JDK1.8的教程详解

一,安装前的清理工作 ? 1 2 3 rpm -qa | grep jdk rpm -qa | grep gcj yum -y remove java-xxx-xxx 二 , 在线下载JDK 命令: wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/

linux系统下基于mono部署asp.net,使用ef6与mysql出现的问题【索引】

git clone github.com/mono的源码,日期:2014-06-19,百度网盘链接:http://pan.baidu.com/s/1kTG9EUb 使用EntityFramework6连接MySql数据库(db first方式) 使用EntityFramework6连接MySql数据库(code first方式) 关于Linux和Windows下部署mysql.data.dll的注册问题 linux系统下基于mono部署asp.net,使用ef6与mysql出现的问题[索引]

redis在windows和Linux系统下的下载、安装、配置

1.下载redis安装包 在redis的官网只有Linux系统下的安装包,微软的GitHub上有提供windows版本的redis安装包 redis中文网:http://www.redis.cn/ 微软redis GitHub网址:https://github.com/MSOpenTech/redis/releases 链接:https://pan.baidu.com/s/1d3fCshRXT0UBYiNejbehMA 提取码:t4l72.Windows安装 将ZIP包解压到安装路径的redis

Linux系统下的shutdown命令用于安全的关闭/重启计算机

Linux系统下的shutdown命令用于安全的关闭/重启计算机,它不仅可以方便的实现定时关机,还可以由用户决定关机时的相关参数.在执行shutdown命令时,系统会给每个终端(用户)发送一条屏显,提示关机操作.定时关机只需要一个简单的参数,既可以是倒计时,也可以是确切的时间. 命令格式 1 shutdown [选项] [时间] [消息] 并有如下选项: - k 不执行任何关机操作,只发出警告信息给所有用户 - r 重新启动计算机 - h 关机并彻底断电 - f 快速关机且重启动时跳过fsck

第九章 Linux系统下分区、格式化磁盘,学会挂载和卸载磁盘

1. 请查资料了解这些术语:/dev/hda, /dev/hdb, /dev/sda, /dev/sdb, 他们之间有什么区别?/dev/hda, /dev/hdb 是 IDE借口硬盘的块文件. /dev/hda  第一块IDE磁盘 : /dev/hdb 第二块IDE磁盘 /dev/sda, /dev/sdb 是SCSI接口硬盘的块文件. /dev/sda 第一块SCSI磁盘 :/dev/sdb 第二块SCSI磁盘 2. 为什么 du -b /etc/passwd  和 du -k  /etc/

在虚拟机的Linux系统下安装wineqq

|   版权声明:本文为博主原创文章,未经博主允许不得转载. 本文参考教程:http://www.ubuntukylin.com/ukylin/forum.php?mod=viewthread&tid=7688&extra=page%3D1 WineQQ下载地址:http://pan.baidu.com/s/1c2FSTsk qq是一款国内非常著名的聊天工具,但是在腾讯的官网并没有Linux操作系统下的qq安装版本,但是我们也有办法在Linux系统下安装qq,下面我们实现在Linux安装w

linux系统下运行java项目的脚本编写

本文主要讲linux系统下运行jar包,至于如何打包jar包,放到linux系统下可以参考其他的博客. 在linux系统下运行jar包的命令如下: 1.java -jar xxxxx.jar  // 当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出 2.java -jar xxxxx.jar &   //当前ssh窗口不被锁定,但是当窗口关闭时,程序中止运行. 3.nohup Java -jar xxxxxx.jar &  //意思是不挂断运行命令,当账户退

Linux系统下利用文件创建文件系统

在Linux系统下利用文件创建文件系统,小伙伴们乍一听也许会有点不知道其意义何在. 其实不然,利用文件创建文件系统还是相当有实用价值的 首先我们在做一些测试时,不想使用实际的磁盘分区时,我们可以利用文件创建文件系统,然后在其上做一些测试: 其次,我们将数据写在利用文件创建的文件系统上,必要时,我们可以将文件拷走,实现数据的便捷迁移,而在磁盘分区上的数据我们想拷走就比较麻烦了. 废话不多说,下面就来做个小实验,来演示下其步奏: 首先我们在/testdir测试目录下创建一个partfile文件 利用