git學習之路1

2021-08-27 23:42:36 字數 1744 閱讀 4248

檢查git版本:     git --version

最初使用:

1、建立使用者及使用者email

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

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

2、建立倉庫

選擇乙個目錄,注意不要用中文目錄,執行:

git init

3、新增檔案

git add file

4、提交

git commit -m '說明'

遇到問題:

如果不首先建立使用者,新增檔案後無法提交,請清洗倉庫,新增使用者,在建立倉庫執行。

1、資料倉儲狀態檢視:

git status

1)修改檔案後檢視,沒有add等操作,會顯示修改過的檔案,並提示git add操作。

[root@zj gitcode]# git status

# on branch master

# changed but not updated:

#   (use "git add ..." to update what will be committed)

#   (use "git checkout -- ..." to discard changes in working directory)

##    modified:   1.txt

#no changes added to commit (use "git add" and/or "git commit -a")

2)修改檔案,git add後,提示修改過的檔案,可放心提交

3)git commit提交後,沒在顯示已提交檔案的資訊

2、檔案修改內容檢視:

git diff filaname

此命令,會顯示檔案修改前後的內容,『+』代表增加的內容,『-』代表刪除的內容。

3、版本回退

1)檢視git的log

git log                   每次多行顯示,顯示詳細內容,如修改使用者與時間等

git log --pretty=oneline  每次修改只顯示一行,修改後版本雜湊值和提交的說明

[root@zj gitcode]# git log --pretty=oneline

f7c0a78db60864ca41a6ebd0a39551b0248f5c85 update 1 file

f7c9c3613dbcb31c982e6b17eddb37cf703063ff update 1 file

b72a45438423249eff55d5c9f4d610903c624f7e add 1 file

2)版本變動

這裡不能說版本回退,雖然大多時候都是用來回退版本。git會對每次修改進行快照,會儲存其狀態,每次版本提交都會生成乙個十六進製制的雜湊值,在時間軸上線性排列。可以這樣理解,有個head指向版本快照節點,每次修改後head自動指向最新快照節點。若想版本回退或則回退後想返回最新版本,改變head指向版本快照節點即可。

執行命令:

git reset --hard 版本快照節點(一般為十六進製制前幾位,可以區分其他版本)

特殊命令:

git reset --hard head^ 回退版本到最初狀態

3)版本檢視

若回退到以前版本,而無法通過git的log檢視到後面的版本快照,這樣就無法回到之後的版本了。此時可以通過檢視版本改變日誌,可以檢視到之後的版本。

git reflog

Git學習之路(1) Git簡介

git是一款免費 開源的分布式版本控制系統,用於敏捷高效地處理任何或小或大的專案,可以有效 高速的處理從很小到非常大的專案版本管理。git 是 linus torvalds 為了幫助管理 linux 核心開發而開發的乙個開放原始碼的版本控制軟體 git是由linus編寫的,這個名字應該不會陌生,著名...

Git學習之路(1) Git簡介

git是一款免費 開源的分布式版本控制系統,用於敏捷高效地處理任何或小或大的專案,可以有效 高速的處理從很小到非常大的專案版本管理。git 是 linus torvalds 為了幫助管理 linux 核心開發而開發的乙個開放原始碼的版本控制軟體 git是由linus編寫的,這個名字應該不會陌生,著名...

Git學習之路

git是目前世界上最先進的分布式版本控制系統。git同時也是linus改變世界的第二大創舉。關於分布式和集中式的區別,可以看一下這篇文章集中式vs分布式 1.工作區 檔案所在的資料夾 2.版本庫 資料夾中含有.git的隱藏資料夾。通過add新增的檔案被新增到暫存區,commit提交後,把暫存區的所有...