1
.1
配置使用者資訊
$ git config --global user.name "john doe"
$ git config --global user.email [email protected]
2.1git初始化 (如何從乙個專案中建立git版本控制?)
$ mkdir mysite //建立乙個名為mysite的目錄
$ cdmysite//進入mysite的目錄
$ git init //git始化(分別演示在m和t下如何操作)
2.2nano
$nanoindex.html
//用之前在安裝cygwin時安裝過的nano編輯器
//建立乙個名為index.html 的檔案
2.3 git add
(問題:在乙個專案資料夾中,如何指定某個檔案,讓git來跟蹤它?)
$git add index.html // 把目錄下的index.hmtl,讓git來跟蹤它
(問題:如果有有多個檔案需要跟蹤,如何新增?)
$ git add documentation/\*.txt //把documentation目錄下的所有txt檔案新增
(熟悉了add命令之後,圖形客戶端有更為簡便的操作)
2.4 git commit
(問題:如何把已經跟蹤好的檔案提交到版本庫中去?)
$git commit -m "add hello world html"
//提交到版本庫中 ,引數-m的作用為,告訴git,提交解釋資訊為add hello world html
2.5 git log
(問題:如何檢視提交記錄?)
$git log
(問題:為何版本號(更確切地說提交號)不是從1,2,3開始的?)
當兩個人同時在乙個**上工作時候,分別往各自的本地的版本庫提交時,相同的提交號對應著不同的修改,如果使用1,2,3這樣的數字不能保證唯一性,所以git使用sha-1演算法產生唯一識別符號,保證全球唯一。
比如程式設計師甲和乙負責共同開發乙個聊天軟體,使用git來版本控制。git是分布式版本控制,每個人都有乙個版本庫。如果git版本控制用1,2,3這樣的數字來生成版本號,那麼程式設計師甲和乙**合併的時候就會出現問題。版本1到底是誰的?
svn是集中式的版本控制,只有乙個版本庫,所以版本號可以從1,2,3開始。git是分布式版本控制,每個人都有乙個版本庫,所以不能從1,2,3開始。
2.6git status
(問題:如何檢視專案目前的狀態?我在電腦前寫了一段時間**,用git管理,中途上廁所,然後又去吃了個蘋果,繼續回來工作,不記得之前用git幹了些什麼了?)
$git status //檢視當前git版本庫的狀態
2.6git status
就是想說明在儲存在暫存區裡的檔案,在沒有提交之前,又進行修改。
git會對這個檔案儲存了兩種狀態,一種是之前在暫存區裡的狀態,
一種是修改之後在工作區里的**。還需要再一次使用gitadd檔名.
如果嫌麻煩要第二次使用gitadd檔名,可以直接用gitcommit -am 「提交注釋」。
小結
git config(使用git命令之前,如何配置使用者資訊?)
gitinit(git初始化)
gitstatus (如何檢視git管理的狀態)
gitadd (如何跟蹤檔案)
gitcommit (如何提交到版本庫中?)
gitlog (如何檢視git的日誌)
Git學習筆記
git stash git stash list 顯示git棧內的所有備份,可以利用這個列表來決定從那個地方恢復。git stash clear 清空git棧。此時使用gitg等圖形化工具會發現,原來stash的哪些節點都消失了。關於git stash的詳細解釋,適用場合,這裡做乙個說明 使用git...
git 學習筆記
1 git checkout master 切換分支 2 git checkout b xx 新建分支,同時切換到該分支 3 dev 4 git add a 將變動檔案,提交到index 5 git commit m 將 暫存區 檔案,加入到版本控制中。6 git checkout master 7...
Git 學習筆記
顯示版本庫.git所在的目錄 git rev parse git dir 顯示工作區的根目錄 git rev parse show toplevel 相對於工作區根目錄的相對目錄 git rev parse show prefix git config 命令各引數的區別 git config e 版...