git學習筆記(一)

1.集中式版本控制系統(tǒng)vs分布式版本控制系統(tǒng)

集中式版本控制系統(tǒng):版本庫集中存放在中央服務器。使用時必須先從中央服務器取得最新版本诉濒,工作完后在推送給中央服務器横辆。缺點是必須聯(lián)網(wǎng)才能工作,中央服務器要是出了問題所有人無法工作。常見的集中式版本控制系統(tǒng)有CVS和SVN.

分布式版本控制系統(tǒng):沒有“中央服務器”狈蚤,每個電腦上都是一個完整的版本庫。工作時不需要聯(lián)網(wǎng)锌畸,安全性高靖避。常見的分布式版本控制系統(tǒng)有Git.

2.什么是版本庫呢?

版本庫又名倉庫幻捏,英文名repository,你可以簡單理解成一個目錄篡九,這個目錄里面的所有文件都可以被Git管理起來,每個文件的修改伊佃、刪除,Git都能跟蹤航揉,以便任何時刻都可以追蹤歷史金刁,或者在將來某個時刻可以“還原”。

所有的版本控制系統(tǒng)胀葱,其實只能跟蹤文本文件的改動,比如TXT文件抵屿,網(wǎng)頁,所有的程序代碼等等搂抒,Git也不例外尿扯。而圖片、視頻這些二進制文件衷笋,雖然也能由版本控制系統(tǒng)管理,但沒法跟蹤文件的變化,只能把二進制文件每次改動串起來吝秕,也就是只知道圖片從100KB改成了120KB空幻,但到底改了啥,版本控制系統(tǒng)不知道秕铛,也沒法知道。

建議使用純文本方式編寫文件但两,并使用標準的UTF-8編碼。

3.Git中的常用操作命令小結(jié)

(1)初始化一個Git倉庫己肮,使用git init命令悲关。

添加文件到Git倉庫娄柳,分兩步:

第一步寓辱,使用命令git add (file)赤拒,注意,可反復多次使用挎挖,添加多個文件;

第二步崔涂,使用命令git commit始衅,完成。

為什么Git添加文件需要add汛闸,commit一共兩步呢?因為commit可以一次提交很多文件诸老,所以你可以多次add不同的文件

(2)要隨時掌握工作區(qū)的狀態(tài),使用git status命令蹄衷。

如果git status告訴你有文件被修改過,用git diff可以查看修改內(nèi)容宦芦。

git status命令可以讓我們時刻掌握倉庫當前的狀態(tài)

git diff顧名思義就是查看difference,顯示的格式正是Unix通用的diff格式

(3)git log命令顯示從最近到最遠的提交日志

如果嫌輸出信息太多抡砂,看得眼花繚亂的,可以試試加上--pretty=oneline參數(shù)? ? ? ? ? ? ? 即git log --pretty=oneline

在實際工作中注益,我們腦子里怎么可能記得一個幾千行的文件每次都改了什么內(nèi)容溯捆,不然要版本控制系統(tǒng)干什么。版本控制系統(tǒng)肯定有某個命令可以告訴我們歷史記錄提揍,在Git中,我們用git log命令查看

(4)HEAD指向的版本就是當前版本谎仲,因此刨仑,Git允許我們在版本的歷史之間穿梭郑诺,使用命令git reset --hard commit_id杉武。

穿梭前,用git log可以查看提交歷史飞涂,以便確定要回退到哪個版本祈搜。

要重返未來封拧,用git reflog查看命令歷史夭问,以便確定要回到未來的哪個版本。

在Git中捧杉,用HEAD表示當前版本,也就是最新的提交味抖。上一個版本就是HEAD^,上上一個版本就是HEAD^^仔涩,當然往上100個版本寫100個^比較容易數(shù)不過來,所以寫成HEAD~100佩研∠既啵回退到上一個版本,就可以使用git reset命令

4. 工作區(qū)和暫存區(qū)

工作區(qū)(Working Directory):

就是你在電腦里能看到的目錄适秩。

版本庫(Repository):

工作區(qū)有一個隱藏目錄.git,這個不算工作區(qū)骤公,而是Git的版本庫。

