談git的故事

概念:

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的常用的基礎知識和命令!

本人不才,多多關照哈哈!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章