tortoisegit文件夾
① 如何使用tortoisegit備份程序
本文環境:
操作系統:Windows XP SP3
Git客戶端:TortoiseGit-1.8.8.0-32bit
一、安裝Git客戶端
全部安裝均採用默認!
1. 安裝支撐軟體
msysgit: https://code.google.com/p/msysgit/downloads/list?q=full+installer+official+git
當前最新版本為v1.9.0。
2. 安裝TortoiseGit
首先,要安裝Windows Installer 4.5。
然後,安裝TortoiseGit-1.8.8.0-32bit.msi(當前最新版本)
最後,安裝TortoiseGit中文語言包
TortoiseGit-LanguagePack-1.8.7.0-32bit-zh_CN.msi
二、配置、使用TortoiseGit
1. 設置為中文界面
2. 建立版本庫
在任意空的文件夾點擊滑鼠右鍵,選擇「Git 在這里創建版本庫」
3. clone庫
在上面的文件夾點擊右鍵,選擇「拉取(Pull)」
(1) 管理遠端
圖2-3-1-1
圖2-3-1-2
其中,URL是遠端版本庫的git地址
注意,一定要把「localhost」改成IP地址,否則會出現如下錯誤:git did not exit cleanly (exit code 128)
(2) 生成PPK文件
在「開始」菜單,選擇「TortoiseGit」中的「PuttyGen」
點擊「Generate」按鈕,然後,滑鼠在圖中紅色方框的區域內不停的移動,即可生成密鑰。
點擊「Save private key」按鈕,把生成的密鑰保存為PPK文件。
確定生成。
保存到圖2-3-1-2中的地址
(3) 完成clone庫
4. 提交本地版本庫
在本地版本庫中新建立的文件圖標均為
(1) 添加到本地庫
滑鼠右鍵點擊如上圖圖標的文件,選擇「增加」
這時,文件圖標變為表示添加到本地庫成功。
(2) 提交到本地庫
滑鼠右鍵點擊如上圖圖標的文件,選擇「Git提交(C) ... -> "master"...」
會出現提示,設置用戶名和郵箱。
設置用戶名、郵箱和簽名密鑰(PPK文件)
輸入日誌信息,完成提交。
5. 推送本地庫到伺服器
如果所有文件夾和文件的圖標都如圖所示,那麼我們就可以把本地庫推送到版本伺服器了。
在本地庫所在根目錄(本機為D:\mydoc13\ssfc),點擊滑鼠右鍵,選擇「TortoiseGit」-〉「推送」
完成推送。
② 如何通過TortoiseGit生成ssh文件並連接gitlab
TortoiseGit是通過Pageant進行私鑰/公鑰驗證的,但Pageant只能載入.ppk格式的文件。為了使gitlab上公鑰可以尋找到本機私鑰,可採用的解決方法步驟是:
1)運行PuTTYGen,在Conversions菜單中點擊Import key,選擇ssh-keygen生成的私鑰文件所在位置,比如id_rsa文件。
2)點擊Save private key按鈕,將其保存為.ppk文件(tortoiseGit下的私鑰文件格式)。//新版TortoiseGit已經可以將公鑰與私鑰匹配起來,貌似Pageant已經被集成在PuTTYGen中
// 3)打開Pageant,點擊Add Key,選擇前一步所保存的.ppk文件所在的位置即可。
此時在C:/Users/pc-namez文件夾下通過命令行: $ ssh -T git@###.com 已經可以連接上。
註:
ssh密鑰的生成可通過TortoiseGit或命令行ssh-keygen兩種方法:
$ ssh-keygen -t rsa -C "wjy**@163.com" 或
將通過TortoiseGit或命令行ssh-keygen生成的公鑰id_rsa.pub中內容添加到gitlab中ssh上
③ Window下TortoiseGit怎麼用
TortoiseGit使用入門
本地使用Git
首先要確定TortoiseGit已找到msysgit,如果先安裝msysgit 再裝TortoiseGit, 一般TortoiseGit 就會自動的識別。
安裝詳見TortoiseGit安裝教程
設置與查詢的方法,這里從開始菜單進入設置。
這是TortoiseGit的設置界面,可以看到用來定位MSysGit的路徑。
點「Check now」檢查有效性。如果有錯的話,就自己設置msysgit的bin文件路徑。
右擊任意文件夾,可以看到TortoiseGit已經嵌入右鍵了。
「Git Clone...」是獲得遠程的版本庫,「Git Create repository here」是將選定的文件夾作為要創建的版本庫。
在要創建版本庫的文件夾中點「Git Create repository here」後,會顯示:
點「Ok」就會在該文件夾的根目錄自動創建一個隱藏文件夾".git" 。
注意:最好找個空的文件夾練習操作,或者備份文件夾。比如誤選了Clean up把無版本控制的文件都刪了,哭都來不及 -_-。
現在,用git初始化過的文件夾就不一樣啦!!
不僅文件都有附加的綠鉤圖標(此為已添加進版本庫且未被修改過的文件),右鍵菜單也多了操作選項。
將要使用git版本庫管理的文件,選擇後用git的菜單add進去
master是Git默認的主要分支(主幹),適合單人獨自開發。多人開發時可以給每個人創建一個分支。
按Git Commit -> 「master」是將所選文件夾內容提交到用於匯總的庫上。(不知道的話,千萬不要隨便按)
提交修改後,出現:
以上就是如何提交更改到本地的版本庫,所以無論有無網路Git都可以用。
遠程使用Git
本地Commit(提交)後,下面介紹的就是Push到遠程啦.
這里以Git與sourceforge.net通信為例。
首先,在待提交的本地文件夾內右鍵單擊空白處,選擇 TortiseGit->Settings 。
然後選擇Config,並填寫sourceforge.net中的用戶名和郵箱。
當然填其他的也可以,這里填的是每次提交後,版本庫中顯示出來的作者名和聯系方式。
接著選擇Remote,可以看見右圖有3個需要填寫的文本框。
Remote:遠程傳送的一個代號(可以隨便起個名字,自己看得懂就行)
Url:要提交的sourceforge目標地址,格式是 ssh://用戶名@項目名.git.sourceforge.net/gitroot/項目名/版本庫名
(把orange030換成你的sorcefore用戶名,比用戶名為如aaa,那你就應該寫ssh://[email protected]/gitroot/throwstone/throwstone)
地址也可在項目頁中查找,方法為登錄sorcefore後,在自己的項目頁進入Code->Git 中Git Access那一欄即可看到 (read-only) 和 (read/write) 地址
Putty:你在sorceforge上使用的密鑰 (設置sourceforge的SSH key)
填好後點addnew增加即可。
要從本地文件夾更新至網路庫,選中文件夾(必須是Git初始化過的),然後右鍵單擊,選擇TortoiseGit->Push...,彈出下列窗口。
選擇要push的本地分支,和遠程目標的分支,點「OK」。
要從網路庫更新至本地文件夾,相應的,選擇TortoiseGit->Pull...。
在確定你已經設置過Remote的情況下,點「OK」就可以了。
如果下圖中Remote下拉菜單是空白的,那就說明你還沒設置好Remote,點擊「Manage Remotes」進行設置。(請參考上文)
註:如果出現下圖所示的小框框,只要填入你在sorceforge上所用putty的密碼就可以了,但是速度要快,否則可能會超時。
不過超時了也沒大礙,只要你輸入了正確的密碼,第二次pull就不用再輸入了。
--------------------------------------------------------------------------------
④ androidstudio怎麼用tortoisegit
(1) 安裝msysgit
安裝過程中要注意, 在設置行結束轉換時, 選擇Checkout as-is, commit as-is,
這樣Git 就不會修改換行風格了. 其他用預設設置即可.
(2) 安裝TortoiseGit
下載TortoiseGit, 目前的最新版本是
TortoiseGit-1.7.7.0-64bit.msi
TortoiseGit-1.7.7.0-32bit.msi
安裝的過程中, 選擇TortoisePLink
這兩個軟體安裝完成後, 就可以開始使用了.
3. 設置
先到TortoiseGit 程序組中調用Settings 進行設置.
首先需要設置的是用戶信息, 沒有用戶信息, 無法完成其他操作.
接著可以定製上下文菜單.
在定製時要注意, 在Set Extend Menu Item 時, 勾選的選項是不顯示的選項.
隱藏的菜單在文件夾中按右鍵時同時按下Shift 就能顯示出來.
在External Programs 中, 還可以設置比較工具等, 我設置了WinMerge 為比較
工具.
4. 日常用法
(1) 創建新庫
在文件夾中按右鍵, 選擇Git Create repository here 就可以創建庫了.
在出現的窗口中, 不勾選選項, 直接按OK
在目錄中就會出現一個名為.git 的隱藏文件夾, 所有庫的相關內容都會
存在這個文件夾中. 以後不管這個項目添加多少個文件夾, 整個庫只會有這
一個管理文件夾, 這和CVS 和SVN 有較大差異.
(2) 添加文件及文件夾
在文件夾中按右鍵, 選Git Commit -> 「master」…
接著填寫Message, 勾選Whole Project 選項, 這樣Commit 的時候可以將整個
項目的信息全部Commit 上去, 可以實現不需要打Tag 就能Checkout 出每次
Commit 的內容.
接著修改foo1.txt, 再創建一個文件夾dir1, 並且放置一個foo2.txt 在dir1 目
錄中, 再次commit 時, 就可以將dir1 和foo2.txt 一起加入了.
(3) 創建分支
在目錄中選擇TortoiseGit 再選Create Branch…就可以創建分支了.
勾選Switch to new branch, 就可以跳轉到建立好的分支上.
添加一個foo3.txt 後, commit 修改.
接著通過Switch/Checkout….可以切換回master 分支
再創建一個Branch2, 在Branch2 中添加foo4.txt. 下面就可以看版本發展的
情況了.
(4) 看分支情況及修改log
通過選擇Show log, 可以看分支情況和修改log
勾選All Branches 可以看到所有分支的情況.在Message 列中, 綠色的是分支, 紅色的是當前工作分支.
(5) 比較版本差異
通過按Shift 和滑鼠左鍵, 可以選中兩個版本, 接著再按滑鼠右鍵, 選中Compare revisions, 就可以比較兩個revision 了.
比較主版本和Branch2, 可以發現是添加了foo4.txt
(6) 合並分支
首先切換到master 分支, 接著選Merge
就可以實現將分支合並到主版本
(7) 其他操作
a) Stash
Git 提供了一個暫存修改的功能, 稱為Stash, 在一些程序進行了修改, 但還不想commit 成revision 時, 就可以將這些修改Stash 起來, 等到後面需要時再將它
們Pop 出來.
b) 忽略文件
一些編輯器在修改文件後會產生bak 文件, 一般不希望這些備份文件也加入庫中, 可以選中一個.bak 文件, 然後選擇Add to ignore list 中的*.bak, 這樣bak 文
件以後就不會被commit 了.
忽略的文件是通過在項目的目錄中添加一個.gitignore 文件實現的, 因此也要將.gitignore 加入忽略文件列表中.
⑤ 如何使用tortoisegit
Git的使用越來越廣泛
使用命令比較麻煩,下面講解一下tortoisegit的使用
先下載安裝git(msysgit)和tortoisegit,安裝後提示重啟電腦,不解釋
1.找一個文件夾做倉庫
這里用repository\shared.gif,空白處點擊右鍵出現以下菜單,創建共享倉庫
在彈出的對話框勾選make it bare
第一次的話會提示是個空倉庫
2.在工作目錄下,先確認身份TortoiseGit-->Setting,在打開的對話框里,左邊選git,右邊就會出現寫用戶名和郵箱的地方
在用戶工作目錄下點擊右鍵,選擇git clone,彈出對話框
點擊ok後,發現此文件夾下多了一個隱藏的文件夾.git,則clone成功
3.ethan用戶在.git同級目錄下添加一個文件index.jsp,裡面寫內容"hello git!"
然後右鍵Tortoisegit-->add,完成後index.jsp變成+號
然後右鍵Git Commit -> "master"... 在彈出的對話框,輸入message信息後點ok,此時index.jsp變成對勾,提交到了本地伺服器
然後右鍵Tortoisegit-->push則提交到了遠程伺服器
4.other用戶
在other用戶的工作目錄下,輸入用戶名和郵箱後,clone和pull,發現了.git文件夾和index.jsp
打開index.jsp輸入other update file 保存後,index.jsp變成紅色的感嘆號
此時右鍵沒有add實際上是工具幫add,然後commit和push
ethan用戶pull下來,發現index.jsp里有了other update file
5.沖突解決
有沖突的話,TortoiseGit-->Edit conflicts 比較之後解決沖突之後 TortoiseGit-->Resolve然後commit和push
⑥ 如何利用TortoiseGit將本地工程上傳到GitHub上
假如現在我們用Eclipse新建了一個java工程,我們想把它託管到GitHub上面進行版本控制,該如何操作呢?通過TortoiseGit可以方便地將一個本地工程上傳到GitHub中我們新建的某個倉庫中,下面就給大家介紹一下具體的操作步驟。
假設我們的java工程放在目錄D:\Test中,那麼我們進入Test文件夾中,右鍵菜單點擊【Git Create repository here】,這時彈出一個對話框要我們選擇是否勾選【Make it Bare】,如果勾選上的話表示我們在當前目錄中只有git的repository文件夾和文件,代碼工作區在另外的地方,也就是說git的倉庫信息和代碼是分開在不同的地方;如果不勾選【Make it Bare】的話,git的倉庫和代碼是處在同一個目錄中進行管理。在這里我不勾選【Make it Bare】,創建完以後目錄中多了個隱藏的文件夾.git,裡面存放了git倉庫的信息。
⑦ 如何配置tortoisegit
TortoiseGit使用入門 本地使用Git 首先要確定TortoiseGit已找到msysgit,如果先安裝msysgit 再裝TortoiseGit, 一般TortoiseGit 就會自動的識別。 安裝詳見TortoiseGit安裝教程 設置與查詢的方法,這里從開始菜單進入設置。 這是TortoiseGit的設置界面,可以看到用來定位MSysGit的路徑。 點「Check now」檢查有效性。如果有錯的話,就自己設置msysgit的bin文件路徑。 右擊任意文件夾,可以看到TortoiseGit已經嵌入右鍵了。 「Git Clone...」是獲得遠程的版本庫,「Git Create repository here」是將選定的文件夾作為要創建的版本庫。 在要創建版本庫的文件夾中點「Git Create repository here」後,會顯示: 點「Ok」就會在該文件夾的根目錄自動創建一個隱藏文件夾".git" 。 注意:最好找個空的文件夾練習操作,或者備份文件夾。比如誤選了Clean up把無版本控制的文件都刪了,哭都來不及 -_-。 現在,用git初始化過的文件夾就不一樣啦!! 不僅文件都有附加的綠鉤圖標(此為已添加進版本庫且未被修改過的文件),右鍵菜單也多了操作選項。 將要使用git版本庫管理的文件,選擇後用git的菜單add進去 master是Git默認的主要分支(主幹),適合單人獨自開發。多人開發時可...
⑧ 如何取消一個已經被 TortoiseGit 控制的目錄
TortoiseGit是一個開放的,為的git版本控制系統的源客戶端。像一個普通的文件伺服器,除了會記得您有史以來的文件和目錄的每一個變化外,還可以恢復您的文件的舊版本,並研究如何以及何時改變了歷史數據,誰改變了它。
git相對於其他的版本控制,優勢在於分支管理。
幾個常見情況及分支使用方法。
1 對於自己的代碼修改後,卻已經不知道伺服器上的代碼是否已經發生改變。此時想上傳自己的代碼。
1)在master上創建分支mysrc;
2)switch到mysrc分支,進行修改代碼;
3)修改好代碼後,進行git commit操作;
4)switch到master分支,進行git pull操作,將伺服器上的代碼簽下來;
5)進行git merge from mysrc操作,將mysrc的代碼合並到master中;
6)git commit操作;
7)git push操作。
2 修改自己的代碼過程中,還不需要上傳時,需要從伺服器上簽新的代碼,但保留當前的代碼修改。
1)在master上創建分支mysrc;
2)switch到mysrc分支,進行代碼修改;
3)進行git commit 操作;
4)switch到master分支,進行git pull操作;
5)switch到mysrc分支,進行git merge from master操作;
6)git commit操作。
3 修改了代碼,但僅想上傳部分代碼,其餘代碼保留同伺服器版本。
1)在master上創建分支mysrc;
2)switch到mysrc分支,進行代碼修改;
3)修改好後,對部分代碼進行git commit操作;
4)進行git rebase操作,將其他代碼還原;
5)switch到master分支,進行git merge from mysrc操作;
6)git push操作。
⑨ git tortoise 怎麼添加文件夾
TortoiseSVN是windows下其中一個非常優秀的SVN客戶端工具。通過使用它,我們可以可視化的管理我們的版本庫。不過由於它只是一個客戶端,所以它不能對版本庫進行許可權管理。 TortoiseSVN不是一個獨立的窗口程序,而是集成在windows右鍵菜單中