1.Git簡介
- Git是一個開源的分布式版本控制系統(tǒng)条获,可以有效帅掘、高速的處理從很小到非常大的項目版本管理。Git 是 Linus Torvalds 為了幫助管理 Linux 內(nèi)核開發(fā)而開發(fā)的一個開放源碼的版本控制軟件锄开。
- Git的功能特性:
- git有以下功能:
- 從服務(wù)器上克隆完整的Git倉庫(包括代碼和版本信息)到單機上。
- 在自己的機器上根據(jù)不同的開發(fā)目的头遭,創(chuàng)建分支癣诱,修改代碼。
- 在單機上自己創(chuàng)建的分支上提交代碼鲫惶。
- 在單機上合并分支实抡。
- 把服務(wù)器上最新版的代碼fetch下來,然后跟自己的主分支合并赏淌。
- 生成補蹲那濉(patch),把補丁發(fā)送給主開發(fā)者掷贾。
- 看主開發(fā)者的反饋荣茫,如果主開發(fā)者發(fā)現(xiàn)兩個一般開發(fā)者之間有沖突(他們之間可以合作解決的沖突),就會要求他們先解決沖突博脑,然后再由其中一個人提交票罐。如果主開發(fā)者可以自己解決该押,或者沒有沖突阵谚,就通過烟具。
- 一般開發(fā)者之間解決沖突的方法朝聋,開發(fā)者之間可以使用pull 命令解決沖突,解決完沖突之后再向主開發(fā)者提交補丁冀痕。
2.Git命令的使用
- 創(chuàng)建一個版本庫:git init
image.png- 這樣言蛇,一個空的版本庫就創(chuàng)建好了宵距,并在當(dāng)前目錄中創(chuàng)建一個叫 .git 的子目錄⌒龀猓可以用 ls -a 查看一下:
image.png- 本地倉庫有g(shù)it維護的三棵“樹”組成民宿。第一個是你的 工作目錄兔跌,它持有實際文件;第二個是 暫存區(qū)(Index)华望,它像個緩存區(qū)域仅乓,臨時保存你的改動;最后是 HEAD宾抓,它指向你最后一次提交的結(jié)果豫喧。
image.png
- 增加內(nèi)容跟蹤信息:git add和提交內(nèi)容到版本庫:git commit
- 當(dāng)對倉庫做出更改時紧显,可以使用如下命令將它們添加到暫存區(qū)
git add <filename>
git add *
這是git基本工作流程的第一步;使用如下命令提交改動git commit -m "代碼提交信息"
現(xiàn)在涉兽,改動已經(jīng)提交到了 HEAD,但是還沒到遠端倉庫枷畏。
- 推送改動
改動現(xiàn)在已經(jīng)在本地倉庫的 HEAD 中了。執(zhí)行如下命令以將這些改動提交到遠端倉庫:
git push origin master
可以把 master 換成想要推送的任何分支触趴。
參考文章