Windows 上 GitHub Desktop 的操作
目 錄
第1章 上傳開(kāi)源代碼至GitHub????1
1.1 git Windows 客戶(hù)端????1
1.2 注冊(cè)GitHub賬戶(hù)????2
1.3 登錄????2
1.4 創(chuàng)建本地代碼倉(cāng)庫(kù)????2
1.5 創(chuàng)建遠(yuǎn)程代碼倉(cāng)庫(kù)????3
1.6 行結(jié)束符????5
1.7 提交改動(dòng)至本地代碼倉(cāng)庫(kù)????7
1.8 同步代碼倉(cāng)庫(kù)????7
1.9 添加文件至本地代碼倉(cāng)庫(kù)????8
1.10 刪除本地代碼倉(cāng)庫(kù)????9
1.11 增加本地代碼倉(cāng)庫(kù)????9
1.12 刪除遠(yuǎn)程代碼倉(cāng)庫(kù)????10
第2章 上傳開(kāi)源代碼至oschina????11
2.1 創(chuàng)建遠(yuǎn)程代碼倉(cāng)庫(kù)????11
2.2 SSH KEY????13
2.3 克隆遠(yuǎn)程代碼倉(cāng)庫(kù)至本地????14
2.4 其它操作????16
2.5 README.md????16
?
第1章 上傳開(kāi)源代碼至GitHub
1.1 git Windows 客戶(hù)端
具有git功能的Windows客戶(hù)端軟件有很多,如:git for windows(以前的msysGit)、TortoiseGit、GitHub Desktop(以前的GitHub for Windows)……
筆者對(duì)這些客戶(hù)端的理解:
1、git for windows
git 原產(chǎn)于 Linux,要在 Windows 上運(yùn)行,需要移植。git for windows就是一個(gè)這樣的移植項(xiàng)目。它移植的不僅僅是一個(gè)程序,而是在 Windows 上模擬出了一個(gè) Linux 環(huán)境。
git for windows 的下載網(wǎng)址為https://git-for-windows.github.io/,最新版本為2.10.2。它有兩種運(yùn)行方式:命令行方式(專(zhuān)家使用)、圖形界面方式(菜鳥(niǎo)使用)。不過(guò),它的圖形界面方式操作起來(lái)還是比較麻煩,所以筆者沒(méi)有選用它。
git for windows是一個(gè)開(kāi)源項(xiàng)目,瀏覽https://github.com/msysgit/msysgit可下載源代碼。
2、TortoiseGit
TortoiseGit只是一個(gè)圖形界面程序,它內(nèi)部調(diào)用的還是git for windows。所以,使用TortoiseGit之前需要安裝git for windows。
TortoiseGit最大的優(yōu)勢(shì)在于與TortoiseSVN的操作比較相同,熟悉SVN的用戶(hù)可快速上手。
3、GitHub Desktop
GitHub Desktop 跟TortoiseGit一樣,內(nèi)部也會(huì)調(diào)用git for windows。不過(guò)筆者認(rèn)為它的操作是這三款軟件中最簡(jiǎn)單的,安裝之后無(wú)需配置就可使用,非常適合菜鳥(niǎo)。
GitHub Desktop的下載網(wǎng)址為:https://desktop.github.com/。下載下來(lái)的文件GitHubSetup.exe是一個(gè)在線安裝程序,有可能無(wú)法正常安裝。為此,可下載離線安裝包,其網(wǎng)址為http://pan.baidu.com/s/1Hkewm。下載GitHub_3_0_5_2.zip,解壓后運(yùn)行GitHub.application即可安裝。
注意:如果離線安裝程序無(wú)法運(yùn)行,就需要先安裝.NET Framework 4.5??上冗\(yùn)行在線安裝程序GitHubSetup.exe,安裝.NET Framework 4.5。然后再運(yùn)行離線安裝程序。
1.2 注冊(cè)GitHub賬戶(hù)
要上傳開(kāi)源代碼至GitHub.com,需要在該網(wǎng)站上注冊(cè)一個(gè)賬戶(hù)。請(qǐng)瀏覽網(wǎng)站https://github.com/,單擊"Sign up"按鈕注冊(cè)賬戶(hù)。操作比較簡(jiǎn)單,就不再贅述了。
1.3 登錄
安裝好GitHub Desktop后,第一次運(yùn)行時(shí)需要輸入GitHub.com的用戶(hù)名和密碼,如下圖所示:
圖1.1
上圖中,輸入用戶(hù)名和密碼后,單擊"Log in"按鈕完成登錄。
1.4 創(chuàng)建本地代碼倉(cāng)庫(kù)
單擊GitHub Desktop主界面左上角的按鈕"+",將顯示如下界面:
圖1.2
單擊"Create"按鈕,輸入"Name"和"Local path"后單擊"Create repository"按鈕,完成本地代碼倉(cāng)庫(kù)的創(chuàng)建。
如下圖所示,創(chuàng)建本地代碼倉(cāng)庫(kù)的實(shí)質(zhì)就是:1)根據(jù)上圖的設(shè)置,創(chuàng)建目錄W:\(yhf)\git\GitHub\test;2)在該目錄下生成兩個(gè)文件.gitattributes和.gitignore;3)在該目錄下執(zhí)行 git init 命令,生成.git目錄(該目錄是隱藏目錄)。
圖1.3
1.5 創(chuàng)建遠(yuǎn)程代碼倉(cāng)庫(kù)
如下圖所示。GitHub Desktop里首先選中上一節(jié)創(chuàng)建的本地代碼倉(cāng)庫(kù)test,然后單擊右上角的"Publish"按鈕。
圖1.4
顯示如下界面
圖1.5
"Name"是遠(yuǎn)程代碼倉(cāng)庫(kù)的名稱(chēng);"Description"是對(duì)該項(xiàng)目的描述。單擊"Publish test"按鈕,將完成遠(yuǎn)程代碼倉(cāng)庫(kù)的創(chuàng)建,并把本地代碼倉(cāng)庫(kù)里的內(nèi)容上傳給遠(yuǎn)程代碼倉(cāng)庫(kù)。
這個(gè)遠(yuǎn)程代碼倉(cāng)庫(kù)在github.com上,如下圖所示:
圖1.6
1.6 行結(jié)束符
將本地代碼倉(cāng)庫(kù)里的文件上傳給遠(yuǎn)程代碼倉(cāng)庫(kù)時(shí),git非常智能:會(huì)自動(dòng)把Windows的行結(jié)束符\r\n(即0DH、0AH)替換為\n。關(guān)于這一點(diǎn),VC++.NET表示無(wú)所謂,VC++6.0很受傷(無(wú)法解析.dsp和.dsw文件)。為了防止git對(duì)行結(jié)束符的自動(dòng)改動(dòng),需要修改兩個(gè)文件。
在 Windows 7 上,修改文件C:\Users\Administrator\.gitconfig(Administrator是登錄Windows時(shí)的用戶(hù)名)。增加配置項(xiàng) autocrlf 和 safecrlf。如下所示:
圖1.7
注意:
1、該文件的行結(jié)束符為\n,即0AH。所以,筆者使用UltraEdit編輯它,而不是Windows系統(tǒng)自帶的記事本;
2、autocrlf和safecrlf前面的空格其實(shí)是一個(gè)TAB(09H)字符;
3、這個(gè)文件只用修改一次即可。
修改本地代碼倉(cāng)庫(kù)里的文件.gitattributes,可使用記事本,如下圖所示:
圖1.8
上圖中,請(qǐng)將text=auto中的auto刪除,然后保存。
1.7 提交改動(dòng)至本地代碼倉(cāng)庫(kù)
上一節(jié),修改了本地代碼倉(cāng)庫(kù)里的文件.gitattributes。這個(gè)改動(dòng)應(yīng)該提交給本地代碼倉(cāng)庫(kù)(其實(shí)就是修改本地代碼倉(cāng)庫(kù).git目錄內(nèi)的文件)。具體操作如下:
如下圖所示。GitHub Desktop里首先選中代碼倉(cāng)庫(kù)test,然后進(jìn)入"? uncommitted changes"頁(yè)面。輸入提交信息后,單擊"Commit to master"按鈕。
圖1.9
GitHub Desktop主界面下方出現(xiàn)下圖所示提示時(shí),說(shuō)明提交完成。
圖1.10
1.8 同步代碼倉(cāng)庫(kù)
上一節(jié)將改動(dòng)提交給了本地代碼倉(cāng)庫(kù)。通過(guò)"同步"操作,可以將這種改動(dòng)提交給遠(yuǎn)程代碼倉(cāng)庫(kù)。
如下圖所示,單擊GitHub Desktop主界面右上角的"Sync"按鈕即可。
圖1.11
1.9 添加文件至本地代碼倉(cāng)庫(kù)
把代碼文件復(fù)制到本地代碼倉(cāng)庫(kù)所在文件夾內(nèi),如下圖所示:
圖1.12
然后按照1.7、1.8節(jié)的操作,將這些文件提交給遠(yuǎn)程代碼倉(cāng)庫(kù)。
1.10 刪除本地代碼倉(cāng)庫(kù)
以刪除本地代碼倉(cāng)庫(kù)test為例進(jìn)行說(shuō)明。如下圖所示,鼠標(biāo)右鍵單擊"test",彈出菜單中,單擊【Remove】菜單項(xiàng),即可將test從GitHub Desktop倉(cāng)庫(kù)列表中刪除。
圖1.13
上面的刪除只是將test從GitHub Desktop倉(cāng)庫(kù)列表中移除,物理刪除本地倉(cāng)庫(kù)需要?jiǎng)h除圖1.3所示的文件夾W:\(yhf)\git\GitHub\test。
1.11 增加本地代碼倉(cāng)庫(kù)
上一節(jié)中將test從GitHub Desktop倉(cāng)庫(kù)列表中移除,實(shí)際的本地倉(cāng)庫(kù)并沒(méi)有刪除。此時(shí),就可以增加本地倉(cāng)庫(kù)。如下圖所示:
圖1.14
經(jīng)此操作后,test將被增加至GitHub Desktop的倉(cāng)庫(kù)列表中。
1.12 刪除遠(yuǎn)程代碼倉(cāng)庫(kù)
瀏覽遠(yuǎn)程代碼倉(cāng)庫(kù)的地址,如:https://github.com/hanford77/test,然后進(jìn)入設(shè)置頁(yè)面,單擊"Delete this repository"按鈕即可。
?
第2章 上傳開(kāi)源代碼至oschina
GitHub Desktop管理GitHub.com上的遠(yuǎn)程代碼倉(cāng)庫(kù)比較方便,換成其他的git服務(wù)器,操作起來(lái)會(huì)有所不同。如:GitHub Desktop無(wú)法在oschina上創(chuàng)建遠(yuǎn)程代碼倉(cāng)庫(kù)。本章將重點(diǎn)說(shuō)明如何將開(kāi)源代碼上傳至oschina。
2.1 創(chuàng)建遠(yuǎn)程代碼倉(cāng)庫(kù)
登錄網(wǎng)站http://git.oschina.net,注冊(cè)賬戶(hù)后創(chuàng)建一個(gè)項(xiàng)目,頁(yè)面顯示如下:
圖2.1
開(kāi)源許可證的選擇請(qǐng)參考下圖(來(lái)自博客 http://www.ruanyifeng.com/blog/2011/05/how_to_choose_free_software_licenses.html)。
圖2.2
單擊圖2.1中的"創(chuàng)建"按鈕,完成項(xiàng)目的創(chuàng)建。如下圖所示:
圖2.3
單擊上圖的"SSH",然后單擊右端的復(fù)制按鈕,將項(xiàng)目的網(wǎng)址(git@git.oschina.net:hanford/test.git)復(fù)制到剪貼板內(nèi)。
注意:也可以單擊HTTPS,然后復(fù)制項(xiàng)目的https網(wǎng)址。這種網(wǎng)址的麻煩之處在于:本地代碼倉(cāng)庫(kù)與遠(yuǎn)程代碼倉(cāng)庫(kù)同步時(shí),會(huì)要求輸入用戶(hù)名和密碼。
2.2 SSH KEY
上一節(jié)復(fù)制了項(xiàng)目的SSH地址:git@git.oschina.net:hanford/test.git。使用SSH,本機(jī)與遠(yuǎn)程電腦通訊時(shí)同樣需要認(rèn)證(輸入用戶(hù)名和密碼),為了簡(jiǎn)化認(rèn)證,可使用SSH KEY。
使用SSH KEY前,它是需要?jiǎng)?chuàng)建的。無(wú)需使用git命令行,GitHub Desktop已經(jīng)為你做好了這一切。進(jìn)入C:\Users\Administrator\.ssh(Administrator是登錄Windows時(shí)的用戶(hù)名)如下圖所示:
圖2.4
github_rsa、github_rsa.pub 是GitHub Desktop與GitHub.com通訊時(shí)需要的私鑰、公鑰。
id_rsa、id_rsa.pub 是GitHub Desktop與其它git服務(wù)器通訊時(shí)需要的私鑰、公鑰。
記事本打開(kāi)id_rsa.pub復(fù)制公鑰,再將公鑰粘貼到oschina網(wǎng)站,如下所示:
圖2.5
上圖中的第2項(xiàng)隨便填,第3項(xiàng)就是公鑰。單擊"確定"按鈕,完成一個(gè)公鑰的添加。
經(jīng)過(guò)上面的配置,GitHub Desktop與oschina服務(wù)器通訊時(shí)將使用私鑰、公鑰,不再需要輸入用戶(hù)名和密碼了。
注意:GitHub.com為什么不需要設(shè)置SSH KEY?因?yàn)?/span>GitHub Desktop已自動(dòng)把此項(xiàng)工作完成了。(所以,GitHub Desktop真的適合菜鳥(niǎo))
2.3 克隆遠(yuǎn)程代碼倉(cāng)庫(kù)至本地
單擊Windows開(kāi)始菜單下的【GitHub,Inc】【Git Shell】菜單項(xiàng),如下所示:
圖2.6
顯示如下命令窗口
圖2.7
進(jìn)入本地代碼倉(cāng)庫(kù)目錄(W:\(yhf)\git\oschina),然后運(yùn)行命令
git clone git@git.oschina.net:hanford/test.git |
注意:git@git.oschina.net:hanford/test.git就是圖2.3復(fù)制的項(xiàng)目地址。
命令執(zhí)行完畢后,可以看到W:\(yhf)\git\oschina下的本地代碼倉(cāng)庫(kù)test。如下圖所示:
圖2.8
使用1.11節(jié)的方法,將這個(gè)本地代碼倉(cāng)庫(kù)增加到GitHub Desktop倉(cāng)庫(kù)列表中。如下圖所示:
圖2.9
注意:代碼倉(cāng)庫(kù)test的遠(yuǎn)程代碼倉(cāng)庫(kù)不在GitHub.com上,所以test在Other下。
2.4 其它操作
其它操作請(qǐng)參考1.6節(jié)(不用修改文件.gitattributes)、1.7節(jié)、1.8節(jié)、1.9節(jié)。
2.5 README.md
oschina上創(chuàng)建遠(yuǎn)程代碼倉(cāng)庫(kù)時(shí),默認(rèn)就會(huì)創(chuàng)建文件README.md。它是Markdown 格式的標(biāo)記語(yǔ)言文件。是對(duì)整個(gè)項(xiàng)目的說(shuō)明。
關(guān)于.md文件的格式,需要注意:
1、行結(jié)束符為\n(0AH);
2、編碼為UTF-8,不帶BOM;
3、GitHub.com會(huì)忽略行結(jié)束符。
Markdown 標(biāo)記語(yǔ)言的使用,請(qǐng)上網(wǎng)查閱相關(guān)資料。
轉(zhuǎn)載于:https://www.cnblogs.com/hanford/p/6038417.html
總結(jié)
以上是生活随笔為你收集整理的Windows 上 GitHub Desktop 的操作的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: jquery+ajax 实现text框模
- 下一篇: 题解---2015年浙江理工12月校赛