博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Ubuntu环境下GitHub安装与使用
阅读量:5307 次
发布时间:2019-06-14

本文共 2906 字,大约阅读时间需要 9 分钟。

安装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 "youremail@domain.com"
  • 1
  • 2
  • 1
  • 2

查看配置信息

git config --list
  • 1
  • 1

编辑配置信息

gedit ~/.gitconfig
  • 1
  • 1

修改

[user]             name = Your Name             email = youremail@domain.com
  • 1
  • 2
  • 3
  • 1
  • 2
  • 3

创建公钥

ssh-keygen -C 'you email address@gmail.com' -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.mdgit init     ##重新初始化Git仓库地址。如:现存的 Git 仓库于 /home/zzh/code/.git/git add *    ##添加上传的文件git commit -m 'initial project version'git remote add origin git@github.com: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即现有仓库的地址       #如 git@github.com:TimorChow/baike_spider    git push -u origin master
  • 1
  • 2
  • 3
  • 4
  • 1
  • 2
  • 3
  • 4

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

 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代码时出错:

$  push -u origin master 

To git@github.com:**/Demo.git 
! [rejected] master -> master (non-fast-forward) 
error: failed to push some refs to ‘git@github.com:**/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常见操作和常见错误: 

参考文章:

转载于:https://www.cnblogs.com/zhenglinfei/p/7396758.html

你可能感兴趣的文章
20130330java基础学习笔记-语句_for循环嵌套练习2
查看>>
Spring面试题
查看>>
窥视SP2010--第一章节--SP2010开发者路线图
查看>>
C语言栈的实现
查看>>
代码为什么需要重构
查看>>
TC SRM 593 DIV1 250
查看>>
SRM 628 DIV2
查看>>
2018-2019-2 20165314『网络对抗技术』Exp5:MSF基础应用
查看>>
Python-S9-Day127-Scrapy爬虫框架2
查看>>
SecureCRT的使用方法和技巧(详细使用教程)
查看>>
右侧导航栏(动态添加数据到list)
查看>>
81、iOS本地推送与远程推送详解
查看>>
虚拟DOM
查看>>
自建数据源(RSO2)、及数据源增强
查看>>
关于View控件中的Context选择
查看>>
2018icpc徐州OnlineA Hard to prepare
查看>>
Spark的启动进程详解
查看>>
使用命令创建数据库和表
查看>>
机器视觉:SSD Single Shot MultiBox Detector
查看>>
201521123044 《Java程序设计》第1周学习总结
查看>>