網站首頁 編程語言 正文
1.為什么選擇Git
效率
很多人有一種習慣吧,什么軟件都要最新的,最好的。其實吧,軟件就是工具,生產力工具,為的是提高我們的生產力。如果現有的工具已經可以滿足生產力要求了,就沒有必要換了。生產效率高低應當是選擇工具的第一位。
歷史
開源世界的版本控制系統,經歷了這么幾代:
第一代,CVS,開創性的產品,至今很多古老項目仍在使用,但存在不少設計上的缺陷。
第二代,SVN,在CVS基礎上大幅度改進,很快就取代了CVS的地位,現在的項目數量仍然非常龐大,而且SVN的缺陷不算多,很多商業項目似乎沒有遷移到下一代版本控制系統的打算。比如Chrome就是使用SVN的。
第三代,Hg與Git。說起這兩個,有種既生瑜,何生亮的感腳。這兩個項目幾乎是同時啟動的,目標都是為Linux kernel提供一個開源可靠的分布式版本控制系統,同樣優秀,只不過Git是Linus親自帶隊做的,于是Git就成了Linux的選擇。除此之外,Eclipse從原本的SVN轉移到了Git,而Firefox與Python則使用Hg,國內的金山軟件也使用Hg,而Cocos2d則是Git,孰優孰劣,不好說。
總的來說吧,前兩代由于集中式管理的缺陷,現在用的肯定會越來越少,不過老項目往往不會輕易換。Git勝在功能強大,分支完善,敗在設計復雜,難以理解。Hg勝在清晰易懂,功能完善,敗在不利于從SVN遷移,相應的社區活躍度不如Github。
TortoiseGit 簡介
TortoiseGit 簡稱 tgit, 中文名海龜Git。TortoiseGit是一個開放的GIT版本控制系統的源客戶端。
TortoiseGit 支持Winxp/vista/win7/Win10,提供有中文版支持。
TortoiseGit?可以恢復您的文件的舊版本,并研究如何以及合適改變了歷史數據,誰改變了它。下面教程針對使用TortoiseGit 的用戶。
2.下載安裝Git及Tortoisegit
環境安裝,需要依次安裝以下:
第1步:下載Git,下載地址:Git for Windows
Git 安裝過程不詳述,可參考:https://www.cnblogs.com/wj-1314/p/7993819.html
第2步:下載安裝Tortoisegit及中文語言包(Tortoisegit及語言包下載?,Tortoisegit?安裝教程)
?
3.Tortoisegit 配置
第1步:?首先,請選定一個存放Git項目的目錄,這樣方便管理. 如: D:\Gitproject,然后在資源管理器中打開:
第2步:?在空白處點擊鼠標右鍵,選擇 --> TortoiseGit --> Settings,然后就可以看到配置界面:
?
第3步:選中General,在右邊的 Language中選擇簡體中文(當然,你也可以繼續使用英文)。取消勾選升級檢查的復選框,可能還需要指定 git.exe 文件的路徑,如 "D:\Program Files\Git\bin"。完成后,點擊應用,確定關閉對話框。
?第4步:配置用戶,用戶作為你操作git的個人標識,進入設置,點選左邊的Git標簽,可以發現,右邊可以配置用戶的名字與Email信息. 如下圖所示:
因為當前還沒有本地項目,所以 “編輯本地 .git/config(L)” 按鈕處于灰色不可用狀態,如果在某個本地Git項目下打開配置對話框,那么這個按鈕就可用,然后就可以編輯此項目的一些屬性。
點擊 “編輯全局 .git/config(O)”按鈕,會使用記事本打開全局配置文件,在全局配置文件中,在后面加上下面的內容(記住密碼):
[credential]
? helper = store
完成后保存,關閉記事本,確定即可。
則當你使用 HTTPS URL 方式推送項目到GitHub等在線倉庫時,海龜git會記住你輸入的用戶名和密碼(這里不是用戶的姓名和Email哦),可以避免每次提交都要輸入用戶名和密碼。(還有種方式,通過使用 SSH URL 來提交代碼便可以一勞永逸了~~~)
如果你編輯的是本地 .git/config(L),其實這個翻譯為本地有點問題,應該叫局部,也就是在某個項目下面設置,只對此項目有效,配置是一樣的。
配置右鍵菜單.。在設置對話框中,點選左邊的"Context Menu",設置常用的右鍵菜單。樓主比較常用的是如下選項:
這些就是基本的設置,在接下來的章節我會細細講解關于TortoiseGit的實際操作(拉取代碼,上傳代碼等)
原文鏈接:https://blog.csdn.net/weixin_45305537/article/details/121583588
相關推薦
- 2022-08-10 etcd通信接口之客戶端API核心方法實戰_Golang
- 2022-10-02 Linux?Shell?自動交互功能實現_linux shell
- 2023-03-28 Unity3D開發之獲取所有的子對象的方法詳解_C#教程
- 2022-06-12 Python使用matplotlib.pyplot?as?plt繪圖圖層優先級問題_python
- 2022-08-03 Android開發手冊自定義Switch開關按鈕控件_Android
- 2022-12-15 C++?Boost?Lockfree超詳細講解使用方法_C 語言
- 2023-04-24 詳解python?__init__.py?和?__all__作用_python
- 2022-03-22 C++抽象數據類型介紹_C 語言
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支