原文鏈接:http://my.oschina.net/gal/blog/141442
osc終於全面開放git庫了,這是我一直期待的事,也是促使我從CSDN轉回OSC社區的重要原因之一。而這次我來教大家如何用osc@git來進行簡單的版本控制。對於git,我自身也是近幾周才開始學習,有錯漏的地方希望可以指出。
准備:
1.osc@git上的一個賬號
2.為系統安裝上GitExtensions
3.為vs2012安裝上Git Source Control Provider
4.打開Git Bash,生成ssh密鑰:
1 |
ssh-keygen -t rsa -C "your_email@youremail.com" |
輸出文件路徑和Private Key建議都為空( Private Key不為空時,在建立ssh訪問時要輸入該key)。然后到c:\user\用戶名\.ssh文件夾下找到id_rsa.pub文件用記事本打開。然后全選復制到剪貼板。
5.在osc@git中添加ssh密鑰:
驗證是否添加成功可以在git bash中運行以下命令:
1 |
ssh -T git@git.oschina.net |
如果出現如下信息,則說明添加成功
1 |
Welcome to Git@OSC, nekocode! |
6.生成puTTY能用的ssh key
選擇之前生成的id_rsa文件(文件篩選記得改為all file)
最后保存為oschia.ppk文件(上上圖為我已經保存的ppk文件)
開始:
1.在osc@git上新建一個項目(這里命名為test1),建議不自動添加.gitignore文件,因為后面會生成,可能造成local和remote的.gitignore文件沖突
2.復制remote git地址(選擇SSH方式)
3.在vs2012中新建一個項目test1,右鍵解決方案選擇創建本地倉庫
2.配置倉庫屬性
打開GitExtensions窗口后選擇菜單“遠程”-“管理遠程檔案庫”
記得添加之前生成的密鑰文件,然后點擊加載密鑰,點擊完后可以測試連接是否成功,然后點擊保存。之后會彈出提示框,選擇確定。
3.提交更改(commit)並推送(push)
設置玩remote后我們可以看到已經有五個更改可以提交了
點擊
這里我們可以看到發生更改(新增)的五個文件,我們在右下角填入提交信息(這里要輸入中文必須在記事本中打,然后復制,然后在編輯框右鍵"paste",不能用ctrl-v),然后我們按提交並推送就可以了。實際上可以只提交不推送,這樣可以在本地產生多次commit,但是更改不會同步到osc@git上,必須push后才能將更改上傳。
4.在osc@git上查看
到這里教程已經完結了,下次如果有時間再寫下eclipse版的教程吧,不過最通用的依然是命令行,建議有興趣的去掌握git命令行。
其他地方類似的原理。
其他參考:
git版本控制入門
http://git.oschina.net/oschina/git-osc/wikis/Home
http://www.cnblogs.com/gossip/archive/2012/06/30/2571316.html















