Ubuntu:初识GitHub和Git

一、GitHub

(一)创建一个项目仓库

步骤1. 选择New repository

步骤2. 将项目仓库命名为hello-world

步骤3. 写一个简单的描述;

步骤4.选择Initialize this repository with a README

Create a Reposity
Create a Reposity

步骤5. 点击Create Repository

(二)创建一个分支

分支是一种同步对不同版本进行操作的策略。

简单来说,项目仓库有一个主分支:mastermaster是用来面向用户的;与此同时,还有很多次分支,是用来面向开发者的。

Branch
 Branch

步骤1. 点击名为branch: master的文件列表;

步骤2. 输入新的分支名称(例:readme-edits);

步骤3. 选择Create branch按钮或者按“回车”创建新分支。

 

Create a new branch
Create a new branch

(三)产生并提交改变

现在,我们已经有两个branchmasterreadme-edits(复制于master),我们可以在readme-edits分支上进行修改。

步骤1. 点击并修改README.md文件;

步骤2. 填写提交信息用来描述此次修改;

步骤3. 点击Commit changes按钮。

Make and commit changes
Make and commit changes


(四)打开一个Pull 请求

Pull Request
步骤 截屏
点击Pull Request标签,点击New pull request按钮。 pr-tab
Example Comparisons框中,将你创建的分支readme-editsmaster进行比较。 branch
查看你的修改部分,确保无误。 diff
如果修改无误的话,点击Create Pull Request按钮。 create-pull
写一个pull request的标题,并用简单的话描述你的修改。 pr-form

(五)合并Pull 请求

步骤1. 点击Merge pull request按钮将你创造的分支readme-edits合并到master

步骤2. 点击Confirm merge

步骤3. 点击Delete branch按钮

Merge Pull Request
Merge Pull Request

到现在为止,已经完成了第一个Repository的创建,只不过该过程是在网页端实现的,接下来部分将通过Git的方式实现对Repository的操作。

二、Git

(一)安装

步骤1. 确保软件包列表完全更新

$ sudo apt-get update

步骤2. 安装Git

$ sudo apt-get install git

步骤3. 查看Git版本号及相关命令

$ git --version

cfl@Ambitioner:~$ git

usage: git [--version] [--help] [-C <path>] [-c <name>=<value>]
           [--exec-path[=<path>]] [--html-path] [--man-path] [--info-path]
           [-p | --paginate | --no-pager] [--no-replace-objects] [--bare]
           [--git-dir=<path>] [--work-tree=<path>] [--namespace=<name>]
           <command> [<args>]

这些是各种场合常见的 Git 命令:

开始一个工作区(参见:git help tutorial)
   clone      克隆一个仓库到一个新目录
   init       创建一个空的 Git 仓库或重新初始化一个已存在的仓库

在当前变更上工作(参见:git help everyday)
   add        添加文件内容至索引
   mv         移动或重命名一个文件、目录或符号链接
   reset      重置当前 HEAD 到指定状态
   rm         从工作区和索引中删除文件

检查历史和状态(参见:git help revisions)
   bisect     通过二分查找定位引入 bug 的提交
   grep       输出和模式匹配的行
   log        显示提交日志
   show       显示各种类型的对象
   status     显示工作区状态

扩展、标记和调校您的历史记录
   branch     列出、创建或删除分支
   checkout   切换分支或恢复工作区文件
   commit     记录变更到仓库
   diff       显示提交之间、提交和工作区之间等的差异
   merge      合并两个或更多开发历史
   rebase     在另一个分支上重新应用提交
   tag        创建、列出、删除或校验一个 GPG 签名的标签对象

协同(参见:git help workflows)
   fetch      从另外一个仓库下载对象和引用
   pull       获取并整合另外的仓库或一个本地分支
   push       更新远程引用和相关的对象

命令 'git help -a' 和 'git help -g' 显示可用的子命令和一些概念帮助。
查看 'git help <命令>' 或 'git help <概念>' 以获取给定子命令或概念的
帮助。

(二)配置

步骤1. 配置Git的全局变量

1、usernameemail分别为GitHub注册的用户名、邮箱;

$ git config --global user.name "username"
$ git config --global user.email "email"

2、检查配置信息。

$ git config user.name
$ git config user.email

步骤2. 实现与GitHub的交互

1、创建SSH密钥,emailGitHub注册的邮箱(该过程一直回车即可);

$ ssh-keygen -t rsa -C "email"

该过程会生成一个.ssh文件,位于/home/user/.ssh,该目录下存在三个文件:id_rsa, id_rsa.pub, known_hosts

2、登录GitHub,创建新的SSH key

选择Settings,选择New SSH key

Title可任意填写,Key粘贴id_rsa.pub私钥的内容:

$ cat .ssh/id_rsa.pub

3、测试连接

$ ssh -T [email protected]

cfl@Ambitioner:~$ ssh -T [email protected]
Hi Ambitioner-c! You've successfully authenticated, but GitHub does not provide shell access.

发布了25 篇原创文章 · 获赞 37 · 访问量 2947

猜你喜欢

转载自blog.csdn.net/qq_41297934/article/details/103263531