檢查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提交後,把暫存區的所有...