概念:
git的模型可以抽象分爲工作區(working directory)、暫存區(stage/Index)、版本庫(repository)、遠程倉庫(remote);
平時我們的開發工作都是在這四個區域中進行使用。
工作區:我們平時存放項目代碼的地方,文件目錄;
暫存區:臨時存放的你的代碼改動,就是指保存你要提交的文件列表;
版本庫:安全存放數據的倉庫,裏面有你提交到所有版本的數據;
遠程倉庫:託管到網絡上的項目倉庫。
一般文件有4種狀態:
Untracked(未跟蹤)、Unmodified(已入庫,未修改)、Modified(已修改,未進入暫存區)、Staged(暫存狀態)
還有很多相關的概念就度娘上看啦,這裏就不做太多介紹!!哈哈
基本使用:
一、創建本地有兩種方式:
1.創建全新的倉庫
git init [project-name]
2.克隆遠程代碼
git clone [url]
二、工作區、暫存區和版本庫之間交互:
1.跟蹤文件,把未跟蹤或修改的文件放入到git的版本控制中
git add [ file | . ]
(‘ . ’:所有未跟蹤的文件或修改的)
2.撤銷最近一次的git add file
git reset -- [ files ] //暫存區會回滾到最後一次提交,不改變工作區
3.回滾到最後一次提交
git reset --hard // 會改變暫存區和工作區文件內容的修改
4.把暫存區的內容複製到工作區,相當於撤銷工作區的修改
git checkout -- [files | . ]
5.回滾到最後一次提交,等價於git reset --hard命令
git checkout HEAD -- [ files ] // 會把倉庫的文件內容複製到工作區和暫存區
6.給暫存區域生成快照並提交
git commit -m '提交內容'
7.跟蹤文件,並且提交
git commit -a '提交內容' // 相當於運行git add 當前目錄所有文件,然後commit
三、分支的管理
1.創建分支:
git branch [branch-name]
2.查看分支列表:
git branch
3.切換分支:
git checkout [branch-name]
4.刪除分支:
git branch -d [branch-name]
5.合併分支:
git merge [dev] // 把dev分支合併到當前分支上
四、查看命令
1.查看提交之間的變動
git diff
2.查看提交日誌
git log
3.查看文件狀態
git status
五、遠程倉庫
1.添加遠程倉庫
git remote add [remote-name] [url] // 新增一個remote-name的遠程倉庫
2.顯示所有遠程倉庫
git remote -v
3.從遠程倉庫抓取數據到本地
git fetch [remote]
4.從遠程倉庫抓取數據到本地,然後自動合併到本地倉庫當前分支
git pull [remote] [branch]
5.上傳本地指定分支到遠程倉庫
git push [remote] [branch]
6. git clone克隆
git clone
參考文獻:http://www.cnblogs.com/best/p/7474442.html#_lab2_2_0
http://www.cnblogs.com/yaozhongxiao/p/3811130.html
裏面關於git的講解很詳細,個人只是抽取部分知識進行整理
以上就是關於git的常用的基礎知識和命令!
本人不才,多多關照哈哈!!