GitHub Desktop下載及使用

GitHub Desktop下載及使用

 

用了幾回 GitHub Desktop 以後,發現很差用,其圖形化界面功能有限。
推薦使用Git for Windows,官方網站 https://git-for-windows.github.io/
這裏有我寫的Git和Github教程:http://www.cnblogs.com/schaepher/p/5561193.htmlhtml

目錄:

1、 說明
2、 GitHub Desktop的下載過程
3、 GitHub Desktop下載錯誤處理
4、主要界面介紹(操做說明請直接跳到這裏)
5、其餘功能
6、我提交的Hello Worldgit


1、說明

真正的勇士,勇於在沒有翻♂牆的狀況下去下載GitHub Desktop!github

不知道是我沒設置好,仍是由於沒翻♂牆,沒法正常下載,只能用一些小技巧來下載。整個過程耗時五個半小時,從16:58到22:33。喜歡挑戰的同窗,請務必本身試試,至關刺激正則表達式

若是已經下載好了,請點擊: 4、主要界面介紹windows

若是是用命令行進行操做,推薦這個教程:Git教程

2、GitHub Desktop的下載過程

2.1.

點擊此處進入下載頁面瀏覽器

點擊Download GitHub Desktop進行下載。

或者直接點擊此處 下載。緩存

2.2.

在安裝以前,先確保已經安裝了Microsoft .NET Framework 4.5。markdown

Note: 固然,也能夠直接打開,讓安裝程序自動幫你下載,不過有時候會下載失敗。此時就得經過搜索Microsoft .NET Framework 4.5下載了,這裏提供一個下載頁面:點擊此處 進入下載頁面下載。
不過即便安裝了.net 4.5,也未必能繼續安裝。這裏先假設能繼續安裝。
在安裝前:app

  • 複製 %SYSTEMROOT%\SYSTEM32\REGSVR32.EXE %SYSTEMROOT%\SYSTEM32\WUAUENG.DLL
  • 按Windows鍵 + R(Windows鍵在Ctrl和Alt中間),運行cmd。點擊左上角,編輯-》粘貼
  • 而後回車。提示成功。

  

  

2.3.

運行Microsoft .NET Framework 4.5安裝程序。
安裝完成後,重啓。
打開GitHubSetup.exe,若是能安裝,那是最好。若是不能,繼續看下去。post

3、GitHub Desktop下載錯誤處理

錯誤提示:鏈接的主機沒有反應

看到圖片中的紅框,可知,須要下載一個名爲GitHub.application的文件。
那咱們手動下載,把連接複製下來,直接粘貼到瀏覽器地址欄回車下載,或者打開下載器(如迅雷)新建下載。

後來發現這裏能夠用正則表達式把連接都匹配出來

若是下載很慢,這裏介紹本身摸索的小技巧。前提是要有云盤帳號,如百度雲。這裏以百度云爲例:
在網盤裏面新建一個文件夾,名字爲github,由於待會兒有不少文件須要這樣下載。

打開離線下載:

離線下載完畢後,再下載到本地。

Note: 默認放桌面吧。

在桌面建立文件夾Application Files進入該文件夾,建立文件夾GitHub_3_0_5_2

Note: 該文件夾名字可能會改變,實際如下文提到的地址爲準。

雙擊桌面上的GitHub.application,會有如下錯誤:

大體意思是缺乏文件,在log裏面能夠知道缺乏什麼文件。舉個例子(這不是下載的第一個文件):

在ERROR SUMMARY裏,能夠看到缺乏文件的信息。Downloading file後面的地址是本地路徑。

Note: 由於個人GitHub.application在桌面,因此它顯示桌面路徑。

其中
D:\personal\Desktop 

這是我電腦的桌面的目錄(被我改過,默認不是這個,可是不影響本操做,能夠無視)。

接着是
Application Files\GitHub_3_0_5_2

這就是上面提到的須要建立的兩個文件夾。紅色矩形框是文件名,複製文件名,並加到
http://github-windows.s3.amazonaws.com/Application%20Files/GitHub_3_0_5_2/
的末尾。而後用雲盤離線下載,接着下載到剛纔建立的文件夾裏面。

Note: 有一個文件是放在
Application Files\GitHub_3_0_5_2\Images 
底下的,須要再建立這個文件夾。與此相似的還有ko、zh-Hant、ru文件夾。注意下載的時候文件夾分割符是「/」。

當下載到GitHub.exe.manifest這個文件時,就不須要每下載一個文件後就去執行GitHub.application來獲取錯誤報告裏的文件列表。
打開GitHub.exe.manifest,codebase的值就是要下載的文件名,以下圖所示:

複製該文件名,並加到如下連接的後面:
http://github-windows.s3.amazonaws.com/Application%20Files/GitHub_3_0_5_2/

