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




     

        

posted @ 2015-12-21 14:38  feesland  阅读(836)  评论(0编辑  收藏  举报