本地庫初始化
git init
(注意:.git目錄中存放的是本地庫的相關子目錄和檔案,不要刪除,也不要胡亂修改)
設定簽名
git config user.name [使用者名稱]
git config user.email [email]
一.基本操作
1.狀態檢視操作
git status
檢視工作區,暫存區的狀態
2.新增操作
git add[file name]
將工作區的檔案新增到暫存區
3.提交操作
git commit[file name](這個是進入vim編輯器裡面進行新的操作)
git commit -m "sss " [file name](-m後面的內容就是提交的描述,不用再進入vim編輯器進行操作)
將暫存區的內容提交到本地庫
(在vim當中輸入set nu可以顯示行號 ,wq是退出)
4.檔案歷史版本的檢視
git log
git log --pretty=oneline(便於檢視)
git log --oneline(上面的簡化版 )
git reflog(能顯示後退所需的步驟)
多頻顯示控制方式:
空格向下翻頁
b向上翻頁
q 退出
二.前進後退
1.基於索引值操作
git reset --hard [區域性索引值]
2.使用 ^ 符號
git reset --hard head^
(乙個^表示後退一步,n個表示後退n步)
3.使用 ~符號
git reset --hard head~n
(表示後退n步)
三.reset命令的三個引數對比
1.–soft 引數
僅僅在本地庫移動head指標
2,–mixed引數
在本地庫移動head指標
重置暫存區
3.–hard引數
在本地庫移動head指標
重置暫存區
重置工作區
四.刪除檔案並找回
前提:刪除前,檔案存在時的狀態提交到了本地庫
操作:git reset --hard[指標位置]
1.刪除操作已經提交到本地庫:指標位置指向歷史記錄
2.刪除操作未提交到本地庫:指標位置使用head
五.比較檔案差異
git diff[檔名]
將工作區中的檔案和暫存區進行比較
git diff[本地庫中歷史版本][檔名]
將工作區中的檔案和本地庫歷史記錄比較
不帶檔名比較多個檔案
六.分支操作
分支的作用:分支對於團隊來說作用太大了。比如說乙個專案現在是1.0版,那麼開發團隊可能要同時進行1.1版和2.0版的開發,這樣**就會出現較大分歧。這時候就需要用到分支了,不同的任務組在不同的分支上開發,互相之間不會影響。再比如說,需要向專案中新增乙個新功能,一般的團隊都不會直接在主分支上修改,都會新建乙個分支,在上面更改**。這樣做的好處就是保證主線**的完整性和可用性,也就是說,主線上都是穩定的**,可以直接拿來發布的。
建立分支
git branch[分支名]
檢視分支
git branch -v
切換分支
git checkout[分支名]
合併分支
第一步 :切換到接受修改的分支(被合併,增加新內容)上
git checkout[被合併分支名]
第二步:執行merge命令
git merge[有新內容分支名]
解決衝突
第一步:編輯檔案,刪除特殊符號
第二部:把檔案修改到滿意的程度,儲存退出
第三步:git add[檔名]
第四步:git commit -m"日誌資訊"
(注意:此時commit一定不能帶具體檔名)
git底層採用的就是sha-1演算法
git的檔案管理機制相當於把資料看作是小型檔案系統的一組快照.每次提交更新時git都會對當前的全部檔案製作乙個快照並儲存這個快照的索引,為了高效,如果檔案沒有修改,git不再重新儲存該檔案,而是只保留乙個連線指向之前儲存的檔案。所以git的工作方式可以稱之為快照流。
git分支管理的本質是建立和移動指標。
github的遠端庫
再建立好了以後在git裡面可以儲存自己的遠端庫的位址
git remote -v
檢視儲存的遠端庫位址
git remote add origin [**]
儲存遠端庫
推送檔案
git push origin [分支名]
拉取pull=fetch+merge
git fetch [遠端庫位址別名][遠端分支名](只是把遠端庫的檔案拉取到本地,但是不會修改本地為檔案)
git merge [遠端庫位址別名/遠端分支名](合併檔案內容)
git pull [遠端庫位址別名][遠端分支名]
git命令的基本操作
git init git remote add origin 你的專案位址 注 專案位址形式為 net git或者 git git.oschina net git git clone 專案位址 git init git clone 你的專案位址 git add git commit m remark...
git基本操作命令
命令git init 栗子 mkdir learngit cd learngit git init正常應返回 initialized empty git repository in users learngit git 注 成功後目錄中有.git隱藏目錄,使用ls a可以看見,切勿修改 新增 git...
git基本操作命令
1 建立本地倉庫 git init 2 專案新增至暫存區 git add 檔名 或 git add a 3 提交至本地倉庫 git commit m 提示資訊 4 檢視工作區狀態 git status 5 檢視歷史記錄 git log pretty oneline 按行顯示 6 回退上個版本 git...