1.基礎概念
1.1Workspace工做區
在電腦中能看到的目錄。
1.2Index/Stage暫存區(add)
通常存放在「git目錄」下的index文件(.git/index)中,因此把暫存區有時也叫索引(index)。
1.3版本庫
工做區有一個隱藏目錄.git,這不算工做區,而是git的版本庫。
1.4Repository倉庫區或本地倉庫(commit)
1.5Remote遠程倉庫(push)
2.經常使用命令
2.1git intit
初始化新建的倉庫。
2.2git clone <遠程倉庫地址>
用於從現有的倉庫克隆,將服務器上的項目數據克隆到本地。
2.3git add <name>
添加指定文件。
git add .
添加全部修改過的文件。
工做區修改或新增的文件內容被寫入版本庫中一個新的對象中,而且該對象的id被記錄在暫存區的文件索引中。
2.4git commit -m ‘本次提交說明’
暫存區的目錄樹會被寫到版本庫中,master分支會作出相應的更新,即master最新指向的目錄樹就是提交時原暫存區的目錄樹。
2.5git status
查看當前倉庫的狀態。
2.6git push origin <本地分支名>
本地版本庫push到遠程版本庫。
2.7git fetch origin <遠程分支名>
從遠程獲取最新版本到本地,不會自動合併(merge)。
2.8git pull origin <遠程分支名>
從遠程獲取(fetch)最新版本併合並(merge)到本地,至關於先fetch再merge。
2.9git diff(暫存區和工做區)
git diff HEAD(工做區與當前分支最新commit之間的差別)
2.10git log
顯示從最近到最遠的提交記錄。
3.解決衝突
通常在merge以後,會出現conflict,須要針對衝突狀況,手動解決衝突。主要緣由是由於兩個用戶修改了同一文件的同一塊區域。
git