经过以上七章Git的学习,基本操做已差很少了,本章介绍一点落网之鱼: 包括如何忽略文件、配置别名、以及使用GitHub等。html
固然,Git的强大远不是七章内容可归纳的,以后可结合其余工具进行持续集成(如Jenkins等),使代码的快速迭代及发布成为一件易事。java
因为 Git主要用途在于代码库,必然有一些程序生成的文件是咱们不想上传库的,像是java生成的 .class 文件、python生成的 .pyc 等,而一些配置文件也不应上传。python
因而,Git提供了忽略文件的方式。如何使用也很便捷,只需在Git工做区的根目录下建立一个特殊的 .gitignore文件,把要忽略的文件名填进去,Git就会自动忽略这些文件(可以使用通配符等)。git
GitHub提供了各语言的.gitignore配置文件参考,可浏览参考:https://github.com/github/gitignoregithub
下面简单示例了解下 .gitignore 忽略文件的使用,以下文件夹,存在 .py 文件,若运行会产生不须要上传的 .pyc 文件flask
那如何处理忽略 .pyc 类型的文件呢? 咱们在文件夹中添加 .gitignore文件,内容为 *.pyc ruby
固然,.gitignore文件也需提交至git库中,再次 git status,可见 忽略了.pyc 文件服务器
如果须要指定配置文件忽略,如 conf.ini 及 readme.txt 文件忽略(但非该文件类型忽略),则 .gitignore 加入这两个文件便可 restful
可因为最先前的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,对于使用 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”就在本身的帐号下克隆了一个仓库,而后,从本身的帐号下clone;必定要从本身的帐号下clone仓库,这样你才能推送修改。
flask-restful
若是但愿官方库能接受你的修改,你就能够在GitHub上发起一个pull request。固然,对方是否接受你的pull request就不必定了。
flask-restful:https://github.com/flask-restful/flask-restful
https://github.com/flask-restful/flask-restfulflask-restful
flask-restful
GitHub就是一个免费托管开源代码的远程仓库。但若不想公开源代码,又舍不得给GitHub交保护费,那就只能本身搭建一台Git服务器做为私有仓库使用。
搭建Git服务器须要准备一台运行Linux的机器(Windows也可,但不建议),具体操做可参考如下,简单的几条 apt 命令便可搭建成功。
http://jingyan.baidu.com/article/76a7e409b54f25fc3a6e1562.html