基本了解
git命令是一些命令行工具的集合,它可以用來跟蹤,記錄文件的變動。比如你可以進(jìn)行保存,比對,分析,合并等等。這個過程被稱之為版本控制。已經(jīng)有一系列的版本控制系統(tǒng),比如SVN, Mercurial, Perforce, CVS, Bitkeepe等等。
Git是分布式的,這意味著它并不依賴于中心服務(wù)器,任何一臺機(jī)器都可以有一個本地版本的控制系統(tǒng),我們稱之為倉庫。如果是多人協(xié)作的話,你需要還需要一個線上倉庫,用來同步信息。這就是GitHub, BitBucket的工作。
1.安裝
OS X – 最簡單的方式是使用homebrew安裝,命令行執(zhí)行
brew install git
圖形化工具 Sourcetree
2.理解工作區(qū)、版本控制庫
工作區(qū):與.git文件夾同級的其他文件夾或者子文件夾
版本控制庫:暫緩去和分支
切換分支:通過控制HEAD指針指向不同的分支,就可以切換
操作原則:所有新添加/刪除/修改的文件 必須先添加到暫緩區(qū),然后才能提交到HEAD指向的當(dāng)前分支中
3.簡單使用
初始化倉庫
git init-
查看文件狀態(tài)
git status
紅色代碼沒有添加到暫緩區(qū)
添加文件到暫緩區(qū)
git add .從暫緩區(qū)添加到本地倉庫
git commit -m "注釋"
遠(yuǎn)端倉庫
到目前為止,我們的操作都是在本地的,它存在于.git文件中。為了能夠協(xié)同開發(fā),我們需要把代碼發(fā)布到遠(yuǎn)端倉庫上。
1. 給本地倉庫添加添加遠(yuǎn)程倉庫關(guān)聯(lián)地址
git remote add origin 遠(yuǎn)程倉庫地址
2.上傳本地代碼到遠(yuǎn)程倉庫
git push origin master
git push 命令會有兩個參數(shù),遠(yuǎn)端倉庫的名字,以及分支的名字
3.克隆倉庫
git clone 項(xiàng)目git地址
放在Github上的開源項(xiàng)目,人們可以看到你的代碼。可以使用 git clone進(jìn)行下載到本地。
4.從服務(wù)器上拉去代碼
git pull
如果你更新了代碼到倉庫上,其他人可以通過git pull命令拉取你的變動
標(biāo)簽
標(biāo)簽可以針對某一時間點(diǎn)的版本做標(biāo)記,常用于版本發(fā)布。
1.打標(biāo)簽
git tag -a '標(biāo)簽' -m "注釋"
2.查看標(biāo)簽
git tag
3.刪除標(biāo)簽
git tag -d '標(biāo)簽'
4.上傳標(biāo)簽到遠(yuǎn)程倉庫
git push --tags
5.從遠(yuǎn)程倉庫刪除標(biāo)簽
git push origin :標(biāo)簽
分支
1.創(chuàng)建分支
git branch 分支名
2.切換分支
git checkout
單獨(dú)使用git branch,可以查看分支狀態(tài)
git checkout 分支名
切換到相應(yīng)分支
其它
推薦使用 SourceTree 更加直觀