Git 學(xué)習(xí)(一)--- 介紹配置

版本控制系統(tǒng)(VCS)

有很多的版本控制系統(tǒng)可供我們選擇嘀粱。單憑這點,就足以說明VCS是非常重要的刺啦。當(dāng)下最熱門的 VCS

  • Git
  • Subversion
  • Mercurial(這種我也不是很了解末患,國外應(yīng)該用的比較多吧)
    vcs 主要有兩種類型:
  • 集中式 -所有用戶都連接到一個中央的主倉庫master repository 如:Subversion
  • 分布式 -每個用戶都可以在自己的計算機上擁有完整的倉庫 如:Git

學(xué)習(xí) VCS 的目的 我個人認為 它就相當(dāng)于 后悔藥,當(dāng)你不小心誤刪了玫荣,或者電腦崩潰了,不至于造成很大的損失大诸,就特別像在word 文檔中寫一些東西的時候捅厂,寫錯了就可以 使用ctrl + z來撤銷一樣,當(dāng)時VCS的功能比word要強大的很多资柔,并且可以在團隊之間提高協(xié)同效率焙贷。或者當(dāng)需要回到項目的某個階段的時候贿堰,用相應(yīng)的 shell 命令 恢復(fù)就好了辙芍。

git官方網(wǎng)站

以下是我學(xué)習(xí)git 整理筆記

Git 術(shù)語

版本控制系統(tǒng) / 源代碼管理器

