Git 学习(八)其余

Git 学习(八)其余

 

经过以上七章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

    
    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就不必定了。


flask-restful:https://github.com/flask-restful/flask-restful
https://github.com/flask-restful/flask-restful
flask-restfulflask-restful

搭建Git服务器

    
    GitHub就是一个免费托管开源代码的远程仓库。但若不想公开源代码,又舍不得给GitHub交保护费,那就只能本身搭建一台Git服务器做为私有仓库使用。

    搭建Git服务器须要准备一台运行Linux的机器(Windows也可,但不建议),具体操做可参考如下,简单的几条 apt 命令便可搭建成功。

    http://jingyan.baidu.com/article/76a7e409b54f25fc3a6e1562.html
相关文章
相关标签/搜索