Linux下Git和GitHub使用方法总结

转载 2016年08月29日 13:44:13

1 Linux下Git和GitHub环境的搭建

第一步: 安装Git,使用命令 “sudo apt-get install git”

第二步: 创建GitHub帐号

第三步: 生成ssh key,使用命令 “ssh-keygen -t rsa -C "your_email@youremail.com"”,your_email是你的email

第四步: 回到github,进入Account Settings,左边选择SSH Keys,Add SSH Key,title随便填,粘贴key。

第五步: 测试ssh key是否成功,使用命令“ssh -T git@github.com”,如果出现You’ve successfully authenticated, but GitHub does not provide shell access 。这就表示已成功连上github。

第六步: 配置Git的配置文件,username和email

git config --global user.name "your name" //配置用户名

git config --global user.email "your email" //配置email

 

2 利用Git从本地上传到GitHub

第一步: 进入要所要上传文件的目录输入命令 “git init”

第二步: 创建一个本地仓库origin,使用命令 “git remote add origin git@github.com:yourName/yourRepo.git”
youname是你的GitHub的用户名,yourRepo是你要上传到GitHub的仓库

第三步: 比如你要添加一个文件xxx到本地仓库,使用命令 “git add xxx”,可以使用“git add .”自动判断添加哪些文件

然后把这个添加提交到本地的仓库,使用命令 ”git commit -m ”说明这次的提交“ “

最后把本地仓库origin提交到远程的GitHub仓库,使用命令 ”git push origin master“

 

------------------------------------关于可能出现的错误----------------------------------

1.在执行

$ “git remote add origin git@github.com:yourName/yourRepo.git”

错误提示:fatal: remote origin already exists.

解决办法:

$ git remote rm origin

然后在执行:$ git remote add origin git@github.com:yourName/yourRepo.git 就不会报错误了

2. 在执行

$ git push origin master

错误提示:error:failed to push som refs to.......

解决办法:

$ git pull origin master //先把远程服务器github上面的文件拉先来,再push 上去。

---------------------------后记--------------------------------------------------------------




3 从GitHub克隆项目到本地

第一步: 到GitHub的某个仓库,然后复制右边的有个“HTTPS clone url”

第二步: 回到要存放的目录下,使用命令 "git clone https://github.com/chenguolin/scrapy.git",红色的url只是一个例子

第三步: 如果本地的版本不是最新的,可以使用命令 “git fetch origin”,origin是本地仓库

第四步: 把更新的内容合并到本地分支,可以使用命令 “git merge origin/master”

 

如果你不想手动去合并,那么你可以使用: git pull <本地仓库> master // 这个命令可以拉去最新版本并自动合并

 

4 GitHub的分支管理

创建

1 创建一个本地分支: git branch <新分支名字>

2 将本地分支同步到GitHub上面: git push <本地仓库名> <新分支名>

3 切换到新建立的分支: git checkout <新分支名>

4 为你的分支加入一个新的远程端: git remote add <远程端名字> <地址>

5 查看当前仓库有几个分支: git branch

删除

1 从本地删除一个分支: git branch -d <分支名称>

2 同步到GitHub上面删除这个分支: git push <本地仓库名> :<GitHub端分支>

 

5 常见错误

1 如果出现报错为ERROR: Repository not found.fatal: The remote end hung up unexpectedly则代表你的 origin 的url 链接有误,可能是创建错误,也可能是这个 git@github.com:xxx/new-project.git url 指定不正确。重新创建。





1. git 版本控制系统

相比CVS\SVN优势:

- 支持离线开发,离线Repository

- 强大的分支功能,适合多个独立开发者协作

- 速度块

ps:关于git的更详细的介绍于优点在此就不介绍了,教大家怎么用是关键。:)

==============运行环境========

系统:windows

git : Git-1.7.3.1-preview20101002.rar  下载地址:http://d.download.csdn.net/down/3169511/z_y_liu89

===========================

2. github是一个git项目托管网站

注册地址:https://github.com/signup/free

3. 安装git程序,执行下面操作

$ cd ~/.ssh    //检查计算机ssh密钥

如果没有提示:No such file or directory 说明你不是第一次使用git,执行下面的操作,清理原有ssh密钥

$ ls

config id_rsa id_rsa.pub known_hosts

$ mkdir key_backup

$ cp id_rsa* key_backup

$ rm id_rsa*

获得密钥:

ssh-keygen -t rsa -C "邮箱地址"//填写email地址,然后一直“回车”ok

打开本地..\.ssh\id_rsa.pub文件。此文件里面内容为刚才生成人密钥。

4. 登陆github系统。点击右上角的 Account Settings--->SSH Public keys ---> add another public keys

把你本地生成的密钥复制到里面(key文本框中), 点击 add key 就ok了

5. 接着打开git ,测试连接是否成功

$ ssh -T git@github.com

如果提示:Hi defnngj You've successfully authenticated, but GitHub does not provide shell access. 说明你连接成功了

6. 设置用户信息:

6.1

$ git config --global user.name "defnngj"//给自己起个用户名

$ git config --global user.email  "defnngj@gmail.com"//填写自己的邮箱

6.2

在github中找到 Account Settings--->Account Admin ,找到一下信息:

Your API token is e97279836f0d415a3954c1193dba522f ---keep it secret! Changing your password will

generate a new token

$ git config --global github.user defnngj      //github 上的用户名

