概念:
git的模型可以抽象分為工作區(qū)(working directory)、暫存區(qū)(stage/Index)唱蒸、版本庫(kù)(repository)廉赔、遠(yuǎn)程倉(cāng)庫(kù)(remote);
平時(shí)我們的開(kāi)發(fā)工作都是在這四個(gè)區(qū)域中進(jìn)行使用辽慕。
工作區(qū):我們平時(shí)存放項(xiàng)目代碼的地方,文件目錄另伍;
暫存區(qū):臨時(shí)存放的你的代碼改動(dòng)鼻百,就是指保存你要提交的文件列表;
版本庫(kù):安全存放數(shù)據(jù)的倉(cāng)庫(kù)摆尝,里面有你提交到所有版本的數(shù)據(jù)温艇;
遠(yuǎn)程倉(cāng)庫(kù):托管到網(wǎng)絡(luò)上的項(xiàng)目倉(cāng)庫(kù)。
一般文件有4種狀態(tài):
Untracked(未跟蹤)堕汞、Unmodified(已入庫(kù)勺爱,未修改)、Modified(已修改讯检,未進(jìn)入暫存區(qū))琐鲁、Staged(暫存狀態(tài))
還有很多相關(guān)的概念就度娘上看啦,這里就不做太多介紹H俗啤围段!哈哈
基本使用:
一、創(chuàng)建本地有兩種方式:
1.創(chuàng)建全新的倉(cāng)庫(kù)
git init?[project-name]
2.克隆遠(yuǎn)程代碼
git clone?[url]
二投放、工作區(qū)奈泪、暫存區(qū)和版本庫(kù)之間交互:
1.跟蹤文件,把未跟蹤或修改的文件放入到git的版本控制中
git add?[ file | . ]
(‘ . ’:所有未跟蹤的文件或修改的)
2.撤銷(xiāo)最近一次的git add file
git reset --?[ files ]? ? ?//暫存區(qū)會(huì)回滾到最后一次提交灸芳,不改變工作區(qū)
3.回滾到最后一次提交
git reset --hard?// 會(huì)改變暫存區(qū)和工作區(qū)文件內(nèi)容的修改
4.把暫存區(qū)的內(nèi)容復(fù)制到工作區(qū)涝桅,相當(dāng)于撤銷(xiāo)工作區(qū)的修改
git checkout --?[files | .?]
5.回滾到最后一次提交,等價(jià)于git reset --hard命令
git checkout HEAD --?[ files ]?// 會(huì)把倉(cāng)庫(kù)的文件內(nèi)容復(fù)制到工作區(qū)和暫存區(qū)
6.給暫存區(qū)域生成快照并提交
git commit -m '提交內(nèi)容'
7.跟蹤文件烙样,并且提交
git commit -a '提交內(nèi)容'?// 相當(dāng)于運(yùn)行g(shù)it add 當(dāng)前目錄所有文件冯遂,然后commit
三、分支的管理
1.創(chuàng)建分支:
git branch?[branch-name]
2.查看分支列表:
git branch
3.切換分支:
git checkout?[branch-name]
4.刪除分支:
git branch -d?[branch-name]
5.合并分支:
git merge?[dev]?// 把dev分支合并到當(dāng)前分支上
四谒获、查看命令
1.查看提交之間的變動(dòng)
git diff
2.查看提交日志
git log
3.查看文件狀態(tài)
git status
五蛤肌、遠(yuǎn)程倉(cāng)庫(kù)
1.添加遠(yuǎn)程倉(cāng)庫(kù)
git remote add?[remote-name] [url]?// 新增一個(gè)remote-name的遠(yuǎn)程倉(cāng)庫(kù)
2.顯示所有遠(yuǎn)程倉(cāng)庫(kù)
git remote -v
3.從遠(yuǎn)程倉(cāng)庫(kù)抓取數(shù)據(jù)到本地
git fetch?[remote]
4.從遠(yuǎn)程倉(cāng)庫(kù)抓取數(shù)據(jù)到本地壁却,然后自動(dòng)合并到本地倉(cāng)庫(kù)當(dāng)前分支
git pull?[remote]?[branch]
5.上傳本地指定分支到遠(yuǎn)程倉(cāng)庫(kù)
git push?[remote]?[branch]
6. git clone克隆
git clone
參考文獻(xiàn):http://www.cnblogs.com/best/p/7474442.html#_lab2_2_0
http://www.cnblogs.com/yaozhongxiao/p/3811130.html
里面關(guān)于git的講解很詳細(xì),個(gè)人只是抽取部分知識(shí)進(jìn)行整理
以上就是關(guān)于git的常用的基礎(chǔ)知識(shí)和命令寻定!
本人不才儒洛,多多關(guān)照哈哈!狼速!