先從示例圖介紹下:
在本地倉庫操作有3個區域:
工作目錄內的.git檔案是版本庫,裡面包含( 暫存區、分支master及對映它的head );
除了該.git檔案的其他本地檔案就是 工作區。
add命令 即放入暫存區;commit命令 即暫存區的內容提交到 分支master上
1. 建立版本庫
版本庫 又叫倉庫(repository), 在某個位置建立乙個目錄,然後該目錄下所有檔案都能被管理,新增、修改、刪除包括歷史的還原。
mkdir 建立 gitrepo檔案目錄
git init 使該目錄成為git可以管理的目錄(也叫倉庫)
本地先新建 testgit.txt 檔案, 用git命令操作之前先看下該檔案 對於git 的狀態~~
git add testgit.txt ,新增到暫存區裡面,沒有提示~,已新增成功 ()
再次git status來檢視該檔案的狀態
git commit -m "testgit文字提交到倉庫", -m表示注釋
檢視該檔案提交後的status
修改文字內容,並檢視status, git命令結果已告知我們 status為修改
git diff 命令 開啟 出現亂碼,儲存為utf-8格式後再執行
確認修改內容正確,重複之前的 git add,git commit
2. 版本回退,獲取歷史中的某個版本
插入第3行內容,並檢視log
只顯示提交時日誌 git log --pretty=online
當我們想從某個版本回退時,先要知道它的歷史版本號 git reflog
開始恢復到某個版本 ,git reset --hard 版本號 ,回到了第2次修改的版本內容
3. 刪除檔案操作
先新增第2個文字 testgit2.txt, reflog的日誌是由近及遠輸出的。
rm 檔名, 該目錄下新建的testgit2.txt刪除了
命令列檢視,未提交執行的 不會計入reflog日誌;git status能看到暫存區內的修改
如果前面認為是誤刪,試著恢復它;
如果要在.git中(暫存區中)直接刪掉的話;
git commit -a,彈出vim編輯,加完注釋(deleted from stage),esc推出編輯區域,:wq儲存退出命令區域;
Git基本操作(二)
1.前言 安裝git完成後,需要進行如下設定 git config global user.name yourname git config global user.email email xx.com git config命令的 global引數表示,這台機器上所有的git倉庫都會使用這個配置,當...
git基本操作(二)
版本回退 git reset hard head 0 表示回退到上一次 提交時的狀態 git reset hard head 1 表示回退到上上次 提交時的狀態 git reset hard 版本號 可以通過版本號精確的回退到某一次提交時的狀態 git reflog 可以看到每一次切換版本的記錄 可...
git的基本使用 二 git基本指令和操作
git pull 從倉庫拉取 到本地倉庫 git add 將新增的檔案新增到本地git倉庫中 git add filename 將制定檔案新增到git本地倉庫中 git commit m tag 將要推送的檔案和內容加到推送列表 git push 推送到遠端倉庫 git diff 顯示衝突內容 差異...