一、配置github环境

1、环境:Ubuntu14.04

2、申请github账号

3、安装配置git服务器:

(1)安装ssh:sudo apt-get install openssh-server openssh-client

(2)启动ssh服务:sudo /etc/init.d/ssh restart

(3)安装git服务器:sudo apt-get install git-core

4、配置ssh公钥

(1)本地生成ssh公钥:ssh-keygen -C '你的邮箱地址' -t rsa

注:这条命令会在当前用户目录~/.ssh/下生成密钥文件

(2)测试畅通性:ssh -v git@github.com

(3)上传公钥到github:点击账户中的profile,选择SSH and GPG keys,点击New SSH key,把~/.ssh/id_rsa.pub中的内容全部复制到Key编辑框中,点击上传。如下图

(4)回复邮件:公钥上传后,github会往你的邮箱发送确认邮件,需要点击确认。

二、使用github管理项目

1、在你的github中创建一个新的仓库

2、仓库初始化:进入需要版本控制的项目目录

输入命令:git init

注:运行完后,会发现目录多了一个.git隐藏文件夹

3、配置git:

(1)输入命令:git config --global user.name "你的用户名"

(2)输入命令:git config --global user.email 你的邮箱地址

4、添加托管文件:

输入命令:git add ./

注:这是添加目录下所有文件,如果只是添加某个文件,就将文件名字列出,如果添加目录,则可以用*代替。

5、commit项目:

输入命令:git commit -m "描述信息"

注:-m参数后面跟着本次提交的描述信息,可以是修改了哪些代码,新增了哪些功能等等。

6、上传项目:

(1)输入命令:git remote add origin 仓库地址

(2)输入命令:git push -u origin master

(3)输入命令:git pull

(4)输入命令:git push

注:

(1)“仓库地址”可以在github的该项目仓库中查看,如图

(2)“git remote add origin 仓库地址”:这个命令只用输一次,以后就不用再输入了,直接git add,git commit,git

pull,git push。

三、git常用命令:

1、git clone 仓库地址  //克隆仓库代码到本地

2、git diff  //查看本地代码与远程代码有哪些不同

3、git pull //从远程拿到最新版本代码(提交代码时,忌讳直接提交。每次提交代码之前,一定要保证本地的代码是最新的,即先执行git pull)

4、git branch //查看本地代码属于仓库的哪个分支

5、git branch -a //查看仓库都有哪些分支

6、git checkout 分支名 //切换分支(注:不建议使用,最好给一个分支单独建立一个文件夹)

7、git clone -b 分支名 仓库地址 //克隆指定分支的仓库代码到本地

8、git push -u origin 分支名(分支名通常为master)

四、git常见问题:

git pull失败问题:有时候git pull会出现失败的情况,即本地代码和远程代码出现冲突,这种情况需要手动解决。

解决冲突方法:

1、git stash //将本地文件回馈上一步操作

2、git pull   //将新代码下载下来

3、git stash pop //会将已经冲突的文件合并,代码中会出现 “<<<<<” 和 “>>>>>”的符号,符号之间的代码就是本地和远程的冲突的部分,协商去解决。

4、解决好后再git pull,git commit,git push

