`

GitHub使用指南!(ubuntu)

阅读更多
<!-- @page { margin: 2cm } P { margin-bottom: 0.21cm } H2 { margin-bottom: 0.21cm } H2.cjk { font-family: "宋体" } H2.ctl { font-family: "Lohit Hindi" } PRE.cjk { font-family: "宋体", monospace } A:link { so-language: zxx } -->



Github 使用指南!(下文针对linux系统而言,特指ubuntu系统)

第一步:

下载安装Git。

    
        

            使用新立得软件包管理工具(Synaptic Package Manager)安装最新版本的git。

            推荐选择安装git-core,git-gui,git-doc。

第二步:设置SSH Keys

github使用ssh keys来确保你的电脑与github的连接有安全性。设置过程很简单。

但是有几个步骤。

步骤一:检查已有的ssh keys。

$ cd ~/.ssh

如果提示说,没有这样的文件或者目录。(No such file or directory) 则跳到步骤三。否 则继续。

步骤二:备份已有的ssh keys。

步骤三:产生一个新的 ssh key。

我的产生过程如下:

banxi1988@banxi:~$ ssh-keygen -t rsa -C "banxi1988@gmail.com"

Generating public/private rsa key pair.

Enter file in which to save the key (/home/banxi1988/.ssh/id_rsa):

Enter passphrase (empty for no passphrase):

Enter same passphrase again:

Passphrases do not match. Try again.

Enter passphrase (empty for no passphrase):

Enter same passphrase again:

Your identification has been saved in /home/banxi1988/.ssh/id_rsa.

Your public key has been saved in /home/banxi1988/.ssh/id_rsa.pub.

The key fingerprint is:

0c:a5:4d:a7:d8:e8:42:b2:5c:75:d0:4c:e5:ff:6a:7f banxi1988@gmail.com

The key's randomart image is:

+--[ RSA 2048]----+

| o==.o |

| . Xo+ |

| . o = + . |

| . = . o . |

| o . . S . |

| . . |

| . |

| .. E|

| ..... |

+-----------------+

banxi1988@banxi:~$

步骤四:

在gitHub里单击账户设置。点击SSH 公钥 ,点击添加另一个公钥。

打开前面生成的id_rsa.pub 文件。(可能要显示隐藏文件才能看到用gedit或者其它的编辑器打开。

注意不要编辑,添加空格或者换行。)

然后把里面的内容复制粘贴到下面的key输入栏中。

步骤五:测试一下。

banxi1988@banxi:~$ ssh git@github.com

/etc/ssh/ssh_config: line 20: Bad configuration option: X11Forwrding

/etc/ssh/ssh_config: terminating, 1 bad configuration options

banxi1988@banxi:~$

After modify the ssh_config.中间要求输入上面输入的passphrase。

banxi1988@banxi:~$ ssh git@github.com

The authenticity of host 'github.com (207.97.227.239)' can't be established.

RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.

Are you sure you want to continue connecting (yes/no)? yes

Warning: Permanently added 'github.com,207.97.227.239' (RSA) to the list of known hosts.

PTY allocation request failed on channel 0

Hi banxi1988! You've successfully authenticated, but GitHub does not provide shell access.

Connection to github.com closed.

banxi1988@banxi:~$



步骤六:设置git的个人信息。

1. 设置用户名和email。git使用这个来验证每个提交者。除此之外github会使用这些信息来

与你的github账号相联系。下面的名字应该是你真实的名字。而不是要GitHub的用户名。

banxi1988@banxi:~$ git config --global user.name "Li HaiZhen"

banxi1988@banxi:~$ git config --global user.email "banxi1988@gmail.com"

banxi1988@banxi:~$

2. 设置GitHub的指令环。

有些工具不使用ssh来连接。为了使用这些工具。你应该找出配置好你的API Token。

在GitHub上点击。账号设置(Account Settings) ,然后点击 账号管理(Account Admin)。

在API Token一栏里有你的API ToKen。

在命令行下运行下面的代码。

banxi1988@banxi:~$ git config --global github.user banxi1988

banxi1988@banxi:~$ git config --global github.token e5ebe68d43d9820ed8d05a3d2633d7f3

banxi1988@banxi:~$

上面使用的user是指GitHub的用户名了。

最后:恭喜你!你已经正确的设置了git和gitHub。

接下来。要做的就是。1. 创建一个仓库。2. Fork 一个仓库。 3.社区化。







第二节:创建一个仓库(Create A Repo Repositories)

直接在自己的登录后进入github.com首页就可以看到, 下面一栏有四步.用来创建Repository.

直接填入项目名称就可以了.其它的可以不填.要填,这个表单也足够自解释了.

创建后之后.会跳转到一个页面.其中有指示接下来该怎么做的.

如下:

git@github.com:banxi1988/tasteHibernate.git



接下来给你自己的项目创建一个基本的Readme文件吧.

详细操作过程如下:
Global setup:

Download and install Git
  git config --global user.name "banxi1988"
  git config --global user.email banxi1988@gmail.com
       

Next steps:

  mkdir tasteHibernate
  cd tasteHibernate
  git init
  touch README
  git add README
  git commit -m 'first commit'
  git remote add origin git@github.com:banxi1988/tasteHibernate.git
  git push -u origin master
     

Existing Git Repo?

  cd existing_git_repo
  git remote add origin git@github.com:banxi1988/tasteHibernate.git
  git push -u origin master
     

Importing a Subversion Repo?

  Click here
     

When you're done:

  Continue



banxi1988@banxi:~/github/tasteHibernate$ git init

Initialized empty Git repository in /home/banxi1988/github/tasteHibernate/.git/

banxi1988@banxi:~/github/tasteHibernate$ touch README

banxi1988@banxi:~/github/tasteHibernate$ vi README

banxi1988@banxi:~/github/tasteHibernate$ git add README

banxi1988@banxi:~/github/tasteHibernate$ git commit -m 'first commit'

[master (root-commit) 6ec8aae] first commit

1 files changed, 6 insertions(+), 0 deletions(-)

create mode 100644 README

banxi1988@banxi:~/github/tasteHibernate$ git remote add origin git@github.com:banxi1988/tasteHibernate.git

banxi1988@banxi:~/github/tasteHibernate$ git push origin master

ERROR: banxi1988/tasteHibernate.git doesn't exist. Did you enter it correctly?

fatal: The remote end hung up unexpectedly

banxi1988@banxi:~/github/tasteHibernate$ git push -u origin master

Counting objects: 3, done.

Delta compression using up to 2 threads.

Compressing objects: 100% (2/2), done.

Writing objects: 100% (3/3), 383 bytes, done.

Total 3 (delta 0), reused 0 (delta 0)

To git@github.com:banxi1988/tasteHibernate.git

* [new branch] master -> master

Branch master set up to track remote branch master from origin.

banxi1988@banxi:~/github/tasteHibernate$



关于Git的命令请参见Git手册.



现在我们已经可以创建了一个库了.创建了一个文件,并且提交了.并且把它推向了github.

接下来我们将做什么呢?





第三节: Fork A Repo

有些时候你发现自己想要为别人的项目做贡献.或者希望来使用别人的项目做为自己的起点.也就称之为Fork.

    
        

            Fork一个项目. 在你想fork的项目的首页.找到fork按钮.点击.

            接下来设置你本地仓库.

            A . 克隆项目.

            $ git clone git@github.com:username/projectname.git

            B. 远程配置.

            当你克隆了一个项目之后.它有一个默认的remote.叫做.origin.这是指你是在github上fork的.而不是在原来的仓库.为了跟踪原本的仓库,你需要添加另一个叫做upstream的选项.

            $cd projectname

            $ git remote add upstream git://github.com/username/projectname.git

            $ git fetch upstream

            
            接下来.你要做的就是.

            A. 推送提交.

            一旦你做出了某些提交到你fork的仓库里,你可能想要将其推送到你fork的项目去.你要做就跟平常的项目一样.

            $git push origin master

           
            接收upstream 变更.

            如果你fork的那个原来的仓库改变了,你可以使用下面的命令来更新你fork到本地的仓库.

            $ git fetch upstream

            $ git merge upstream/master

后面的更多使用指南请参考相关文档.例如创建分支等.



本指南是由banxi1988根据github提供的帮助.进行的实践之后,翻译过来的.

由于本人水平有限.所以翻译得不好,你可以向我提意见或者直接到github里面的去看帮助.

原文:http://blog.csdn.net/banxi1988/article/details/6555293
分享到:
评论

相关推荐

    git及gitHub使用手册

    - 使用包管理器进行安装,如在Ubuntu上使用`sudo apt-get install git`命令。 - 安装完成后,可通过命令行工具进行操作。 #### 三、GitHub注册与项目创建 - **注册GitHub账号**: - 访问GitHub官网 ...

    安装Ubuntu20.04+ROS+Cartographer

    Ubuntu20.04+ROS+Cartographer安装指南 本文档将指导您安装Ubuntu20.04操作系统,并在其上安装ROS(机器人操作系统)和Cartographer(激光SLAM算法),以便实现机器人和SLAM开发。 一、Ubuntu20.04安装 安装...

    ros_github.zip

    5. **README或INSTALL指南**:提供详细步骤和说明,指导用户如何正确解压和使用这些文件来解决"rosdep update"问题。 在使用"ros_github.zip"之前,用户应遵循以下步骤: 1. **解压文件**:首先,将下载的"ros_...

    librealsense在github上的下载包

    2. README文件:包含安装和使用指南。 3. 构建脚本:如CMakeLists.txt,用于配置和构建项目。 4. 示例程序:展示了如何使用librealsense库的基本功能。 5. 测试用例:用于验证库的功能是否正常工作。 6. 文档:可能...

    Ubuntu16.04亲测openssl-1.0.2r.tar包,好使!

    " 这段描述进一步强调了在Ubuntu 16.04上安装和配置openssl-1.0.2r的过程是成功的,并且作者声称这个过程对新手来说也相对容易,暗示有详细的教程或指南可供参考。作者还提到其博客上有相关步骤,鼓励读者访问并提供...

    保护你的代码:GitHub Advanced Security与代码扫描深度指南

    本文将详细介绍 **GitHub Advanced Security** 中的 **代码扫描** 功能,并提供实际操作指南。 #### GitHub 主要特点概述 **GitHub** 的核心特点包括: 1. **版本控制**:基于 **Git** 分布式版本控制系统,能够...

    github-hub.zip

    对于其他系统,可以访问GitHub的官方仓库获取安装指南:https://github.com/github/hub#installation。 ### 2. 配置GitHub Hub 配置Hub需要提供你的GitHub用户名和访问令牌,这样Hub才能代表你与GitHub服务器通信...

    驾驭GitHub Issues:高效的问题跟踪与管理指南

    ### 驾驭GitHub Issues:高效的问题跟踪与管理指南 #### 一、GitHub Issues简介 GitHub Issues是一个内置的问题跟踪系统,允许团队成员报告问题、讨论解决方案、跟踪进度和记录决策。每个仓库都可以拥有自己的...

    ubuntu安装auto教程

    访问Auto的官方网站或GitHub仓库,找到最新版本的源代码,并下载到你的Ubuntu系统。通常,你可以通过`wget`命令下载: ```bash wget https://example.com/auto-x.y.z.tar.gz ``` 请将`example....

    Ubuntu安装thingsboard详细步骤

    在本指南中,我们将介绍如何在 Ubuntu Server 20.10 上安装 ThingsBoard,包括安装 Java 8、安装服务、配置数据库、选择消息队列服务、低性能配置、运行安装脚本和启动服务等步骤。 步骤 1. 安装 Java 8(OpenJDK) ...

    frpc ubuntu客户端

    标签 "ubuntu" 明确了这个软件包与Ubuntu操作系统的关系,意味着该版本的frpc是针对Ubuntu用户的,可能包含了针对Ubuntu的安装指南、依赖管理以及错误修复等特性。 在压缩包文件名 "frp_0.53.0_linux_amd64" 中,...

    Ubuntu 20.04+intel realense t265 (安装Realsense SDK和Realsense-ros)

    你可以从官方网站下载源代码,或者使用curl从GitHub克隆项目: ```bash git clone https://github.com/IntelRealSense/realsense-SDK.git cd realsense-SDK mkdir build && cd build cmake .. make -j4 sudo make ...

    GitKraken-v6.5.1 ubuntu版本

    对于那些习惯于使用GitKraken v6.5.1的Ubuntu 16.04用户来说,如果不想升级到付费版本,可以继续使用此版本,但需注意未来可能不再获得安全更新或新功能。如果决定升级,应评估新版本提供的附加价值,例如更好的性能...

    ubuntu安装 caffe cuda 安装

    ### Ubuntu 14.04 系统安装与 Caffe + CUDA 配置指南 #### 一、Ubuntu 14.04 系统安装流程 对于初次接触 Ubuntu 或者需要在现有计算机上安装该操作系统的用户来说,下面提供了一个简明的操作指南。 **准备工作:*...

    Khadas VIM4 Ubuntu 开发环境搭建与系统烧录

    此外,文档还提供了一个简单的开发环境准备指南,包括SSH服务配置,Git和Make等必要工具的安装,GitHub仓库的克隆和环境初始化。 适合人群:适用于需要在VIM4上部署或开发Ubuntu操作系统的硬件爱好者和技术开发者。 ...

    Ubuntu_opencv_安装指南(虚拟机)

    ### Ubuntu_opencv_安装指南(虚拟机) #### 安装准备与环境搭建 根据所提供的信息,本指南将详细介绍如何在虚拟机环境下安装 Ubuntu 14.04.1 并配置 OpenCV 3.0.0。这适用于希望在 Ubuntu 环境中进行计算机视觉...

    Yah3c Ubuntu 校园网 必备

    "YaH3C"很可能是压缩包的文件名,这通常包含了YaH3c工具的所有相关文件和资源,比如源代码、安装脚本、配置文件、使用指南等。用户解压后,可以通过这些文件来安装和配置YaH3c,以便在Ubuntu系统中使用。 **详细...

    ubuntu-ubuntu1804上安装fzf.pdf

    在Ubuntu 18.04上安装FZF可以通过多种方式实现,但对于初学者来说,最简单有效的方法是从GitHub下载预编译的二进制文件并按照官方文档进行安装。这种方式不仅避免了复杂的编译过程,还能确保安装的是最新版本的FZF。...

    liberrio文件, Ubuntu 18.04 下 uhd+gnuradio 安装指南,国产B210教程用

    在本文中,我们将深入探讨如何在Ubuntu 18.04操作系统上安装uhd(Universal Hardware Driver)和gnuradio,这两个是无线电通信领域的重要工具。liberrio文件提供了这方面的指南,特别是针对国内的B210硬件设备。让...

    ubuntu下安装opencv视频教程

    以下是一个详尽的步骤指南,帮助你在Ubuntu上安装OpenCV。 **第一步:更新系统** 首先,确保你的Ubuntu系统是最新的。打开终端并输入以下命令: ``` sudo apt-get update sudo apt-get upgrade ``` **第二步:安装...

Global site tag (gtag.js) - Google Analytics