Git 是目前世界上最先進(jìn)的版本控制系統(tǒng)
- Git 是分布式版本控制工具
在本地上有對(duì)修改記錄的保存,沒有中央服務(wù)器,每臺(tái)電腦上都有倉(cāng)庫(kù)備份 -
SVN 是集中式版本控制工具
SVN與Git的區(qū)別
創(chuàng)建倉(cāng)庫(kù)
- 登錄Git官網(wǎng),點(diǎn)擊右側(cè)注冊(cè)賬號(hào)
- Start a project
- Repository name 倉(cāng)庫(kù)名稱
- Creat Repository
如何配置公鑰私鑰
準(zhǔn)備工作:安裝git客戶端,右鍵 Git Bash Here
清屏 clear
倉(cāng)庫(kù)克隆到本地 git clone
在命令行中
- 進(jìn)入根目錄 cd ~
- ls 列出當(dāng)前文件夾下所有內(nèi)容(隱藏的看不到)
- ll 列出當(dāng)前文件夾下的所有文件
- cd .ssh 進(jìn)入ssh文件夾
- ls 若下面有id_rsa id_rsa.pub known_hosts 說明已經(jīng)配置過了要執(zhí)行下面的操作
- rm -r .ssh 把ssh這個(gè)目錄刪除
- cd .ssh 打開ssh文件夾
- ssh -keygen -t rsa -C"****@qq.com" 回車回車回車
- cd .ssh
- ls 回車 出現(xiàn)兩個(gè)文件夾 id _rsa id_rsa.pub
- cat id_rsa.pub 展示公鑰中的內(nèi)容
- 在個(gè)人網(wǎng)站中點(diǎn)擊右上角頭像 -> settings -> 左側(cè)SSH and GPGkeys -> New SSH key ->
填寫title -> key值填公鑰命令行中的內(nèi)容 - 點(diǎn)擊添加
克隆到本地
- 目標(biāo)文件本地存儲(chǔ)的位置 -> 右鍵 ->打開Git命令工具
- git clone 粘貼遠(yuǎn)程倉(cāng)庫(kù)地址
將本地文件傳到遠(yuǎn)程服務(wù)器
- cd目錄文件
- git status 查看狀態(tài)
untracked files 新增文件,顯示為 紅色
- git add . 將本地的修改放到本地的緩沖區(qū)
新增文件變成綠色
- git commit -m 'add readme file' 把緩沖區(qū)文件存儲(chǔ)到本地倉(cāng)庫(kù)引號(hào)中相當(dāng)于注釋,有利于版本回退的時(shí)候知道是做了哪步操作
- git push 將本地倉(cāng)庫(kù)中的文件傳到遠(yuǎn)程服務(wù)器中
本地代碼誤刪從緩沖區(qū)將代碼提出
- git commit -m 'change'把緩沖區(qū)代碼提交到本地倉(cāng)庫(kù)
- git revert 本地代碼恢復(fù)到上一個(gè)版本
多個(gè)文件夾修改僅想提交其中的一個(gè)若修改的文件夾為 a 和 b
git add a/ 將a提交到緩沖區(qū),b未提交
團(tuán)隊(duì)開發(fā)
- 在網(wǎng)頁中進(jìn)入相應(yīng)的項(xiàng)目目錄 點(diǎn)擊clone or download 找到git倉(cāng)庫(kù)地址,并復(fù)制
- 在命令行中 git clone git倉(cāng)庫(kù)地址 +Zoe 創(chuàng)建文件夾名為Zoe并將git文件放入其中
- git status 查看狀態(tài)
- git add . 將本地文件放入緩沖區(qū)
此時(shí)若是團(tuán)隊(duì)其他開發(fā)人員已經(jīng)優(yōu)先修改,并上傳到git服務(wù)器,此時(shí)會(huì)報(bào)錯(cuò)
-
git pull 將服務(wù)器上的最新代碼拿下來, 并將沖突解掉
尖括號(hào)內(nèi)為沖突
解沖突即將兩段代碼進(jìn)行合并
分支的概念
在網(wǎng)頁中創(chuàng)建branch 起一個(gè)名字 例如171212ajax
git checkout 171212ajax 在命令行中切換分支
git merge 171212ajax將穩(wěn)定的代碼放到master分支中
git push
回退版本
- git log
- git reset --hard 回車
- git checkout .緩沖區(qū)的代碼
- git reset 恢復(fù)版本
有修改的地方修改上傳了幾次就會(huì)顯示幾commit 綠色的部分是代表新增的部分
代碼比對(duì)方便
推薦教程 Git教程
可視化工具 SourceTree git

