Ubuntu下配置和使用github
一、配置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的更多相关文章
- 转[开发环境配置]在Ubuntu下配置舒服的Python开发环境
在Ubuntu下配置舒服的Python开发环境 Ubuntu 提供了一个良好的 Python 开发环境,但如果想使我们的开发效率最大化,还需要进行很多定制化的安装和配置.下面的是我们团队开发人员推荐的 ...
- (4)Linux(ubuntu)下配置Opencv3.1.0开发环境的详细步骤
Ubuntu下配置opencv3.1.0开发环境 1.最近工作上用到在Ubuntu下基于QT和opencv库开发应用软件(计算机视觉处理方面),特把opencv的配置过程详细记录,以供分享 2.步骤说 ...
- Ubuntu下配置python完成爬虫任务(笔记一)
Ubuntu下配置python完成爬虫任务(笔记一) 目标: 作为一个.NET汪,是时候去学习一下Linux下的操作了.为此选择了python来边学习Linux,边学python,熟能生巧嘛. 前期目 ...
- Ubuntu下配置C/C++开发环境
在 Ubuntu 下配置 C/C++ 开发环境 转自:白巴的临时空间 Submitted by 白巴 on 2009-04-27 19:52:12. 学习笔记 虽然 Ubuntu 的版本已经是9.04 ...
- [转]Ubuntu下配置NFS服务
[转]Ubuntu下配置NFS服务 http://blog.163.com/liu8821031%40126/blog/static/111782570200921021253516/ Table ...
- Ubuntu下配置tftp服务
Ubuntu下配置tftp服务 1.安装TFTP软件 sudo apt-get install tftp-hpa tftpd-hpa tftp-hpa是客户端,tftpd-hpa是服务器端 2.建立t ...
- ubuntu下配置Apache
ubuntu下配置Apache Apache的默认文档根目录是在Ubuntu上的/var/www目录 配置文件是/ etc/apache2/apache2.conf配置存储在的子目录在/etc/apa ...
- ubuntu 下配置Web服务器
ubuntu 下配置Web服务器 1.切换管理员身份 终端/文本界面输入命令: su 根据提示输入密码 注: 如果不能使用su 点击查看如何启用su2.安装MySQL5 apt-get install ...
- CentOS 与Ubuntu 下配置IP地址
1.CentOS配置方法如下: 用vi打开配置文件 [root@haha3 ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0 写入以下配置 DEVIC ...
随机推荐
- C# 多线程详解 Part.01(UI 线程、子线程)
基本概念 什么是进程? 当一个程序开始运行时,它就是一个进程,进程包括运行中的程序和程序所使用到的内存和系统资源.一个进程至少有一个主线程. 什么是线程? 线程是程序中的一 ...
- powerdsigner java对象模型将中文name生成在注释中
[\n]\ @Title [%Name%\n\n]\ 遗憾的是保存这个配置会出错,每次软件启动后要重新配置. 生成出来的字段样式: /** * 评论时间 * * @pdOid bd8ec6fd-5cb ...
- 【MySQL】探究之常用SQL
一些SQL命令(不断更新,我总记不住,哭) List 建库建表 表的重命名(不区分大小写) 列的重命名 编码 修改结构 添加删除索引 大批量删除 binlog相关 select相关 数据库备份和恢复 ...
- SQL Server 2012 配置数据库邮件
发送和接受邮箱不能用QQ邮箱,可以用163网易邮箱,同时要求要发送邮件的计算机能上外网 查看163网易邮箱的发送和接收服务器的方法如下 在数据库的管理中,右击数据库邮件,选择配置数据库邮件 出现对话框 ...
- 建工财务搬家NC变更|rman各种测试|
1,使用全备份之后的还原不需要建立表空间. 2,归档日志备份之后,使用delete all input,在backup database plus achivelog之后,会在完成备份之后自动删除归档 ...
- PHP函数getopt详解
短参数 它返回一个包含命令行参数的数组.比如,要获得-a -b 和-c的值,可以这么做: $arguments = getopt("a:b:c:"); 可以用下面的方式运行脚本(有 ...
- UDP发送数据测试
一个合作伙伴说UDP发送数据,A(IP:192.168.1.100 子网掩码255.255.255.0)网段能发数据到B网段,但B(IP:192.168.2.100 子网掩码255.255.255.0 ...
- Mono addin 学习笔记 4 再论数据扩展点(Data only extension point)
1. Attribute声明方式 定义扩展属性 [AttributeUsage(AttributeTargets.Assembly, AllowMultiple= true)] public clas ...
- 解决Windows8下Cisco Systems VPN Client的Reason 442: Failed to Enable Virtual Adapter错误
Windows8下使用Cisco Systems VPN Client创建的Cisco IPSec VPN无法连接,提示Reason 442: Failed to Enable Virtual Ada ...
- 在c中保存状态
1. 注册表 注册表是一个普通的table,我们可以将c函数中需要保存的状态都存储在注册表中,注册表是可以被多个c模块共享的. 由于注册表是一个普通table,我们同样可以在栈中对其进行操作,只是这个 ...