$ git config --global github.token e97279836f0d415a3954c1193dba522f

====================创建一个项目========================

1. 回到github首页,点击页面右下角“New Repository”

填写项目信息:

project name: hello world

description : my first project

点击“Create Repository” ; 现在完成了一个项目在github上的创建。

2. 我们需要使用git在本地创建一个相同的项目。

$ makdir ~/hello-world    //创建一个项目hello-world

$ cd ~/hello-world    //打开这个项目

$ git init    //初始化

$ touch README

$ git add README   //更新README文件

$ git commit -m 'first commit'//提交更新,并注释信息“first commit”

$ git remote add origin git@github.com:defnngj/hello-world.git   //连接远程github项目  

$ git push -u origin master   //将本地项目更新到github项目上去

现在查看github上面的hello world 项目,是不是发现已经将本地中的README文件更新上来了。 :) 恭喜!

------------------------------------关于可能出现的错误----------------------------------

1.在执行

$ git remote addorigin git@github.com:defnngj/hello-world.git

错误提示:fatal: remote origin already exists.

解决办法:

$ git remote rm origin

然后在执行:$ git remote add origin git@github.com:defnngj/hello-world.git 就不会报错误了

2. 在执行

$ git push origin master

错误提示:error:failed to push som refs to.......

解决办法:

$ git pull origin master //先把远程服务器github上面的文件拉先来,再push 上去。

---------------------------后记-----------------------------------------------------------------------

本文是参考官方帮助进行的:http://help.github.com/win-set-up-git/ 基本与官方步骤相同,我在此属于翻译了一下!

关于更过的学习:请登陆: http://progit.org/book/zh/进行学习。

本来关于此类知识应该属于开发的,本人从事测试工作,因为老大现在在推行git的使用,所以,就花了时间,初步的学习了一下,为了更好的测试嘛。呵呵。

第二个原因,看到有个乐师用版本管理系统(SVN)来更新和管理自己的乐谱,这个很有意思。版本管理系统并不局限于代码的管理。而且版本管理系统的思想也很有意思。





Linux下安装GitHub

安装GitHub打开终端,输入命令sudo apt -get install git git-core git-doc一路安装下去以后,输入下面命令:ssh-keygen -t rsa -C "you...
  • sinat_36246371
  • sinat_36246371
  • 2016年10月31日 12:12
  • 1890

Linux上使用github简介

github上有许多开源的项目,你可以把代码下下来学习研究。或者你也可以自己创建个项目,用github来做版本管理,比svn用起来方便多了啊。 下面以redhat为例说下怎么使用github。 一...
  • weiwenhp
  • weiwenhp
  • 2016年10月29日 21:47
  • 1113

菜鸟Linux上使用Github

1.安装Git:Ctrl + Alt + T使用终端:使用命令 sudo apt-get install git 2.创建GitHub帐号:登陆git主页: https://github.com/,自...
  • u012336923
  • u012336923
  • 2015年03月11日 09:26
  • 3973

Linux下使用git命令及github项目

在linux下搭建git环境 1、创建Github账号,https://github.com 2、Linux创建SSH密钥: ssh-keygen ##一直默认就可以了3、将公钥加入到Gith...
  • five3
  • five3
  • 2013年05月09日 11:34
  • 63017

项目开发环境搭建手记(3.GitLab搭建)

作者:fbysss QQ:溜酒酒吧酒吧吾散 blog:blog.csdn.net/fbysss 声明:本文由fbysss原创,转载请注明出处   1.git安装 Centos下面,就是这么任性: yu...
  • fbysss
  • fbysss
  • 2015年03月05日 20:05
  • 41005

Linux下git操作(一)——git基本命令

每日诗词欣赏:《汉广》南有乔木,不可休思。汉有游女,不可求思。 汉之广矣,不可泳思。江之永矣,不可方思。 翘翘错薪,言刈其楚。之子于归,言秣其马。 汉之广矣,不可泳思。江之永矣,不可方思。 翘...
  • qicheng777
  • qicheng777
  • 2017年07月07日 16:29
  • 664

Linux下github的使用

1.注册github账号2.更新linux下的git [itcast@itcast:~]$ sudo apt-get install git [sudo] password for itca...
  • hackywit
  • hackywit
  • 2016年09月11日 10:28
  • 1444

LINUX下Git连接到Github 并 实现简单仓库例子

之前一直在公司用git,今天想在自己的电脑上架一个和github相连的git环境,所以开始吧。。。。 Linux版本:CentOS6.4 Git的安装就不多说了,直入主题。 GIT连接到G...
  • u014646984
  • u014646984
  • 2015年02月09日 22:20
  • 2252

Linux下使用SSH登陆github

Linux下使用github 基本步骤是 申请注册github帐号: 用户名myusername和邮箱mymail@gmail.com创建仓库: myrepos创建本地仓库: git clone...
  • zhc930515
  • zhc930515
  • 2015年05月04日 21:02
  • 289

Linux --- git的常用命令以及在github上获取,上传代码

本文是一篇git入门篇的文章,同时是个人的一个学习笔记。涉及的理解程度不会太高,但也会尽量的包含我们日常使用的相关命令。 1:环境说明: 系统:Centos 7 Git version 1.8....
  • u014290054
  • u014290054
  • 2015年04月04日 20:04
  • 1023
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Linux下Git和GitHub使用方法总结
举报原因:
原因补充:

(最多只允许输入30个字)