小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

Windows 上使用 Github 手記

 henan2000 2012-01-13

Windows 上使用 Github 手記

本準(zhǔn)備玩一下 Google Code 上的 Git ,孰料 Google 提供的這個(gè)服務(wù)極其蛋疼,也許是本人才疏學(xué)淺吧,那個(gè)莫名其妙的 .netrc 文件就是不能讓我免于在 pull/push 時(shí)輸入密碼,各種文檔和解釋也是含糊其辭,忍無(wú)可忍,縱然作為一名 Google 粉絲,我也只有投入 Github 的懷抱了(當(dāng)然,該使用 SVN 的地方還是繼續(xù))。直接進(jìn)入正題吧,首先是環(huán)境的搭建(本人使用的是 Git + msysgit + TortoiseGit + Putty 的組合):

1. 先下載所需要的安裝程序:Gitmsysgit、TortoiseGit(32bit64bit)、Putty (以上均為官方下載鏈接,如擔(dān)心有毒請(qǐng)自行Google);
2. 順序安裝以上下載的程序(先關(guān)閉所有的窗口,360會(huì)報(bào)不安全,信任就好),基本就是一路Next了,這個(gè)沒(méi)啥好說(shuō)的;
3. 注冊(cè)一個(gè)Github賬號(hào):https://github.com/plans,不必理會(huì)那些Plans,免費(fèi)賬號(hào)就可以創(chuàng)建無(wú)限制的開(kāi)源項(xiàng)目了,只是容量小點(diǎn)(300M,不知道是每月還是總共,反正小項(xiàng)目來(lái)說(shuō)是夠用了);
4. 創(chuàng)建一個(gè)新的項(xiàng)目:https://github.com/repositories/new;
5. 在開(kāi)始菜單中找到Putty的文件夾,打開(kāi)PuTTYgen(密鑰生成器),點(diǎn)擊生成,然后出來(lái)一個(gè)類似于這樣的東西(公鑰):
PuTTY密鑰
點(diǎn)擊保存私鑰,隨便起個(gè)名字隨便放在哪(無(wú)視關(guān)于叫你填寫密碼的提示);將圖中黃底的內(nèi)容復(fù)制,打開(kāi)Github中Account Setting頁(yè)面里的SSH Public Key 選項(xiàng)卡,選擇 Add another public key ,將剛才復(fù)制的公鑰復(fù)制進(jìn)去,隨便起個(gè)名字,提交;
6. 在開(kāi)始菜單中找到Putty的文件夾,打開(kāi) Pageant ,選擇增加密鑰,把剛才保存的那個(gè)后綴名為 ppk 的私鑰導(dǎo)進(jìn)去;
7. 在 Dashboard 頁(yè)面的 Your Repositories 欄目下可以找到自己創(chuàng)建的那個(gè)項(xiàng)目,點(diǎn)擊進(jìn)去。能得到該項(xiàng)目的 Git 地址,比如我創(chuàng)建的 Shadowblue 地址就是:

git@github.com:interjc/ShadowBlue.git

找到你要放置項(xiàng)目的地方,右鍵選擇 Git Clone , Url 處填入剛才那個(gè)地址,點(diǎn)擊 “OK” ,項(xiàng)目就應(yīng)該在本地成功建立了。

然后就是使用了:

1. 在本地項(xiàng)目目錄中添加或進(jìn)行改動(dòng)以后需要先 Commit(你也可以用命令行,不過(guò)我這里示范時(shí)使用右鍵菜單中的 Git Commit -> “master” ),選擇需要提交的改動(dòng),點(diǎn)擊“OK”,這個(gè)時(shí)候項(xiàng)目的版本就在本地維護(hù)起來(lái)了;
2. 選擇右鍵菜單中的 Git Sync .. ,在出現(xiàn)的界面中先選擇 Pull,然后 Push,全部順利的話,就會(huì)將本地的版本管理與服務(wù)器上的同步了。
3. 使用的時(shí)候稍顯蛋疼的是每次開(kāi)機(jī)或退出Pageant以后都要重新打開(kāi)它并導(dǎo)入密鑰以后,Git的驗(yàn)證才能通過(guò),不像TortoiseSVN是自動(dòng)保存的(可能是我沒(méi)研究透徹吧);
4. 當(dāng)服務(wù)器上的代碼有變更以后,本地必須先 Pull 以后才可以 Push ,有效地避免了 SVN 上你剛上傳一個(gè)東西,就被別人覆蓋掉的坑爹情況,麻煩就麻煩一點(diǎn)吧,習(xí)慣就好;
5. 推薦使用 WinMerge 取代 TortoiseGit 自帶的 Merge 工具,因?yàn)樽詭莻€(gè)太蛋疼了。WinMerge 安裝以后,在 TortoiseGit -> Settings 中,將 External Programs 下的 Diff Viewer 及 Merge Tool 中的 TortoiseMerge 改為 External ,下面填寫 WinMergeU.exe 的路徑即可,比如:

D:\Program Files\WinMerge\WinMergeU.exe

當(dāng)然你如果覺(jué)得自帶的 Merge 工具更好那就當(dāng)我這條沒(méi)說(shuō)吧~
6. Have fun with Git ~

PS:這里不想討論 SVN 與 Git 孰優(yōu)孰劣的問(wèn)題,有此興趣的朋友請(qǐng)繞道。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多