標籤:
圖文介紹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,填入 Name 和 Email 資訊。
這裡需要說明,每次通過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圖文教程