能夠用 正則表達式 把全部文件名匹配出來,而後批量下載。
我把連接都作好了並放進文本里,能夠下載 這個文件

4、主要界面介紹

安裝完成後,桌面會出現兩個圖標

雙擊GitHub,進入主界面。

首先登錄:輸入GitHub帳號和密碼

登錄以後顯示主界面,此時能夠跟着它的教程作一遍,熟悉大體流程:


接着是主界面的介紹,以下圖:

這裏將對每一個紅框的區域進行大體說明:

1. 這是新建功能,裏面有:

  • Add 添加已建立的本地代碼庫

    注意!若是在Create以前直接導入一個代碼庫(本地文件夾),會提示create a repository,點擊進入Create。不用更改,直接點擊下面的Create repository。

    • 這時可能會自動幫你添加到Other部分(即上圖的3)。
    • 也可能沒有任何變化,若是出現這種狀況,請再次點擊Add選項。你會發現點擊Add repository也沒用。這時將Local path位置的路徑最後一個字母刪掉,接着補回來,這樣就能夠成功Add了。(至於爲何要這麼麻煩,我也不清楚,這個方法是我試出來的,若是你有其餘更好的方法,分享一下吧)
  • Create 建立新的本地代碼庫
  • Clone 從GitHub上下載已有的代碼庫

2. 這裏是已經與GitHub同步的代碼庫。

3. 這裏是本地的代碼庫。裏面有:

  • 沒有提交到GitHub的代碼庫
  • 更改後未同步的代碼庫

4. 若是當前本地代碼庫有更改,會將更改的文件顯示在這裏。這裏只是緩存。

5. 若是想提交緩存裏的修改修改到本地代碼庫,須要在這裏填寫修改摘要(Summary)和詳細描述(Description)。而後點擊Commit to master,提交到本地代碼庫。

6. 若是按照上面的步驟提交到本地代碼庫,則能夠看到那些文件都移動到這裏了。此時提交到本地代碼庫完成。可是還須要將其同步到GitHub上面。

7. 上面4-6都是在這裏的紅框選項卡內。這裏表示最新狀況。

8. 與上面7不一樣的是,這裏表示提交歷史。也能夠經過選擇下面的master上的圈圈來查看歷史提交。

9. 請求合併。若是你從其餘人的GitHub上Fork代碼庫到你的GitHub並進行修改,又但願其餘人將你的代碼與他的合併,能夠提交請求。若是審覈經過,那麼你成爲這個項目的貢獻者之一。

10. 與上面9不一樣的是:這裏將你的代碼與你所參與的項目(有寫權限)進行同步(Sync)。若是是是第一次提交代碼庫,這裏顯示的是Publish。


操做部分,以Helloworld爲例:

  • 若是先在GitHub中建立好了代碼庫,那麼先用Clone功能,將代碼庫Clone到本地。此時會將其顯示在上圖的2中。

  • 找到該代碼庫的本地位置。右鍵-》Open in Explorer。

  • 把用Android Studio或其餘IDE建立的Helloworld項目移動到這個文件夾內。

  • 在上圖7,能夠看到發生了變化。接着按照上面5-》6-》10,將項目同步到GitHub上。

5、其餘功能

1 分支

  • 左邊表示新建一個分支(branch),從當前的master中另外分出一個支線。
  • 右邊能夠切換分支

2 設置

選項 功能
Undo most recent commit 若是上面的第5中,Commit以後又想撤銷,則點擊。
Delete master... 若是建立了新分支,又想刪除,則點擊。
Reponsitory settings... 當前代碼庫的設置。
Open in Explorer 在資源管理器中打開當前項目。
Open in Git Shell 用命令行模式打開。
View on GitHub 到GitHub上查看。
Options... 軟件的設置。

3 版本回退

在某個代碼庫的History選項卡下,是該代碼庫每次提交的狀況。左邊最上面的版本是最新版,最下的是初始版本。

  • 左邊上面的紅框表示版本回退,Revert "Game EightDigit",回退到Summary爲Game EightDigit的版本。

  • 版本回退操做,只需選定某個版本,點擊右邊紅框處的Revert便可。該Revert能夠跨版本回退,不用一步步回退。

    Note: GitHub Desktop以前的版本好像是把它區分開。分爲
    • Roll Back to this Commit
    • Revert this Commit

這些說明差很少足夠通常使用了。

6、我提交的Hello World

Helloworld的地址:
https://github.com/sefzu2015Ggavin/schaepher_HelloWorld

順便發一個前幾天作的八數碼遊戲。作這個主要是感覺一下啓發式搜索。界面沒有美化,只作了主要功能。
https://github.com/schaepher/EightDigit

相關文章
相關標籤/搜索