一、建立版本庫
版本庫,英文repository。可以理解為檔案目錄,在該目錄或子目錄下的所有檔案,都可以被git管理。每個檔案的刪除,增加,修改,git都可以追蹤管理,還原。
建立版本庫非常簡單,新建乙個目錄,或者選擇乙個有內容的目錄。目錄名不能使用中文(包括父級目錄),否則會報錯。
使用git bash 的shell命令cd 切換到git版本庫,輸入命令
git initgit版本庫建立成功,如想檢視,輸入命令
ls -ah二、把檔案新增到版本庫
使用git add命令將檔案新增到暫存區
git add readme.txtgit commit -m "提交的描述資訊"##多檔案提交可以使用 git add 檔名 檔名或者多次使用git add命令或者git add . 提交所有檔案
如果我們這裡不用-m引數的話,git將調到乙個文字編譯器(通常是vim)來讓你輸入提交的描述資訊
git commit -m "如果你的檔案之前已經提交過,但這次的改動還沒有進暫存區(stage)version1.0
"
,可以使用git commit命令
可能一天下來,你對工作樹中的許多文件都進行了更新(文件新增、修改、刪除),但是我忘記了它們的名字,此時若將所做的全部更新新增到索引中,比較輕省的做法就是:
git commit -a -m "提交的描述資訊"
git commit -am "使用git status 命令查詢版本庫當前狀態"
$ git status我們可以用到git diff命令,檢視被修改的部分;用git log查詢歷史提交資訊。on branch master
nothing to commit, working directory clean #顯示暫存區沒有等待提交的檔案
git管理檔案示意圖:
幫助理解:
git commit 命令的-a 選項可只將所有被修改或者已刪除的且已經被git管理的文件提交倒倉庫中。如果只是修改或者刪除了已被git 管理的文件,是沒必要使用git add 命令的。
git add .命令除了能夠判斷出當前目錄(包括其子目錄)所有被修改或者已刪除的文件,還能判斷使用者所新增的新文件,並將其資訊追加到索引中。
git commit --amend 對於已經修改提交過的注釋,如果需要修改,可以借助 git commit --amend 來進行。
例如 在framework/base 裡最新的提交就是 resolving the roaming problem,我現在需要將其改為 resolving the roaming problem for fixing bug 7732
在 framework/base 下 輸入 git commit --amend,就會進入乙個文字編輯介面(如下),在注釋的地方修改 ,儲存然後退出,這樣注釋就修改了,再重新push.
另外,要注意的問題是,git 不會主動記錄你對文件進行的更新,除非你對它發號施令(比如通過git add命令)
檔案刪除 git rm =rm +git add
rm 將檔案的追蹤狀態改為未追蹤,並刪除檔案。
Git學習筆記(二)
1.忽略檔案 git提供了一種可配性很強的機制來允許使用者將制定的檔案或目錄排除在版本控制之外,它會檢查 倉庫的根目錄下是否存在乙個名為.gitignore的檔案,如果存在的話就去一行一行的讀取這個檔案裡邊的內容並把每一行指定的檔案或目錄排除在版本控制之外。注意.gitignore中指定的檔案或目錄...
Git學習筆記(二)
1 分支 git branch m master mymaster m引數告訴git要執行分支移動 重新命名 操作。另外兩個引數分別是分支原名稱和新名稱。git branch 檢視分支。該命令沒有引數,git顯示本地版本庫中所有的本地分支名稱。結果中,前面帶星號的分支是當前檢出的分支,即當前工作目錄...
Git學習筆記 二
小白一枚。學習筆記。僅供參考。歡迎指錯。二 基本的git概念 git版本庫不僅儲存庫中所有檔案的完整副本,而且儲存版本庫本身的副本。git維護的兩個主要的資料結構 物件庫 object store 索引 index 索引 臨時的 動態的二進位制檔案,它描述的是版本庫的目錄結構。更準確地說,索引捕獲專...