1. 程式人生 > >mzy git學習,初識git(一)

mzy git學習,初識git(一)

GIT學習

git工作區、暫存區、本地庫、遠端庫

工作區:實際上我們工作的地方,進行寫程式碼或者檔案的地方。
暫存區:我們執行了git add 操作之後,就會被提交到暫存區。
本地庫:其實最後我們需要執行這一步操作,git commit 到本地庫中,才表示完結了。
但是大家經常看到還有push操作,不是應該還有遠端庫嗎?其實在git的理念中,分散式的git其實本來是不需要這個遠端庫的,git的協同只需要多個使用者之間協同其實就是可以的,但是如果有一個穩定的遠端庫的話,會讓我們的協同起來更快速,並且更方便,但是其實我們要明白,不要遠端庫其實也能使git工作的,遠端庫上只是一個備份而已!

常用操作


基礎配置使用

初始化一個git倉庫
git init 初始化

提交到git的暫存區
git add 增加

提交到本地版本庫
git commit -m “註釋” 提交併且註釋

檢視git庫的狀態:
紅色:還在工作區沒有提交;
綠色:已經提交到了暫存區,沒有commit,沒有提交到版本庫
branch … clean …,當前分支很乾淨,已經提交到了本地版本庫
git status git現在的狀態,提交或者是未提交

配置全域性的身份
git config –global user.name “名字” 例如:mzy
git config –global user.email “郵箱” 例如:

[email protected]

配置區域性當前倉庫的身份
git config user.name “名字” 例如:mzy
git config user.email “郵箱” 例如:[email protected]


git log

空格向下翻頁,b向上翻頁,q退出
git log 顯示所有日誌的所有資訊,較多並且較為繁瑣
git log –pretty=oneline 以較好的格式輸出
git log –oneline 顯示簡略資訊
推薦使用:git reflog 顯示簡略資訊,但是相對於上面直接的 git log –oneline多了一個head移動步數,推薦使用這種:git reflog


git版本回退

git reset –hard c17e52f [c17e52f:是區域性索引值]可以回退到特定的版本
git reset –hard HEAD^ 此方法只能回退一步
注:一個^表示後退一步,n個表示後退n步
例如:git reset –hard HEAD^^ 後退兩步

git reset –hard HEAD~n n[1~n] 可以回退任意步數

注意windows下:使用HEAD^…,HEAD~n 可能會出現一下錯誤:
fatal: ambiguous argument ‘HEAD^’: unknown revision or path not in the working tree.
可能需要\轉義一下,或者使用”“包起來,但是建議還是直接使用:
git reset –hard [固定ID版本]

注意:每次修改檔案都要先git add之後,再進行git commit -m “備註資訊”,這樣的操作哦!
git add 先加到暫存區中,再使用git commit 提交到本地庫中!