學習位址
1 建立版本庫
cd /d/...
mkdir filename
pwd //顯示當前目錄
git init 把這個目錄變成當前可以管理的倉庫
2 提交檔案到倉庫
git add file
git commit -m "comments"
可以多次add檔案,一次commit
3 git status 檢視當前倉庫狀態
git diff file 檢視不同
4 git log [--pretty=oneline] 檢視提交記錄 便於回到哪乙個特定的版本
關於歷史版本 每個歷史版本都有對應的commit id
在git中 用head 表示當前版本(最新版本),head^表示上乙個版本,上上版本head^^,第100個版本head~100
git reset --hard [commit id] 版本回退
5 工作區和暫存區
看的見的區域 以上 工作區
上圖可以知道
git add 將工作區檔案 提交到版本庫的stage暫存區
git commit 將暫存區內容提交到當前分支(master)
注意:
當 第一次修改 --> git add -->第二次修改 --> git commit
這樣的話 實際上只提交了第一次修改的內容 從上圖便可以理解
每次修改,如果不add到暫存區,那就不會加入到commit中
6 撤銷修改
git checkout -- file 把file檔案在工作區的修改全部撤銷,這裡有兩種情況
一是 file 被修改後還沒有放到的暫存區(沒有git add),撤銷回到和版本庫一摸一樣的狀態;
二是 file 已經放入了暫存區已經修改,撤銷後就回到暫存區的狀態一樣;
7 刪除檔案
rm file
git status 就能知道你刪除了檔案
--從版本庫里刪除
git rm
git commit
--誤刪找回
check out -- file
(其實是用版本庫的檔案代替了工作區的檔案)
Git學習筆記(二)
1.忽略檔案 git提供了一種可配性很強的機制來允許使用者將制定的檔案或目錄排除在版本控制之外,它會檢查 倉庫的根目錄下是否存在乙個名為.gitignore的檔案,如果存在的話就去一行一行的讀取這個檔案裡邊的內容並把每一行指定的檔案或目錄排除在版本控制之外。注意.gitignore中指定的檔案或目錄...
Git學習筆記(二)
1 分支 git branch m master mymaster m引數告訴git要執行分支移動 重新命名 操作。另外兩個引數分別是分支原名稱和新名稱。git branch 檢視分支。該命令沒有引數,git顯示本地版本庫中所有的本地分支名稱。結果中,前面帶星號的分支是當前檢出的分支,即當前工作目錄...
Git學習筆記 二
小白一枚。學習筆記。僅供參考。歡迎指錯。二 基本的git概念 git版本庫不僅儲存庫中所有檔案的完整副本,而且儲存版本庫本身的副本。git維護的兩個主要的資料結構 物件庫 object store 索引 index 索引 臨時的 動態的二進位制檔案,它描述的是版本庫的目錄結構。更準確地說,索引捕獲專...