說(shuō)在前面
對(duì)于一個(gè)低階程序員來(lái)說(shuō),Git分布式管理和分支開(kāi)發(fā)是剛剛?cè)肼毜膶?shí)習(xí)生的學(xué)習(xí)的一大障礙。對(duì)于未掌握git使用的公司小實(shí)習(xí)生來(lái)說(shuō),很多命令是不長(zhǎng)用的,可以在工作中慢慢掌握。(比如合并分支一般是經(jīng)驗(yàn)稍多的老員工或某項(xiàng)目核心成員)
如果不能在很短的時(shí)間內(nèi)學(xué)會(huì)這項(xiàng)基本技術(shù),甚至有可能讓你的同事懷疑你的能力。
今天,我通過(guò)五步走,讓你初步了解git!
(本文面向新手,許多地方是形象描述,大神請(qǐng)繞道)
必備概念
首先,我們必須知道git的基本情況。我們要學(xué)習(xí)一項(xiàng)技能必須先要正眼看看人家。
- git系統(tǒng)由三部分組成:工作區(qū)、本地倉(cāng)庫(kù)、遠(yuǎn)端倉(cāng)庫(kù)(gitlab、github)
- 工作區(qū) 提交到 本地倉(cāng)庫(kù),本地倉(cāng)庫(kù) 提交到 遠(yuǎn)程倉(cāng)庫(kù)
- 即使沒(méi)聯(lián)網(wǎng),你依然可以提交到本地倉(cāng)庫(kù)從而安全滴把代碼保存起來(lái)。等到有網(wǎng)的時(shí)候你就可以提交代碼到遠(yuǎn)程倉(cāng)庫(kù)。
起步姿勢(shì) ——配置全局信息
首先配置你的名字和郵箱
git config —global user.name ‘userName’
git config —global user.email ‘userEmail’
( 查看自己配置是否完成) git config --global --list
插曲:配置ssh key(使用gitlab會(huì)用到,另行開(kāi)坑)
下載遠(yuǎn)程地址
git clone git@code.xxxx(遠(yuǎn)端倉(cāng)庫(kù)ssh地址)
第一步,拉取遠(yuǎn)程分支到本地
拉取一個(gè)遠(yuǎn)端倉(cāng)庫(kù)有,而本地倉(cāng)庫(kù)沒(méi)有的分支,并切換到該分支
git fetch
前提是先git poll
git checkout -b 本地分支名 origin/遠(yuǎn)程分支名
第二步,切換分支
首先看一下本地有什么分支
git branch -a(查看所有)
git branch(查看當(dāng)前分支)
切換到某個(gè)分支
git checkout 分支名
第三步,建立本地到遠(yuǎn)端數(shù)據(jù)庫(kù)的連接
git push --set-upstream-to origin 當(dāng)前分支名
第四步,提交分支到本地
git add . / xxx.xxx
git commit -m ‘本次改動(dòng)包括xxx’
如果發(fā)現(xiàn)提交的有問(wèn)題則取消本次提交(慎用)
git reset --hard
第五步,提交到遠(yuǎn)程分支
git pull —rebase //保證自己得到的是最新版
git push
擴(kuò)充Git刪除命令:
首先,刪除本地分支,當(dāng)前狀態(tài)不能在本地
git checkout xxxx
git branch -d xxx【刪除本地分支】
刪除遠(yuǎn)程命令
git push origin --delete xxxx【刪除遠(yuǎn)程庫(kù)(未執(zhí)行)】