我們可以注意到 官網(wǎng)網(wǎng)址 為 [https://git-scm.com]
其中的域名中 包含 "SCM", 意思就是 源代碼管理器(source code manager 的縮寫)(英語不好 不知道拼對了沒有)其含義和 vcs 大同小異,不過多概述羹与。

以下 均整理自 udacity

提交(commit)

Git 將數(shù)據(jù)看做微型文件系統(tǒng)的一組快照故硅。每次 commit(在 Git 中保持項目狀態(tài)),它都對文件當(dāng)時的狀況拍照纵搁,并存儲對該快照的引用吃衅。你可以將其看做游戲中的保存點,它會保存項目的文件和關(guān)于文件的所有信息腾誉。

你在 Git 中的所有操作都是幫助你進行 commit徘层,因此 commit 是 Git 中的基本單位。

倉庫(Repository / repo)

倉庫是一個包含項目內(nèi)容以及幾個文件(在 Mac OS X 上默認地處于隱藏狀態(tài))的目錄利职,用來與 Git 進行通信趣效。倉庫可以存儲在本地,或作為遠程副本存儲在其他計算機上眼耀。倉庫是由 commit 構(gòu)成的英支。

工作目錄 / 工作區(qū)(Working Directory)

工作目錄是你在計算機的文件系統(tǒng)中看到的文件。當(dāng)你在代碼編輯器中打開項目文件時哮伟,你是在工作目錄中處理文件。

與這些文件形成對比的是保持在倉庫中(在 commit 中M薄)的文件楞黄。

在使用 Git 時,工作目錄與命令行工具的 current working directory (當(dāng)前工作目錄)不一樣抡驼,后者是 shell 當(dāng)前正在查看的目錄鬼廓。

檢出(Checkout)

檢出是指將倉庫中的內(nèi)容復(fù)制到工作目錄下。

暫存區(qū) / 暫存索引 / 索引(Staging Area / Staging Index / Index)

Git 目錄下的一個文件致盟,存儲的是即將進入下個 commit 內(nèi)容的信息碎税∮任浚可以將暫存區(qū)看做準(zhǔn)備工作臺,Git 將在此區(qū)域獲取下個 commit雷蹂。暫存索引中的文件是準(zhǔn)備添加到倉庫中的文件伟端。

SHA

SHA 是每個 commit 的 ID 編號。以下是 commit 的 SHA 示例:e2adf8ae3e2e4ed40add75cc44cf9d0a869afeb6匪煌。
它是一個長 40 個字符的字符串(由 0–9 和 a–f 組成)责蝠,并根據(jù) Git 中的文件或目錄結(jié)構(gòu)的內(nèi)容計算得出。SHA 的全稱是"Secure Hash Algorithm"(安全哈希算法)萎庭。

分支(Branch)

分支是從主開發(fā)流程中分支出來的新的開發(fā)流程霜医。這種分支開發(fā)流程可以在不更改主流程的情況下繼續(xù)延伸下去。

回到之前關(guān)于游戲保存點的示例驳规,你可以將分支看做在游戲中設(shè)立保存點后肴敛,嘗試一個有風(fēng)險的招式。如果有風(fēng)險的招式不奏效吗购,則回到保存的位置值朋。令分支非常強大的關(guān)鍵之處是你可以在一個分支上設(shè)定保存點,然后切換到另一個分支并繼續(xù)設(shè)定保存點巩搏。


了解完 這些術(shù)語之后昨登,就去git官方網(wǎng)站 下在與自己電腦相關(guān)的git 軟件吧!

配置git

第一次下載安裝 git贯底,在使用之前丰辣,需要配置git。在命令行工具中運行 一下 命令行 禽捆,確保 所有選項都已配置好笙什。

# 設(shè)置你的 Git  用戶名
git config --global user.name "你的名字"

#設(shè)置你的 Git 郵箱
git config --global user.email "你的電子郵箱地址"

# 確保 Git 的輸出 內(nèi)容帶有顏色標(biāo)記
git config --global color.ui.auto

#  對比顯示原始狀態(tài)
git config --global merge.conflictstyle diff3

git config --lis

這里用戶名 和電子郵箱 可以隨便設(shè)置,不過還是盡量設(shè)置 為 在團隊中胚想,別人熟悉你的郵箱或者名稱琐凭,以便于 在實際開發(fā)中方便其他人可以聯(lián)系你

Git 與代碼編輯器

最后一個配置步驟是讓 Git 能與你的代碼編輯器結(jié)合使用。以下是三個最熱門的代碼編輯器浊服。如果你使用的是其他編輯器统屈,則在 Google 中搜索“修改 Git 默認編輯器為 X 編輯器”(將 X 替換為你的代碼編輯器的名稱)。

Atom Editor 設(shè)置

git config --global core.editor "atom --wait"

Sublime Text 設(shè)置

git config --global core.editor "'/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl' -n -w"

VSCode 設(shè)置

git config --global core.editor "code --wait"
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末牙躺,一起剝皮案震驚了整個濱河市愁憔,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌孽拷,老刑警劉巖吨掌,帶你破解...
    沈念sama閱讀 218,640評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡膜宋,警方通過查閱死者的電腦和手機窿侈,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,254評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來秋茫,“玉大人史简,你說我怎么就攤上這事⊙瑁” “怎么了乘瓤?”我有些...
    開封第一講書人閱讀 165,011評論 0 355
  • 文/不壞的土叔 我叫張陵,是天一觀的道長策泣。 經(jīng)常有香客問我衙傀,道長,這世上最難降的妖魔是什么萨咕? 我笑而不...
    開封第一講書人閱讀 58,755評論 1 294
  • 正文 為了忘掉前任统抬,我火速辦了婚禮,結(jié)果婚禮上危队,老公的妹妹穿的比我還像新娘聪建。我一直安慰自己,他們只是感情好茫陆,可當(dāng)我...
    茶點故事閱讀 67,774評論 6 392
  • 文/花漫 我一把揭開白布金麸。 她就那樣靜靜地躺著,像睡著了一般簿盅。 火紅的嫁衣襯著肌膚如雪挥下。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,610評論 1 305
  • 那天桨醋,我揣著相機與錄音棚瘟,去河邊找鬼。 笑死喜最,一個胖子當(dāng)著我的面吹牛偎蘸,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播瞬内,決...
    沈念sama閱讀 40,352評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼迷雪,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了遂鹊?” 一聲冷哼從身側(cè)響起振乏,我...
    開封第一講書人閱讀 39,257評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎秉扑,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,717評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡舟陆,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,894評論 3 336
  • 正文 我和宋清朗相戀三年误澳,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片秦躯。...
    茶點故事閱讀 40,021評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡忆谓,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出踱承,到底是詐尸還是另有隱情倡缠,我是刑警寧澤,帶...
    沈念sama閱讀 35,735評論 5 346
  • 正文 年R本政府宣布茎活,位于F島的核電站昙沦,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏载荔。R本人自食惡果不足惜盾饮,卻給世界環(huán)境...
    茶點故事閱讀 41,354評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望懒熙。 院中可真熱鬧丘损,春花似錦、人聲如沸工扎。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,936評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽肢娘。三九已至呈础,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間蔬浙,已是汗流浹背猪落。 一陣腳步聲響...
    開封第一講書人閱讀 33,054評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留畴博,地道東北人笨忌。 一個月前我還...
    沈念sama閱讀 48,224評論 3 371
  • 正文 我出身青樓,卻偏偏與公主長得像俱病,于是被迫代替她去往敵國和親官疲。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,974評論 2 355

推薦閱讀更多精彩內(nèi)容

  • Git是目前最流行的版本管理系統(tǒng)亮隙,也是最先進的分布式版本控制系統(tǒng)(distributed version cont...
    pro648閱讀 5,707評論 1 17
  • Git 基礎(chǔ) 基本原理 客戶端并不是只提取最新版本的文件快照途凫,而是把代碼倉庫完整的鏡像下來。這樣一來溢吻,任何一處協(xié)同...
    __silhouette閱讀 15,887評論 5 147
  • 一维费、電腦本地初始化一個倉庫 1. git init: 初始化一個電腦上本地倉庫 終端進入項目目錄果元,輸入: 該命令將...
    dragon_li閱讀 2,918評論 1 4
  • ——戰(zhàn)勝畏難而晒、拖延的簡易輸出攻略 學(xué)完了DISC兩天面授課,大家就進入到了21天的線上修煉期阅畴。第一周的主要目標(biāo)是溫...
    一二感悟閱讀 578評論 5 8
  • 160123 為了不辜負那些夸獎倡怎,所以要更加努力! 公司一天一度的夸人活動贱枣,終于輪到我了<嗍稹(小插曲:本來昨天應(yīng)...
    英倫小兔子閱讀 376評論 0 2