Github.com的Git和TortoiseGit圖文教程

來源:互聯網
上載者:User

標籤:

圖文介紹Windows系統下使用 Github賬戶 + msysgit + TortoiseGit 進行檔案管理的方法。

安裝

安裝mysysgit

:msysgit

安裝過程:

0、啟動

 

1、預設

 

2、預設

 

3、預設

 

4、預設

 

5、這步驟很重要,選中 Checkout as-is 。這樣使用 git clone 時,Git不會擅自改動所獲檔案的分行符號。

 

6、預設

 

7、安裝完成。

 

安裝TortoiseGit

:TortoiseGit 。

安裝過程

0、啟動

 

1、預設-Next

 

2、預設-Next(注意,這步除了安裝路徑更改下,其它保持預設即可!)

 

3、預設-Next

 

4、預設-Install

 

5、完成

 

術語

  • repository 倉庫,包含檔案歷程記錄和配置資訊的資料庫,通常含有多個分支;
  • clone 倉庫的複製是指倉庫的副本拷貝,一個新的複製包含有原倉庫的各種資訊;
  • push 將資料提交到遠端倉庫;
  • pull 從遠端倉庫或本地分支擷取資料,然後合并到指定分支;
  • branch 不同的開發路線;
  • merge 將資料合併到分支;
  • commit 將檔案更改記錄到倉庫中;

 

設定

TortoiseGit 設定

開始->所有程式->TortoiseGit->Settinigs,填入 NameEmail 資訊。

這裡需要說明,每次通過GIT提交檔案時都需要 Name & Email 資訊。這個資訊會連同 Commit Comment 顯示在Github的Commit記錄裡。

在我們成功將檔案上傳至Github之後,可以在倉庫 Name 會在 Commit 記錄中體現出來。

為簡單起見其他所有的設定項項暫時我們都不做修改,可以在使用中逐漸摸索。

 

用法

配合Github使用

1、登陸github(如沒有帳號,則需建立一個帳號)。點擊 Sign in 按鈕進入登陸頁面,填寫使用者名稱(或郵箱)與密碼後登陸。(使用者名稱與郵箱名不區分大小寫,而密碼區分大小寫)

 

2、進入 Account Settings ,添加 SSH Key 。 SSH Key 是使用者使用SSH工具(本教程裡用的是TortoiseGIT裡整合的工具)登陸或上傳檔案至Github時用的密碼。

 

3、先從Github上退回到本地。我們需要添加 SSH Key, 但是我們現在還沒有,所以製作一個先。 開始->所有程式->TortoiseGit->Puttygen

點擊 Generate 按鈕開始產生,在指定的地區內移動滑鼠加速 SSH KEY 的產生。

點擊 Save private key 儲存密鑰。由於我們沒有設定密碼,這時會彈出一個視窗問我們是否真的不需要設定 SSH key 保護密碼。設定密碼之後更安全,但在使用的時候每次推送檔案都會提示你輸入此密碼,比較囉嗦,這裡可根據個人喜好選擇。

不需要設定密碼的同學可以略過

暫時不要關閉Puttygen下面還要用到,如果很不幸你沒有看到這句提示。那麼也不要緊,重新做一遍吧。

不想重新做一遍的同學可以開啟剛才儲存的密鑰, File->Open private key 。如果有同學已經重做,那麼恭喜你,你中招了。

 

4、整理思緒回到Github網站上,相信剛才的頁面你還沒有關閉,如果關閉了,或者找不到了,那麼重新登陸你的Github,右上方點擊 Account Settings ,然後找到 SSH Keys, 點擊 Add SSH Keys 開始添加。

切換到 Puttygen 軟體,拷貝Public Key 至Github上的 Add an SSH Key -> Key 視窗。點擊 Add key ,再之後彈出的密碼確認框中輸入Github賬戶密碼 點擊 Confirm Password 完成添加。

(注意:要“全選”)

 

5、現在基本工作已經完成了,下面我們可以開始在Github上建立 Repository 並上傳檔案至Github,開始我們的Github之旅了。

點擊右上方的 Create new repo 建立新倉庫,填入 Name (名稱)與 Description (描述)後,點擊 Create repository 建立倉庫。

建立完倉庫後,你的github頁面大致如所示,紅框中有幾個可以點擊的按鈕, Setup in Windows , HTTP

  • Setup in Windows 不知道怎麼使用。
  • HTTP 非加密串連,唯讀屬性,當擷取其他使用者的github檔案時需要用此種格式的連結。
  • SSH 加密連結,向自己的倉庫中添加上傳檔案時需要用此種格式的連結,這裡我需要使用的連結,即是 [email protected]:JiapengLi/GitTutorialPractice.git 。

 

6、現在我們已經成功地在Github上面建立了一個倉庫,接下來我們需要使用TortoiseGit工具 Clone 剛才建立的倉庫,然後添加檔案並上傳。

  • 在Windows資源管理員中單擊 右鍵
  • 選擇 Git Clone 項;在 URL 項目中添加 Repository (倉庫)的地址;
  • Directory 項目中填入目標檔案夾(空檔案夾或者不存在);
  • LoadPutty Key 項目中載入剛剛建立的並儲存的Private Key,點擊 OK 按鈕開始 Clone
  • Clone 結束後點擊 Close 退出。

 

7、向Github上傳檔案。

  • GitTutorial 檔案夾中建立 README.md
  • 編輯 README.md ,這裡給出了Markdown格式的 README.md 範例;
  • 另外,為了示範Markdown中添加圖片的功能,建立一個 image 檔案夾(這個名字可以隨便取),並向其添加一些圖片

  • GitTutorial檔案夾中右擊,選擇 Git Commit->"master"
  • 在新彈出的對話方塊裡選擇需要上傳的檔案,填入 Message (Message 的內容要對題,描述你此次上傳都做了什麼),按OK確認;
  • 在新彈出的對話方塊裡單擊 PUSH按鈕上傳檔案;(在實際開發中,此時可以選擇不上傳,而在多次Commit之後再上傳)
  • 在新彈出的對話方塊裡選擇 Local (本地分支)、 Ref-Remote (遠程分支)、 Destination-Remote (遠程目標),由於我們只有一個分支所以這些項我們都選擇預設就可以了,選擇 Autoload Putty Key ,然後點擊OK開始上傳;
  • 至此我們完成了Github檔案的上傳。

完成上傳。

 

 

 

溫馨提示:

開源中國(oschina.net)的添加公開金鑰地址為:http://git.oschina.net/keys

也可按以下路徑走:點擊頭像 -> 編輯 -> 添加公開金鑰

 

 

 

TortoiseGit各項的操作所對應的Git命令

刪除遠端分支

git push origin --delete <branchName>

// 或

git push origin :<branchName>

取消檔案的版本控制

永久刪除:

git rm files

從倉庫刪除,保留本地檔案:

git rm --cached files

重新命名分支

git branch -m <oldname> <newname>

git branch -m <newname> // change current branch name

取消最近的一次提交

git reset --soft HEAD^ (--soft 取消提交保留更改)

git reset --hard HEAD^ (--hard 取消提交並刪除更改)

取消檔案添加

git reset HEAD file

臨時隱藏更改/恢複更改

git stash save

git stash pop

顯示所有未加入版本控制的檔案

git status -vu

分支到分支的push

git push origin local_branch:remote_branch

部分記錄複製轉為全部曆史複製

git fetch --depth=LargeNumber

搜尋git log

git log --all --grep="STRING"

建立分支

git checkout -b new_branch_name commit_code_91f7edc6c1f4440c1

 

Github.com的Git和TortoiseGit圖文教程

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.