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
相關文章
相關標籤/搜索