天天看點

git github

在github上有自己的賬号和倉庫,現在在本地安裝git。

安裝完成後,還需要最後一步設定,在指令行輸入:

$ git config --global user.name "Your Name"
$ git config --global user.email "[email protected]"      

因為Git是分布式版本控制系統,是以,每個機器都必須自報家門:你的名字和Email位址。你也許會擔心,如果有人故意冒充别人怎麼辦?這個不必擔心,首先我們相信大家都是善良無知的群衆,其次,真的有冒充的也是有辦法可查的。

注意

git config

指令的

--global

參數,用了這個參數,表示你這台機器上所有的Git倉庫都會使用這個配置,當然也可以對某個倉庫指定不同的使用者名和Email位址。

然後,在本地建立倉庫。

$ mkdir learngit
$ cd learngit
$ git init      

首先這裡再明确一下,所有的版本控制系統,其實隻能跟蹤文本檔案的改動,比如TXT檔案,網頁,所有的程式代碼等等,Git也不例外。版本控制系統可以告訴你每次的改動,比如在第5行加了一個單詞“Linux”,在第8行删了一個單詞“Windows”。而圖檔、視訊這些二進制檔案,雖然也能由版本控制系統管理,但沒法跟蹤檔案的變化,隻能把二進制檔案每次改動串起來,也就是隻知道圖檔從100KB改成了120KB,但到底改了啥,版本控制系統不知道,也沒法知道。

不幸的是,Microsoft的Word格式是二進制格式,是以,版本控制系統是沒法跟蹤Word檔案的改動的,前面我們舉的例子隻是為了示範,如果要真正使用版本控制系統,就要以純文字方式編寫檔案。

因為文本是有編碼的,比如中文有常用的GBK編碼,日文有Shift_JIS編碼,如果沒有曆史遺留問題,強烈建議使用标準的UTF-8編碼,所有語言使用同一種編碼,既沒有沖突,又被所有平台所支援。

使用Windows的童鞋要特别注意:

千萬不要使用Windows自帶的記事本編輯任何文本檔案。原因是Microsoft開發記事本的團隊使用了一個非常弱智的行為來儲存UTF-8編碼的檔案,他們自作聰明地在每個檔案開頭添加了0xefbbbf(十六進制)的字元,你會遇到很多不可思議的問題,比如,網頁第一行可能會顯示一個“?”,明明正确的程式一編譯就報文法錯誤,等等,都是由記事本的弱智行為帶來的。建議你下載下傳Notepad++代替記事本,不但功能強大,而且免費!記得把Notepad++的預設編碼設定為UTF-8 without BOM即可。

一定要放到

learngit

目錄下(子目錄也行),因為這是一個Git倉庫,放到其他地方Git再厲害也找不到這個檔案。

$ git add readme.txt
$ git add file2.txt file3.txt      
$ git commit -m "wrote a readme file"      
git