Ubuntu环境下GitHub安装与使用

安装git

sudo apt-get update
sudo apt-get install git
  • 1
  • 2
  • 1
  • 2

配置 你的github

git config --global user.name "Your Name"
    git config --global user.email "[email protected]"
  • 1
  • 2
  • 1
  • 2

查看配置信息

git config --list
  • 1
  • 1

编辑配置信息

gedit ~/.gitconfig
  • 1
  • 1

修改

[user]
           name = Your Name
           email = [email protected]  
  • 1
  • 2
  • 3
  • 1
  • 2
  • 3

创建公钥

ssh-keygen -C ‘you email [email protected]‘ -t rsa
  • 1
  • 1

这会在 用户目录 ~/.ssh/ 下建立相应的密钥文件

上传公钥

在 github.com 的界面中 选择右上角的 Account Settings,然后选择 SSH Public Keys ,选择新加。

Title 可以随便命名,Key 的内容拷贝自 ~/.ssh/id_rsa.pub 中的内容,完成后,可以再使用

ssh -v git@github.com
  • 1
  • 1

进行测试。看到下面的信息表示验证成功。

...
...
...
各种信息
...
...
..
.
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

GitHub使用方法

登录GitHub账户,点击New repository,填写仓库名后; 
有两种方式来初始化仓库:在本地的工作目录初始化新仓库、从现有仓库克隆 
(1)在本地的工作目录初始化新仓库 
进入项目的目录下:

touch README.md

git init     ##重新初始化Git仓库地址。如:现存的 Git 仓库于 /home/zzh/code/.git/

git add *    ##添加上传的文件

git commit -m ‘initial project version‘

git remote add origin [email protected]:TimorChow/FirstDemo.git  ## 即刚刚创建的仓库的地址

git push -u origin master   ##推送代码到远程代码库
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

(2)从现有仓库克隆

    git remote add origin git_address
       #git_address即现有仓库的地址
       #如 [email protected]:TimorChow/baike_spider
    git push -u origin master
  • 1
  • 2
  • 3
  • 4
  • 1
  • 2
  • 3
  • 4

把GitHub里的项目复制到本地:

Git clone git_address

(3)本地代码更新推送

  #更新文件
  vi README

  #自动commit更改文件
  git commit -a

  #更新至远程
  git push origin master

  #创建和合并分支
  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 的代码
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40

刚创建的github版本库,在push代码时出错:

git push -u origin master 
To [email protected]:**/Demo.git 
! [rejected] master -> master (non-fast-forward) 
error: failed to push some refs to ‘[email protected]:**/Demo.git’ 
hint: Updates were rejected because the tip of your current branch is behind 
hint: its remote counterpart. Merge the remote changes (e.g. ‘git pull’) 
hint: before pushing again. 
hint: See the ‘Note about fast-forwards’ in ‘git push –help’ for details.

网上搜索了下,是因为远程repository和我本地的repository冲突导致的,而我在创建版本库后,在github的版本库页面点击了创建README.md文件的按钮创建了说明文档,但是却没有pull到本地。这样就产生了版本冲突的问题。

有如下几种解决方法:

1.使用强制push的方法:

$ git push -u origin master -f

这样会使远程修改丢失,一般是不可取的,尤其是多人协作开发的时候。

2.push前先将远程repository修改pull下来

$ git pull origin master

$ git push -u origin master

3.若不想merge远程和本地修改,可以先创建新的分支:

$ git branch [name]

然后push

$ git push -u origin [name]

github常见操作和常见错误:http://blog.csdn.net/god_wot/article/details/10522405 
参考文章:http://blog.csdn.net/small_rice_/article/details/45095323

时间: 2024-10-05 04:09:44

Ubuntu环境下GitHub安装与使用的相关文章

ubuntu环境下cassandra安装配置

1.cassandra简介 Apache Cassandra 是一套开源分布式 Key-Value 存储系统.它最初由 Facebook 开发,用于储存特别大的数据. Cassandra 不是一个数据库,它是一个混合型的非关系的数据库,类似于 Google 的 BigTable.本文主要从以下五个方面来介绍 Cassandra:Cassandra 的数据模型.安装和配制 Cassandra.常用编程语言使用 Cassandra 来存储数据.Cassandra 集群搭建. 2.配置环境 ubunt

