這幾天想把一些東西放到gitHub上,也順便學習下git,今天把東西上傳了,就寫點東西備忘吧
先列出一些好資源
http://git-scm.com/book/zh 官方的東西,有文檔,有書,有各種語言的,最重要的是有中文版,翻譯的不錯。可以深入學習。
http://rogerdudler.github.io/git-guide/index.zh.html 一個非常簡潔教程,足夠滿足我們日常開發使用了。
https://code.google.com/p/msysgit/downloads/list msysgit客戶端下載,有gui,不過用習慣的話還是命令行用得爽
下面進入正題了
- 首先,在服務器上創建倉庫,這里,我在gitHub上創建了個HelloWorld,自動生成了README
- 使用命令git clone https://github.com/zouzhenglu/Hello_World 將項目clone下來,這里相當於 git init 跟git checkout
- 新建幾個文件,寫點什么東西
- 使用命令 git status 查看修改變化。
- 紅色的文件列表表示,還沒有跟蹤,或者在工作目錄修改(working dir)了,可以通過git add <filename>添加,文件進入暫存區(staged)
- 綠色的文件列表表示,已經使用add命令添加,但是還沒有提交,可以通過 git commit -m '提交日志'提交到本地服務器
- 使用命令git diff --staged 查看已經暫存起來的文件和上次提交時的快照之間的差異
- 使用命令git diff 查看還沒有暫存起來的改動
- 使用git push origin master將本地服務器代碼跟所有記錄提交到遠程服務器
- 如果還沒有克隆現有倉庫,並欲將倉庫連接到某個遠程服務器git remote add origin <server>
- 然后輸入用戶名密碼什么的,,一個使用的流程就到此結束了。
如果開發的時候遇到分支,比如現在在開發新的功能,又有舊的bug要改等情況,可以使用分支,
$ git checkout -b iss53
或者
$ git branch iss53
$ git checkout iss53
只要簡單的一個checkout就能切換分支了,最后merge什么的。效率貌似比svn的高,不過還沒嘗試,等日后用熟練了再繼續深入學習吧。
總結:
剛開始接觸的是,雖然命令什么的都能看明白,但是,真實際操作的時候,github上的東西,怎么都上傳不上去,,這里搞搞,那里搞搞,
gui啊,,ide插件什么的,最后還是命令行靠譜。
我想根據我上面說的,最少能clone跟checkout代碼吧,其他的,有上面兩個鏈接,比我說得好nnn倍的,我就不獻丑了。