Git的版本庫里存了很多東西淋样,其中最重要的就是稱為stage(或者叫index)的暫存區(qū)胁住,還有Git為我們自動創(chuàng)建的第一個分支master刊咳,以及指向master的一個指針叫HEAD。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末娱挨,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子酵镜,更是在濱河造成了極大的恐慌柴钻,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,451評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件靠粪,死亡現(xiàn)場離奇詭異蜡吧,居然都是意外死亡占键,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,172評論 3 394
  • 文/潘曉璐 我一進店門君仆,熙熙樓的掌柜王于貴愁眉苦臉地迎上來牲距,“玉大人,你說我怎么就攤上這事嗅虏。” “怎么了楞艾?”我有些...
    開封第一講書人閱讀 164,782評論 0 354
  • 文/不壞的土叔 我叫張陵龄广,是天一觀的道長。 經(jīng)常有香客問我择同,道長,這世上最難降的妖魔是什么裹纳? 我笑而不...
    開封第一講書人閱讀 58,709評論 1 294
  • 正文 為了忘掉前任紧武,我火速辦了婚禮,結(jié)果婚禮上阻星,老公的妹妹穿的比我還像新娘。我一直安慰自己滥酥,他們只是感情好,可當我...
    茶點故事閱讀 67,733評論 6 392
  • 文/花漫 我一把揭開白布坎吻。 她就那樣靜靜地躺著宇葱,像睡著了一般返奉。 火紅的嫁衣襯著肌膚如雪吗氏。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,578評論 1 305
  • 那天污尉,我揣著相機與錄音,去河邊找鬼被碗。 笑死仿村,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的蔼囊。 我是一名探鬼主播,決...
    沈念sama閱讀 40,320評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼酱酬,長吁一口氣:“原來是場噩夢啊……” “哼云矫!你這毒婦竟也來了膳沽?” 一聲冷哼從身側(cè)響起让禀,我...
    開封第一講書人閱讀 39,241評論 0 276
  • 序言:老撾萬榮一對情侶失蹤巡揍,失蹤者是張志新(化名)和其女友劉穎痛阻,沒想到半個月后吼肥,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體麻车,經(jīng)...
    沈念sama閱讀 45,686評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,878評論 3 336
  • 正文 我和宋清朗相戀三年啤斗,在試婚紗的時候發(fā)現(xiàn)自己被綠了赁咙。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片免钻。...
    茶點故事閱讀 39,992評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡崔拥,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出链瓦,到底是詐尸還是另有隱情,我是刑警寧澤渤刃,帶...
    沈念sama閱讀 35,715評論 5 346
  • 正文 年R本政府宣布贴膘,位于F島的核電站,受9級特大地震影響刑峡,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜氛琢,卻給世界環(huán)境...
    茶點故事閱讀 41,336評論 3 330
  • 文/蒙蒙 一阳似、第九天 我趴在偏房一處隱蔽的房頂上張望骚勘。 院中可真熱鬧撮奏,春花似錦、人聲如沸畜吊。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,912評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽捌年。三九已至瓢娜,卻和暖如春礼预,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背托酸。 一陣腳步聲響...
    開封第一講書人閱讀 33,040評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留谷丸,地道東北人。 一個月前我還...
    沈念sama閱讀 48,173評論 3 370
  • 正文 我出身青樓布疼,卻偏偏與公主長得像币狠,于是被迫代替她去往敵國和親游两。 傳聞我的和親對象是個殘疾皇子漩绵,可洞房花燭夜當晚...
    茶點故事閱讀 44,947評論 2 355

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

  • 1. 安裝 Github 查看是否安裝git: $ git config --global user.name "...
    Albert_Sun閱讀 13,661評論 9 163
  • 下周一女兒班級升旗止吐,老師l給同學們主題,讓同學們回家收集資料寫發(fā)言稿碍扔。上周六日女兒生病了,流鼻涕不同,咳嗽,還有些許的...
    每日的力量閱讀 142評論 0 1
  • 夜靜街燈昏服鹅,K房有歌聲百新。歌舞升平樂企软,卡拉你 O k饭望。你有你歌唱仗哨,我有我聽歌铅辞。各安其中事,各自尋快樂巷挥。
    甘朝武閱讀 89評論 0 0
  • 前段時間看了寇乃馨的演講《別對你愛的人飆狠話》,感慨萬千. 她說,每個人都會犯這樣一個錯誤:把最好的一面留給陌生人...
    精品文章推薦閱讀 700評論 0 0