關於git本地命令的使用

2021-10-11 14:39:03 字數 2248 閱讀 8275

git是目前世界上最先進的分布式版本控制系統。

linus 在2023年建立了開源的linux,從此,linux不斷地發展,已經成為世界上最大的伺服器系統軟體。在2023年以前,全世界的志願者把**以diff的方式推給linus,然後由linus本人通過手工的方式進行合併。最後bitkeeper的東家出於人道主義,授權linux社群免費試用這個版本控制系統,後來因為某些原因,bitkeeper又收回了使用權。之後linus又花了兩周的時間試用c語言寫了乙個分布式控制系統,這就是git,乙個月之後linus就開始試用git管理**了。

(1)安裝命令如下:

sudo apt-get install git

(2)安裝成功之後,執行命令如下:

git

可以看見許多git的各種場常見的git命令

(1)新建乙個版本目錄git_test,在git_test目錄下建立乙個版本庫,命令如下:

git init

(1)使用如下兩條命令可以建立乙個版本:

git add 《檔名》

git commit -m 『版本說明』

(2)使用如下命令可以檢視版本記錄:

git log

(3)現在若想回到某乙個版本,可以使用如下命令:

git reset --hard head^

其中head表示當前最新版本,head表示當前版本的前乙個版本,head^表示當前版本的前前個版本,也可以使用head ~ 1 表示當前版本的前乙個版本,head ~ 100表示當前版本的前100版本。

(4)可以使用如下命令:

git reset --hard 版本號

跳轉到指定的版本。

電腦中的目錄,比如我們的git_test,就是乙個工作區。

工作區有乙個隱藏目錄.git,這個不是工作區,而是git的版本庫。

git的版本庫里存了很多東西,其中最重要的就是稱為stage(或者叫index)的暫存區,還有git為我們自動建立的第乙個分支master,以及指向master的乙個指標叫head。

因為我們建立git版本庫時,git自動為我們建立了唯一乙個master分支,所以,現在,git commit就是往master分支上提交更改。

你可以簡單理解為,需要提交的檔案修改通通放到暫存區,然後,一次性提交暫存區的所有修改。

(1)我們可以使用

git checkout - - 《檔案》

來丟棄工作區的改動。執行以上命令,發現工作區乾淨了

(2)git同樣告訴我們,用命令

git reset head 《檔案》

可以把暫存區的修改撤銷掉,重新放回工作區。

(1)(2)現在要對比工作區中code.txt和head版本中code.txt的不同。使用如下命令:

git diff head - - code.txt

(2)現在要對比head和head^版本中code.txt的不同,使用如下命令:

git diff head head^ - - code.txt

(3) 刪除檔案

git rm 《檔名》

(4)找回錯誤刪除的檔案,可以直接使用

git checkout – code2.txt

(1)執行如下命令可以檢視當前有幾個分支並且看到在哪個分支下工作。

git branch

(2)下面建立乙個分支dev並切換到其上進行工作

git checkout -b 《分支名》

(3)切換分支

git checkout master

如上master為倉庫的預設分支

(4)刪除分支

git checkout -d 分支名

關於git的使用命令

不會使用git工具的程式設計師不是一位合格的程式設計師。使用git,首先在github上註冊有賬號 同時在本地安裝有git 配置git 首先在本地建立ssh key ssh keygen t rsa c your email youremail.com 後面的your email youremail...

git本地使用

一.git簡介 特點 git 不按照以上方式對待或儲存資料.反之,git 更像是把資料看作是對小型檔案系統的一組快照。每次你提交更新,或在 git中儲存專案狀態時,它主要對當時的全部檔案製作乙個快照並儲存這個快照的索引。為了高效,如果檔案沒有修改,git不再重新儲存該檔案,而是只保留乙個鏈結指向之前...

git 更換本地目錄 git 本地庫的使用

git本地庫的使用 安裝好git本地庫之後,隨便在某個檔案中進入git base這裡 1 先使用mkdir建立乙個檔案 mkdir dirgit 2 cd 進入檔案並初始化本地庫 cd dirgit 3 對本地庫進行初始化 git init 4 設定git本地庫的簽名,使用者名稱與郵箱,不過與git...