GIT版本控制工具總結

2021-08-20 18:23:30 字數 1950 閱讀 6222

1.安裝git

現在的linux和unix包括mac有的已經自帶git

2.設定使用者名稱和密碼,因為git是分布式版本控制系統,所以每個機器必須設定使用者名稱和郵箱

git config --global user.name "your name"

git config --global user.email "[email protected]"

注意git config命令的--global引數,用了這個引數,表示你這台機器上所有的git倉庫都會使用這個配置,當然也可以對某個倉庫指定不同的使用者名稱和email位址。

你也可以直接進入git的配置檔案中修改

找到.gitconfig,用vim或者其他的編譯器開啟該檔案,就會看到[user]下面的name和email

直接修改完儲存退出即可。

3.建立版本庫

隨便找個空閒的地方,建立乙個目錄,把所有的**都放進去,(應該說找到你**所在的資料夾,路徑中最好沒有中文)

進去那個資料夾執行命令git init(該命令的含義就是這個資料夾就可以跟蹤了,這裡面的東西修改刪除都可以跟蹤,也可以恢復)

4.把該資料夾下的所有檔案都新增到倉庫,再把所有檔案提交到倉庫,順便寫乙個說明。比如:

git add 檔名.字尾,或者git add *接著提交所有的檔案,git commit -m「操作的詳細資訊,更改了或刪除了什麼東西相當於日誌」

5.之後的每次修改檔案(就是每次寫完**)都要git add *,git commit -m」說說今天都幹了什麼事,**編到**了」

如果忘記了上次所做的修改可以呼叫git diff或者git log或者git log --pretty=oneline

來檢視上次的改動,你還可以通過git status來判斷檔案的狀態,比如有幾個檔案沒有提交,或者有幾個檔案沒有新增

6.回退

每次的提交git都會有一串數字來確保與之相對應的一次操作,可以把它當作乙個序列號或者版本號,執行git log或者git log --pretty=oneline你就會看到這些數字,每次的數字都不一樣,這就是說你可以提交n多次其中的數字和對應的操作內容都不會錯,所以就可以根據這些數字進行回退,假如需要回退的話,就可以根據這些數字回退到當時的狀態。回退的命令就是git reset ,回退到上一次的版本就是git reset --hard head^,上上一次就是git reset ––hard head^^,還可以回退到前n個版本git reset ––hard head~n,也可以根據那一串數字進行回退,git reset ––hard 那一串數字。還有一種情況更無語,就是回退之後發現不行,再恢復回退之前的狀態,這個也是可以實現的,第一種方法就是找到那一串數字,直接用git reset ––hard 那一串數字。第二種方法你可以通過git reflog來檢視你的每一次命令,這個命令記錄的有那一串數字還有相應的操作。找到那一串數字應該就可以恢復了。

7.工作區和版本庫

工作區就是這個目錄,所有的檔案都可以看到更改,就是儲存你**的那個資料夾,而版本庫就是當前目錄裡乙個隱藏的資料夾,名字是.git

這個資料夾裡面存放的有關於日誌還有檔案的狀態(那些新增了,那些提交了)等等

8.撤銷工作區的修改

git checkout -- 檔名.字尾名

撤銷暫存區的修改(暫存區就是add以後的地方,撤銷的話先從暫存區取出來,再接著撤銷工作區的檔案)

git reset head file,git checkout -- 檔名.字尾名

9.刪除檔案

如果該檔案沒有新增到暫存區的話,那麼直接rm刪掉就可以了,如果該檔案提交到版本庫里的話,只在工作區刪除的話,git會提醒你工作區里的檔案和版本庫里的檔案不符,那麼要麼你把版本庫里的也給刪掉,要麼就從版本庫里在拉乙份過來,拉過來的命令是(git checkout —檔案的名字.字尾),在版本庫里刪除檔案的命令是(git rm 檔名.字尾,記得還得再提交一次)。

git 也有圖形化的管理軟體

強烈推薦 

該軟體支援windows和macos

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 緩衝區為我們提...

Git 版本控制工具

區域網下 gitlab伺服器 外網環境下 本地庫初始化 在對應資料夾中使用git bash git init 設定簽名 形式使用者名稱 tom 作用 區分不同開發人員的身份 辨析 這裡設定的前面與登入遠端庫 託管中心 的賬號,密碼沒有任何關係 專案級別 倉庫級別 僅在當前本地庫訪問內有效 git c...