强化学习 平台 openAI 的 gym 安装 (Ubuntu环境下如何安装Python的gym模块)

openAI 公司给出了一个集成较多环境的强化学习平台  gym , 本篇博客主要是讲它怎么安装. openAI公司的主页: https://www.openai.com/systems/ 从主页上我们可以看到openAI 公司其实给出了多个强化学习的平台,不过最主要的就是  Gym 和  Baselines , 这里我们讲解如何安装gym . gym平台集成的环境种类较多,如较有名的Atria2600  , Baselines平台则集成了一些最新的强化学习算法, 有兴趣研究具体算法的人或许会对

Docker版本与centos和ubuntu环境下docker安装介绍

# Docker版本与安装介绍 * Docker-CE 和 Docker-EE * Centos 上安装 Docker-CE * Ubuntu 上安装 Docker-CE ## Docker-CE和Docker-EE Docker-CE指Docker社区版,由社区维护和提供技术支持,为免费版本,适合个人开发人员和小团队使用. Docker-EE指Docker企业版,为收费版本,由售后团队和技术团队提供技术支持,专为企业开发和IT团队而设计.相比Docker-CE,增加一些额外功能,更重要的是提供

ubuntu环境下jdk安装

本文内容参考http://jingyan.baidu.com/article/c33e3f48a3365dea15cbb5c9.html 1 jdk下载 http://www.oracle.com/technetwork/java/javase/downloads/ tar 命令需要在要解压文件同一目录下执行.并且需要配置参数 sudo mkdir /usr/lib/jvm sudo tar -C /usr/lib/jvm -xzf jdk-8u101-linux-x64.tar.gz [ema

Mongodb在Ubuntu环境下的安装(以mongodb3.2为例)

软件的下载这里就不说了,最好是下载官方版本.. //解压 sudo tar -zxvf /usr/test/soft/mongodb-linux-x86_64-ubuntu1404-3.2.6.tgz -C /usr/test //移动 sudo mv /usr/test/mongodb-linux-x86_64-ubuntu1404-3.2.6 /usr/test/mongodb3.2 //新建目录 mkdir -p /usr/test/mongodb3.2/data/db    //db目录

Linux和Ubuntu环境下B2G(Firefox OS)安装、编译、测试教程集合

1在ubuntu上测试Firefox OS(B2G)系统 Firefox OS,项目代号为"Boot 2 Gecko",是一个开放的完全基于WEB标准的智能手机操作系统,由Mozilla公司开发.Firefox OS 底层属于Linux,开放的Web技术,而不是特定于平台的原生API,用HTML5 编写应用程序.Firefox OS 每日构建版目前可在电脑桌面上试用. 安装过程非常简单,下面是详细的步骤说明: 点 这里 下载 ... 2在 ubuntu系统上建立b2g系统(翻译) 你已

Ubuntu 环境下go的安装笔记

本文是根据<Go Web 编程>,逐步学习 Ubuntu 环境下go的安装的笔记. <Go Web 编程>的URL地址如下: https://github.com/astaxie/build-web-application-with-golang/blob/master/ebook/preface.md Ubuntu下安装Go语言,必备的东西有:GCC, GO语言. GCC的下载与安装这里不做表述,有需要的同学请自行查找. Go的下载,可以从以下地址下载: http://www.g

Ubuntu环境下SSH的安装及使用

Ubuntu环境下SSH的安装及使用 SSH是指Secure Shell,是一种安全的传输协议,Ubuntu客户端可以通过SSH访问远程服务器 .SSH的简介和工作机制可参看上篇文章SSH简介及工作机制. SSH分客户端openssh-client和openssh-server 如果你只是想登陆别的机器的SSH只需要安装openssh-client(ubuntu有默认安装,如果没有则sudoapt-get install openssh-client),如果要使本机开放SSH服务就需要安装ope

Ubuntu环境下安装SVN客户端

1.在Ubuntu环境下安装svn需要一下依赖包 subversion-1.8.10.tar.gz:http://download.csdn.net/detail/luo849278597/8208909 sqlite-amalgamation-3071501.zip:http://download.csdn.net/detail/luo849278597/8208923 m4-1.4.17.tar.gz:http://download.csdn.net/detail/luo849278597/