前言
你真的了解Git嗎半等? 既然還在猶豫那我們一起來看看吧!
安裝Git
如何安裝Git呐萨, 這里我們就不說了杀饵,自行Google。安裝完后谬擦,檢查是否安裝成功切距,在終端輸入:git
, 如果有g(shù)it相關(guān)的幫助提示惨远,則證明安裝成功谜悟。
Git命令
mkdir Test 創(chuàng)建文件夾Test
cd Test 切換到Test文件夾
touch a.md (新建a.md文件)
目前為止话肖,Test還不是一個Git倉庫。我們需要初始化它葡幸。終端輸入命令:git init 終端顯示:
現(xiàn)在Test是一個Git庫了最筒。可以輸入一下命令查看:
- git status 查看狀態(tài)
- git add 當(dāng)修改后a.md通過git add a.md 添加接下來輸入git status
這是時候我們可以提交a.md了蔚叨,也可以使用git rm-cached
移除緩存床蜘。
git commit 接下來提交緩存
git commit -m 'first commit'
。-m
代表提交信息蔑水。git log 查看commit log 信息邢锯。
git branch 查看分支,也可以創(chuàng)建分支肤粱,
git branch dev
弹囚,創(chuàng)建dev
分支。
-
** git checkout dev** 切換到分支
dev
领曼。也可以在創(chuàng)建和切換合并git checkout -b dev
鸥鹉。
** git merge** 合并分支,當(dāng)前在
master
分支庶骄,執(zhí)行git merge dev
命令毁渗,將dev
分支合并到master分支上。這里可能會出現(xiàn)沖突单刁。** git branch -d** 刪除分支灸异,強制刪除使用
git branch -D
。git tag 添加版本信息羔飞。
git tag v1.0
添加 版本號v1.0肺樟。git checkout v1.0 切換到對應(yīng)版本。
以上是Git的本地操作逻淌,接下來我們看如何提交代碼:
提交代碼
首先么伯,需要需要有權(quán)限,這里使用SSH Key 卡儒。在Github上添加好SSH Key之后我們就可以進(jìn)行提交代碼了田柔。
-
Push 例如:
git push origin master
把本地代碼推到master
分支。 -
Pull 例如:
git pull origin master
把遠(yuǎn)程代碼拉取到本地骨望。注意:在push代碼的時候硬爆,先pull代碼,這樣不容易產(chǎn)生沖突擎鸠。 -
Clone : 例如:
git clone XXX
將Github的代碼clone到本地缀磕。 - git remote origin XXX 常見遠(yuǎn)程倉庫。
- ** git remoter -v** 查看當(dāng)前項目遠(yuǎn)程倉庫。
另外:提交代碼需要設(shè)置用戶名和密碼:
git config -global user.name "XXX"
git config -global user.email "XXX"
以上是全局配置虐骑,如果需要給某個項目設(shè)置特定的郵箱和用戶名准验,可以-global
參數(shù)移除。
版本回退
git log
: 查看 git 日志信息廷没,找到需要回退版本的 commit id
糊饱。如果輸出信息太多可以添加--pretty=oneline
參數(shù)。
git reset --hard commit id
: 指定commit id 對應(yīng)版本颠黎。如果回退到上一個版本可以使用git reset --hard HEAD^
另锋。上上一個版本可以使用HEAD^^
,上一百個版本可以HEAD~100
狭归。
git reflog
: 如果回退后又想返回未來版本可以使用它查看commit id夭坪。之后使用git reset --hard commit id
切換到未來版本。
小結(jié)
以上是Git最基本的用法过椎,至于團(tuán)隊合作解決沖突室梅,可以查看stormzhang
的文章:
從0開始學(xué)習(xí) GitHub 系列