一、GitHub
(一)创建一个项目仓库
步骤1. 选择New repository;
步骤2. 将项目仓库命名为hello-world;
步骤3. 写一个简单的描述;
步骤4.选择Initialize this repository with a README;
步骤5. 点击Create Repository。
(二)创建一个分支
分支是一种同步对不同版本进行操作的策略。
简单来说,项目仓库有一个主分支:master,master是用来面向用户的;与此同时,还有很多次分支,是用来面向开发者的。
步骤1. 点击名为branch: master的文件列表;
步骤2. 输入新的分支名称(例:readme-edits);
步骤3. 选择Create branch按钮或者按“回车”创建新分支。
(三)产生并提交改变
现在,我们已经有两个branch:master、readme-edits(复制于master),我们可以在readme-edits分支上进行修改。
步骤1. 点击并修改README.md文件;
步骤2. 填写提交信息用来描述此次修改;
步骤3. 点击Commit changes按钮。
(四)打开一个Pull 请求
步骤 | 截屏 |
---|---|
点击Pull Request标签,点击New pull request按钮。 | |
在Example Comparisons框中,将你创建的分支readme-edits 与master进行比较。 |
|
查看你的修改部分,确保无误。 | |
如果修改无误的话,点击Create Pull Request按钮。 | |
写一个pull request的标题,并用简单的话描述你的修改。 |
(五)合并Pull 请求
步骤1. 点击Merge pull request按钮将你创造的分支readme-edits合并到master;
步骤2. 点击Confirm merge;
步骤3. 点击Delete branch按钮。
到现在为止,已经完成了第一个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、username、email分别为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密钥,email为GitHub注册的邮箱(该过程一直回车即可);
$ 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.