Git 学习(八)其他
Git 学习(八)其他
通过以上七章Git的学习,基本操作已差不多了,本章介绍一点落网之鱼: 包括如何忽略文件、配置别名、以及使用GitHub等。
当然,Git的强大远不是七章内容可概括的,之后可结合其他工具进行持续集成(如Jenkins等),使代码的快速迭代及发布成为一件易事。
忽略文件
由于 Git主要用途在于代码库,必然有一些程序生成的文件是我们不想上传库的,像是java生成的 .class 文件、python生成的 .pyc 等,而一些配置文件也不该上传。
于是,Git提供了忽略文件的方式。如何使用也很便捷,只需在Git工作区的根目录下创建一个特殊的 .gitignore文件,把要忽略的文件名填进去,Git就会自动忽略这些文件(可使用通配符等)。
GitHub提供了各语言的.gitignore配置文件参考,可浏览参考:https://github.com/github/gitignore
下面简单示例了解下 .gitignore 忽略文件的使用,如下文件夹,存在 .py 文件,若运行会产生不需要上传的 .pyc 文件
那如何处理忽略 .pyc 类型的文件呢? 我们在文件夹中添加 .gitignore文件,内容为 *.pyc
当然,.gitignore文件也需提交至git库中,再次 git status,可见 忽略了.pyc 文件
若是需要指定配置文件忽略,如 conf.ini 及 readme.txt 文件忽略(但非该文件类型忽略),则 .gitignore 加入这两个文件即可
可由于最早前的git库中存在这两个文件,故仍会提示已更改,须删除
删除后 git status,如下
配置别名
使用命令行操作虽然便捷,但需要记住这些命令也是需要时间的,配置别名可以帮助我们简写这些命令。好处可以偷懒,坏处?就是换台机器可能就不记得命令行了 /(ㄒoㄒ)/
像是 git status 这条命令,我们简写为 git st ; 使用 git config 来进行配置,如下:
alias.st 表示为 status 的简写方式; 配置好后 git st = git status
常用的命令配置简写,可参考如下
$ git config --global alias.co checkout
$ git config --global alias.ci commit
$ git config --global alias.br branch
使用简写命令好记且偷懒,熟悉后能加快工作效率
总之,就是简写,也可为语句;总之,自己清楚设置的简写就好,多用就熟悉了。
如下, 第一句为将工作区重置为上一提交版本;第二句为查看上次提交的log
$
git config --global alias.unstage 'reset HEAD'
$ git config --global alias.last 'log -1'
配置Git的时候,加上--global是针对当前用户起作用的,如果不加,那只针对当前的仓库起作用。仓库的配置文件地址置于 .git/config 文件中,可自行查看修改。
使用GitHub
GitHub,对于使用 Git 的开发者绝不陌生,之前的章节使用了 GitHub 作为远程库的示例。这边具体介绍下 GitHub 的使用。 官网: http://github.com/
作为全世界最大的开源社区,用GitHub作为免费的远程仓库是理想的选择。GitHub还是一个开源协作社区,通过GitHub,既可以让别人参与你的开源项目,也可以参与别人的开源项目。
那现在就快速开始,从注册一个GitHub账号开始吧~ 注册完后,即可登录了解下GitHub的网站了,你可以试着操作创建库等。
GitHub的独特卖点在于从另外一个项目进行分支的简易性。为一个项目贡献代码非常简单:首先点击项目站点的“fork”的按钮,然后将代码检出并将修改加入到刚才分出的代码库中,最后通过内建的“pull request”机制向项目负责人申请代码合并。有人将GitHub称为代码玩家的MySpace。
如何参与一个开源项目呢? 比如 flask-restful:https://github.com/flask-restful/flask-restful
点“Fork”就在自己的账号下克隆了一个flask-restful
仓库,然后,从自己的账号下clone;一定要从自己的账号下clone仓库,这样你才能推送修改。
如果希望官方库能接受你的修改,你就可以在GitHub上发起一个pull request。当然,对方是否接受你的pull request就不一定了。
搭建Git服务器
GitHub就是一个免费托管开源代码的远程仓库。但若不想公开源代码,又舍不得给GitHub交保护费,那就只能自己搭建一台Git服务器作为私有仓库使用。
搭建Git服务器需要准备一台运行Linux的机器(Windows也可,但不建议),具体操作可参考以下,简单的几条 apt 命令即可搭建成功。
http://jingyan.baidu.com/article/76a7e409b54f25fc3a6e1562.html
出处:http://www.cnblogs.com/feeland/
本博客内容大多为作者原创 如果您想转载本博客,请注明出处
如果您对本文有意见或者建议,欢迎留言
感谢您的阅读,请关注我的后续博客
如果您看了本篇博客,觉得对您有所收获,请点击右下角的 [推荐]