同生活中的許多偉大事物一樣,git 誕生於乙個極富紛爭大舉創新的年代。
linux 核心開源專案有著為數眾廣的參與者。絕大多數的 linux 核心維護工作都花在了提交補丁和儲存歸檔的繁瑣事務上(1991-2023年間)。到 2002 年,整個專案組開始啟用乙個專有的分布式版本控制系統 bitkeeper 來管理和維護**。
linux社群中存在很多的大佬!破解研究 bitkeeper !
到了 2005 年,開發 bitkeeper 的商業公司同 linux 核心開源社群的合作關係結束,他們收回了 linux 核心社群免費使用 bitkeeper 的權力。這就迫使 linux 開源社群(特別是 linux 的締造者 linus torvalds)基於使用 bitkeeper 時的經驗教訓,開發出自己的版本系統。(2周左右!) 也就是後來的 git!
git是目前世界上最先進的分布式版本控制系統。
git是免費、開源的,最初git是為輔助 linux 核心開發的,來替代 bitkeeper!
linux和git之父李納斯·托沃茲(linus benedic torvalds)1969、芬蘭
git環境配置
安裝成功後在開始選單中會有git項,選單下有3個程式:任意資料夾下右鍵也可以看到對應的程式!
git cmd:windows風格的命令列
git gui:圖形介面的git,不建議初學者使用,盡量先熟悉常用命令
平時一定要多使用這些基礎的命令!
1)、cd : 改變目錄。
2)、cd . . 回退到上乙個目錄,直接cd進入預設目錄
3)、pwd : 顯示當前所在的目錄路徑。
4)、ls(ll): 都是列出當前目錄中的所有檔案,只不過ll(兩個ll)列出的內容更為詳細。
5)、touch : 新建乙個檔案 如 touch index.js 就會在當前目錄下新建乙個index.js檔案。
6)、rm: 刪除乙個檔案, rm index.js 就會把index.js檔案刪除。
7)、mkdir: 新建乙個目錄,就是新建乙個資料夾。
8)、rm -r : 刪除乙個資料夾, rm -r src 刪除src目錄
rm -rf / 切勿在linux中嘗試!刪除電腦中全部檔案!9)、mv 移動檔案, mv index.html src index.html 是我們要移動的檔案, src 是目標資料夾,當然, 這樣寫,必須保證檔案和目標資料夾在同一目錄下。
10)、reset 重新初始化終端/清屏。
11)、clear 清屏。
12)、history 檢視命令歷史。
13)、help 幫助。
14)、exit 退出。
15)、#表示注釋
所有的配置檔案,其實都儲存在本地!
檢視配置 git config -l
檢視不同級別的配置檔案:
1)、git\etc\gitconfig :git 安裝目錄下的 gitconfig --system 系統級#檢視系統config
git config --system --list
#檢視當前使用者(global)配置
git config --global --list
2)、c:\users\administrator\ .gitconfig 只適用於當前登入使用者的配置 --global 全域性
這裡可以直接編輯配置檔案,通過命令設定後會響應到這裡。
只需要做一次這個設定,如果你傳遞了--global 選項,因為git將總是會使用該資訊來處理你在系統中所做的一切操作。如果你希望在乙個特定的專案中使用不同的名稱或e-mail位址,你可以在該專案中執行該命令而不要--global選項。總之--global為全域性配置,不加為某個專案的特定配置。git config --global user.name "kuangshen" #名稱
git config --global user.email [email protected] #郵箱
版本控制工具(SVN與Git)
在工作及專案開發中,接觸到了兩種版本控制工具 git和svn,兩者沒有孰優孰好,在不同的應用場景有著各自的優勢。兩者的部分差異在於 總體來說在實際應用中,git適用於各類開源 的版本控制管理 本身就是為linux核心的版本控制而生 而svn適用於含有大量二進位制檔案的各類專案整體的版本控制管理 老牌...
git版本控制工具
安裝while true 下一步 安裝完成後,開啟git bash git config global user.name xx git config global user.email xx cd到專案根目錄 git init git add 首次新增全部內容 git commit m first...
git版本控制工具
一.git和svn的區別 svn是集中式伺服器,git是分布式伺服器。二.git的優勢 1.git需要在本地建立乙個本地倉庫,我們可以在這個倉庫中提交修改 不受到其他人的影響。2.git提供了一層檔案的緩衝區,緩衝區有兩個好處 1 多次提交到緩衝區的變動內容可以一次提交到本地倉庫 2 緩衝區為我們提...