Ubuntu下配置和使用github的更多相关文章

  1. 转[开发环境配置]在Ubuntu下配置舒服的Python开发环境

    在Ubuntu下配置舒服的Python开发环境 Ubuntu 提供了一个良好的 Python 开发环境,但如果想使我们的开发效率最大化,还需要进行很多定制化的安装和配置.下面的是我们团队开发人员推荐的 ...

  2. (4)Linux(ubuntu)下配置Opencv3.1.0开发环境的详细步骤

    Ubuntu下配置opencv3.1.0开发环境 1.最近工作上用到在Ubuntu下基于QT和opencv库开发应用软件(计算机视觉处理方面),特把opencv的配置过程详细记录,以供分享 2.步骤说 ...

  3. Ubuntu下配置python完成爬虫任务(笔记一)

    Ubuntu下配置python完成爬虫任务(笔记一) 目标: 作为一个.NET汪,是时候去学习一下Linux下的操作了.为此选择了python来边学习Linux,边学python,熟能生巧嘛. 前期目 ...

  4. Ubuntu下配置C/C++开发环境

    在 Ubuntu 下配置 C/C++ 开发环境 转自:白巴的临时空间 Submitted by 白巴 on 2009-04-27 19:52:12. 学习笔记 虽然 Ubuntu 的版本已经是9.04 ...

  5. [转]Ubuntu下配置NFS服务

    [转]Ubuntu下配置NFS服务  http://blog.163.com/liu8821031%40126/blog/static/111782570200921021253516/ Table ...

  6. Ubuntu下配置tftp服务

    Ubuntu下配置tftp服务 1.安装TFTP软件 sudo apt-get install tftp-hpa tftpd-hpa tftp-hpa是客户端,tftpd-hpa是服务器端 2.建立t ...

  7. ubuntu下配置Apache

    ubuntu下配置Apache Apache的默认文档根目录是在Ubuntu上的/var/www目录 配置文件是/ etc/apache2/apache2.conf配置存储在的子目录在/etc/apa ...

  8. ubuntu 下配置Web服务器

    ubuntu 下配置Web服务器 1.切换管理员身份 终端/文本界面输入命令: su 根据提示输入密码 注: 如果不能使用su 点击查看如何启用su2.安装MySQL5 apt-get install ...

  9. CentOS 与Ubuntu 下配置IP地址

    1.CentOS配置方法如下: 用vi打开配置文件 [root@haha3 ~]#  vi /etc/sysconfig/network-scripts/ifcfg-eth0 写入以下配置 DEVIC ...

随机推荐

  1. sqlserver开窗函数

    从 http://jimshu.blog.51cto.com/3171847/1376637/ 转 开窗函数是在 ISO 标准中定义的.SQL Server 提供排名开窗函数和聚合开窗函数. 在开窗函 ...

  2. Windows环境下使用Redis缓存工具的图文详细方法

    一.简介 redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合)和zset(有序集合). ...

  3. thinkphp框架对接支付宝即时到账接口回调的代码

    关于支付宝即时收款接口的对接过程,很简单,也有很多人发过,我这里就不在啰嗦了,对接完成后,在线支付成功后的回调,相对来说,是个难点,,我重点分享下我的经验. 我在开发二代旅游CMS(http://ww ...

  4. MSClass 和setInterval 的并发,ajax定时有采集信息滚动显示

    setTimeout 用于延时器,只执行一次. setInterval:用于多次执行. //****************************************** 项目中引用到jquer ...

  5. Swagger使用总结

    Swagger使用总结 1. Swagger是什么? 官方说法:Swagger是一个规范和完整的框架,用于生成.描述.调用和可视化 RESTful 风格的 Web 服务.总体目标是使客户端和文件系统作 ...

  6. Django常用命令及参数配置(Django 1.8.6)

    常用命令 #新建Django项目 django-admin startproject mysite(项目名) #新建一个APP cd mysite python manager.py startapp ...

  7. 使用 Windows AIK 创建自定的客户端系统WIM文件

    Windows 7/2008 的AIK 3.0下载页面:地址链接 1.8G [3.1补充包为1.4G] 安装3.0后,升级为3.1方法: xcopy E:\ "C:\Program File ...

  8. hdu 5381 The sum of gcd

    知道对于一个数列,如果以x为左(右)端点,往右走,则最多会有log(a[x])个不同的gcd,并且有递减性 所以会分成log段,每一段的gcd相同 那我们可以预处理出对于每一个位置,以这个位置为左端点 ...

  9. 开放地址法实现HashTable

    前注:本文不是讲解Java类库的Hashtable实现原理,而是根据计算机哈希表原理自己实现的一个Hashtable. HashTable内部是用数组存放一个(Key-Value pair)键值对的引 ...

  10. windows与OSX双操的时区-黑苹果之路

    问题由来已久,原因好像是windows识别时间的方式跟OSX不一样,方法如下: 1,改苹果系统时区为冰岛 2,改window系统的注册表 在管理员cmd下运行 Reg add HKLM\SYSTEM\ ...