乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      多用 Git 少交稅

       taotao_2016 2020-02-14

      多用 Git 少交稅

      一、為什么要了解Git

      Git是一套版本管理系統(tǒng)。看到“Git版本管理”,一大部分盆友已經(jīng)轉(zhuǎn)身想走,在你握著門(mén)把手準(zhǔn)備開(kāi)門(mén)走人時(shí),請(qǐng)最后聽(tīng)我說(shuō)完最后一句:人人都需要版本管理,git可以幫你少交停電/藍(lán)屏/死機(jī)稅,提高產(chǎn)出效率,不來(lái)一發(fā)嗎?

      試過(guò)半夜寫(xiě)匯報(bào)ppt嗎?'匯報(bào)ppt'→'匯報(bào)ppt1'→'匯報(bào)ppt11'→'匯報(bào)ppt2015-03-17'→'匯報(bào)ppt2015-03-17新'→'匯報(bào)ppt2015-03-17新1'……無(wú)休止的命名斗爭(zhēng),這就是自然而然的版本管理,只不過(guò),沒(méi)有好的工具,所以顯得一團(tuán)mess。

      無(wú)論學(xué)生黨還是設(shè)計(jì)師(改20個(gè)版本后終于順利用回第1版),無(wú)論公眾號(hào)運(yùn)營(yíng)還是音樂(lè)人,都持續(xù)產(chǎn)出著自己的“半成品/作品”。99.99%的作品都不可能一氣呵成,比如這篇筆記的第一個(gè)commit版本,簡(jiǎn)直慘不忍睹。如果有版本管理意識(shí),以及高效、方便的工具,生活也許可以簡(jiǎn)單許多,更不要說(shuō)天有不測(cè)風(fēng)云的停電忘保存、腦殘刪備份等等好事等著我們。

      來(lái)吧,fork有用有趣的東西,git你應(yīng)該在意的東西,日拱一卒,打造我們的作品。

      二、Git主要概念

      Git實(shí)現(xiàn)在本地和遠(yuǎn)端進(jìn)行版本管理。

      1.工作空間

      四個(gè)空間概念:工作目錄(workspace),暫存區(qū)(index),本地倉(cāng)庫(kù)(local repository),遠(yuǎn)程倉(cāng)庫(kù)(remote repository)

      想象一下,我們開(kāi)一個(gè)包子店(圖片做的不是同一款包子,見(jiàn)諒)~

      • 首先,得有一張大桌子用來(lái)和面、搟皮兒、包餡等等,這張桌子相當(dāng)于workspace,隨你折騰的地方,工作主要都在這里進(jìn)行。

      多用 Git 少交稅

      • 然后,包好的包子們會(huì)放到一個(gè)蒸籠里,等待被蒸,這個(gè)蒸籠就是index暫存區(qū)。蒸籠用來(lái)放我們想保留的成品或半成品,至于選哪些賣(mài)出去,這是以后考慮的事情。

      多用 Git 少交稅

      • 下一步,蒸包子。蒸好的包子已經(jīng)可以吃了,但是我們還是得先把它們從蒸籠拿出來(lái)放在盤(pán)子里。盤(pán)子就類(lèi)似本地倉(cāng)庫(kù)local repository,里面都是等待出貨的好東西。當(dāng)然,你也可以在最后一刻把看不順眼的包子扔掉,或者自己吃掉。

      多用 Git 少交稅

      • 最后一步就是把包子送到貨架/客人的桌上。公之于眾的貨架,就是遠(yuǎn)程倉(cāng)庫(kù)remote repository,丑媳婦終于見(jiàn)公婆啦。

      多用 Git 少交稅

      配合下面這張圖,我們對(duì)Git就有一個(gè)基本概念了。

      多用 Git 少交稅

      2.Head & branch & master & origin

      Git系統(tǒng)的實(shí)質(zhì)更像是一棵大樹(shù),樹(shù)干(就是Head啦)是最后一次提交的成果。在樹(shù)干上,你可以開(kāi)無(wú)數(shù)的分支(就是branch啦)胡弄,弄亂了也不怕,大不了剪掉再開(kāi)一個(gè),樹(shù)干不受任何影響。折騰ok的分支,最后可以merge到默認(rèn)branch也就是master上。

      用技術(shù)性語(yǔ)言描述,分支用來(lái)將特性開(kāi)發(fā)絕緣開(kāi)來(lái)。在創(chuàng)建倉(cāng)庫(kù)的時(shí)候,master 是“默認(rèn)的”分支。在其他分支上進(jìn)行開(kāi)發(fā),完成后再將它們合并到主分支上。

      多用 Git 少交稅

      那origin又是什么?origin是遠(yuǎn)程默認(rèn)的倉(cāng)庫(kù)。clone完成之后,Git會(huì)自動(dòng)將遠(yuǎn)程倉(cāng)庫(kù)命名為origin。

      那Head和master又是什么關(guān)系?Head其實(shí)只是個(gè)指針,指向當(dāng)前最近c(diǎn)ommit的branch。而master是本地默認(rèn)的branch,所以Head經(jīng)常都是指向master。另外Head是官方定義的,而master和origin都是大家常用的命名,并不一定要叫master和origin。[2]

      3.工作流:add & commit & push
      • 把包子從桌子挪到蒸籠,叫add————已修改modified————匯報(bào)ppt初稿寫(xiě)成;

      • 把包子從蒸籠挪到盤(pán)子,叫commit————已暫存staged————匯報(bào)ppt完稿存到u盤(pán)/網(wǎng)盤(pán)什么的;

      • 把包子從盤(pán)子挪到貨架,叫push————已提交commited——匯報(bào)ppt發(fā)送到boss郵箱。

      多用 Git 少交稅

      Git的好處之一是,包子包好后,還可以回退……

      多用 Git 少交稅

      捷徑:

      多用 Git 少交稅

      三、配置

      1.工作目錄 2.本地倉(cāng)庫(kù) 3.遠(yuǎn)程倉(cāng)庫(kù)

      四、常用命令

      最常用:

      git command --help
      1.創(chuàng)建

      需要進(jìn)入目標(biāo)目錄進(jìn)行操作

      • 創(chuàng)建新倉(cāng)庫(kù):git init

      • 創(chuàng)建一個(gè)本地倉(cāng)庫(kù)的克隆版本:git clone /path/to/repository

      • 克隆遠(yuǎn)端服務(wù)器上的倉(cāng)庫(kù): git clone username@host:/path/to/repository

      2.查詢(xún)

      git status
      • staged:已在index,等待被commit.

      • unstaged:文件做了改動(dòng),但還不能被commit.

      • untracked:Git還沒(méi)有開(kāi)始跟蹤,需要先add.

      • deleted:文件已被刪除,等待remove.

      Staging Area:commit前把文件們收集到一起,以便打包c(diǎn)ommit。

      3.add/添加

      • 添加到暫存區(qū)(讓Git開(kāi)始跟蹤更改,也就是從 untracked變?yōu)閠racked):git add <filename> 或 git add *

      • 添加全部文件:git add -A, -A 表示包含刪除的文件。

      • git reset: git reset <filename> 從staging area 移除文件。

      4.commit/提交

      'commit' 可以理解為一次快照,幫助我們把所有改動(dòng)以timeline的方式組織起來(lái)。

      • 提交改動(dòng)(到head,但還沒(méi)到遠(yuǎn)程服務(wù)器):git commit -m '代碼提交信息' git commit -m 'Add all files'

      • 把所有當(dāng)前目錄下的文件加入暫存區(qū)域再運(yùn)行commit:git commit -a

      • 提交到遠(yuǎn)程倉(cāng)庫(kù):git push origin master (可以把 master 換成你想要推送的任何分支)。 如果還沒(méi)有克隆現(xiàn)有倉(cāng)庫(kù),并想將倉(cāng)庫(kù)連接到某個(gè)遠(yuǎn)程服務(wù)器:git remote add origin <server>。

      5.push/推送

      將文件推送到遠(yuǎn)程倉(cāng)庫(kù)中:git push -u origin master。遠(yuǎn)程倉(cāng)庫(kù)默認(rèn)叫origin 。-u 告訴Git記住參數(shù),下次可以直接使用push。

      6.pull/拉取

      更新本地倉(cāng)庫(kù)至最新改動(dòng):git pull origin master

      7.checkout/切換

      checkout命令用于從歷史提交(或者暫存區(qū)域)中拷貝文件到工作目錄,也可用于切換分支

      • 切換分支: git checkout <branch>

      • 新建并切換到分支:git checkout -b new_branch 等同于:git branch new_branch + git checkout new_branch

      • 把文件從暫存區(qū)域復(fù)制到工作目錄,用來(lái)丟棄本地修改:git checkout --<files>

      • 回滾到復(fù)制最后一次提交:git checkout HEAD -- <files>

      8.diff/比對(duì)

      git diff

      9.reset/撤銷(xiāo)

      • 從index中撤銷(xiāo)所有文件:git reset

      • 從index中撤銷(xiāo)最后一次add的文件:git reset --<flies>

      • 恢復(fù)之前版本:git reset --hard

      • 回滾到最近一次:git checkout -- <target>

      10.merge

      合并其他分支到當(dāng)前分支:git merge

      11.remove & clean

      • 從硬盤(pán)和index移除文件:git rm

      • 刪除分支git branch -d <branch name>

      Ref

      • Git簡(jiǎn)明指南

      • What are the git concepts of HEAD, master, origin?

      • Try Git

      • 圖解Git

      • Pro Git中文版

      • Gitmagic中文版

      • HackYourself 關(guān)注普通人的心智升級(jí),用知識(shí)的力量、用微小但持續(xù)有效的行動(dòng),每天做自我迭代升級(jí)。

        本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶(hù)發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評(píng)論

        發(fā)表

        請(qǐng)遵守用戶(hù) 評(píng)論公約

        類(lèi)似文章 更多