經過以上七章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