Github与GitKraken的基础使用(二)[学习笔记]

书接上文

使用Github.com

8. fork

前面说到的pull request与merge都是在同一个github账号里实现的。在自己的项目中创建分支,编辑分支,发起pr,并且merge。但现实工作中,一般都是一个账号拥有一个项目,其他人用各自的账号对项目进行编辑,最终整合到项目拥有者的账号中。这样的合作才更加便捷,高效。这时就需要fork。

fork的意思是分叉。它实际完成的工作是克隆一个账号的仓库,并且放在自己的账号里面。因为别人账号的仓库我们是无法直接编辑的,通过fork产生一个副本放到自己的账号下就可以随意编辑了。其实概念与branch是相似的。fork的方法也十分简单,在一个仓库界面右上方,有三个醒目的按钮,最右边的就是fork按钮,点击即可。还有一种方法,就是打开任意一个文件,点击编辑按钮,系统会自动提示并且帮你fork。

图1
fork完成之后,回到自己的账号,打开仓库,会发现被fork的项目已经躺在里面了。打开之后,左上角会提示你,从哪里fork来的。

接下来就可以对repo进行修改,修改方式与前面提到的完全一致。修改完成后,回到repo的界面,点击new pull request
图2
在弹出的页面中选择正确的base与head。base是要接收改变一方,head是提出改变一方。可以这么理解,head方push一个变化,希望base方pull,所以叫做pull request。发出这个pull request之后,我们就没什么能做的了,静静等待对方评论或者接受就好了。

9. issues

Github还有个很实用的功能,就是issues。这个在repo界面Code选项卡的右边一个(fork来的repo没有此功能)。它可以让所有人在这个repo下留言。可以发表自己的看法,也可以讨论当前进度,存在的问题,待解决的事项等等。每一个issue都有自己的编号,在commit的时候,我们也可以填写这些编号(#1)来与它互动。Github issues采用markdown语法。更加具体全面的应用在这里。

10. Git Ignore 与 License

在我们工作的过程中,总会产生各种各样的“中间产物”,例如编译时的obj文件,最终生成的可执行.out .exe文件。这些文件并不是我们关心的,不需要进行维护,并且可能对整体项目的美观造成很大影响,所以不需要上传到git。Github为此提供了一个忽略规则的机制,叫做git ignore。利用git ignore可以自动识别一些不需要上传的文件,在上传之前将他们忽略掉,非常方便。

为此,我们需要在新建仓库的时候添加一个.gitignore文件。在新建repo界面点击Add .gitignore下拉按钮,可以发现github为我们准备好了很多配置文件。附上它们的链接。这些配置文件已经可以满足我们的绝大部分需求。
图3
当然.gitignore文件也是可以自定义编辑的。这里要掌握它的基本语法。例如:

# 忽略指定的文件
.DS_Store

# 忽略文件夹
test/

# 忽略指定后缀
*.out

# 忽略名称以特定字符串结尾的文件夹
*test/

# 忽略名称中间包含指定字符串的文件夹
*test*/

也可以找到一个现成的配置文件,学习其语法。

添加好git ignore文件之后,会发现在添加符合忽略规则的文件时,系统不会做出响应。要注意的是,如果修改添加的文件是在创建.gitignore文件之前就纳入版本管理的,它是不会被忽略的。需要将其删除。

License是github的许可证。虽然github是一个开源的分享平台,但是开源也不是完全没有规则。Github提供了很多许可证来规范大家的分享行为。最常见的有MIT License,Apache License2.0等。创建许可证可以在创建repo时附带完成,按钮就在添加.gitignore的右方。也可以之后完成,在repo界面点击create new file,名称输入LICENSE,右边就会出现许可证模板选择按钮。点进去,浏览模板,并且选择一个符合自己项目情况的,点击review and submit,之后commit new file就好了。
图4

需要注意的是,这里的commit new file有两个选项,默认是create a new branch XXX。这个意思是将License添加到一个新建的branch中,并且可以之后发起pr,与master branch合并。如果感觉没有什么要修改的,就可以直接选择commit to master branch,就为自己的repo成功的添加好许可证了。
图5

11. Github pages

其实这里已经不属于Github的基础应用了,但是是个很有趣的话题。Github pages可以容许用户搭建一个个人的主页。它完全免费,不需要关注搭建以及维护的细节,并且可以绑定域名(前提是有自己的域名),是搞一个轻量级博客,个人简历的最佳选择之一。

首先在github上新建一个repo,名字的格式为 “你的用户名+ .github.io ”。例如我建的repo名是"Magnificent98.github.io"。记得勾选自动创建readme.md。在创建好的repo界面中,点击setting,下拉到Github Pages一栏,等待一会发现你的github pages已经创建好了,并且可以用域名 https://用户名.github.io访问了。如果你有自己的域名(买一个很便宜),并且想使用的话,先设置域名解析,IP地址要与 https://用户名.github.io一致(可以在终端ping这个地址来获取它的IP),然后在 Custom domain中填写自己的域名即可。回到repo会发现,多了一个CNAME文件,里面的内容就是刚刚填写的域名。所以也可以自己新建一个CNAME文件,然后填上自己的域名。
图6
至此,我们已经获得了一个个人主页。但是没有什么内容,打开的话会显示README.md。之后的搭建过程建议使用jekyll。在本地编辑好之后,利用之前的方法,部署到github上,就可以有自定义的个人主页了。

也欢迎来访问我的个人主页

使用GitKraken

5. pull request

使用GitKraken实现不同账号之间的pr也需要事先fork。将fork的repo克隆到本地,进行修改之后,直接点击pull request选项,填写相关信息即可。

将fork的repo克隆到本地之后,GitKraken有个很强大功能,可以在remote端添加所有fork过这个repo的用户。添加之后可以看到该用户对repo进行的所有修改。可视化效果令人震撼。
图7

6. 删除仓库

在GitKraken上删除一个仓库很简单,只需到仓库的存储路径下将文件夹删除即可。

以上就是GIthub与GitKraken的基础使用

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值