git 初識

linux

GIT

一组民、文檔

1.官方文檔:https://git-scm.com/docs/

2.中文文檔:https://git-scm.com/book/zh/v2

二、Git結(jié)構(gòu)

結(jié)構(gòu)圖

三、本地倉庫操作


a-1.安裝git

????ubuntu下安裝:

????????sudo apt-get install git

????windows下安裝:

gitforwindows官網(wǎng)

????????點擊下載

a-2.查看git版本(查看是否安裝成功):

????git --version

a-3.查看git命令:

????git --help

b.創(chuàng)建一個空的git倉庫:

????git init? # 文件被隱藏寂屏,需要ls -al查看

c.配置個人信息:

????# 全局配置個人信息

????git config --global user.name "XiaoMing"

????git config --global user.email "python@admin.com"

????# 配置信息會出現(xiàn)在家目錄下

? ? pyvip@TL:~/MyProject/.git$ more ~/.gitconfig

????[user]

? ? ????email = python@admin.com

? ? ????name = XiaoMing

????# 針對本項目的個人配置信息

????????git config user.name "XiaoMing"

????????git config user.email "python@admin.com"

?????# 配置信息出現(xiàn)在.git/config文件中? ?

c-2.查看配置信息:

more .git/config

d.新建測試文件:

vim test01.py?

e.查看文件狀態(tài):(創(chuàng)建的文件默認(rèn)紅色為在工作區(qū),綠色為在緩沖區(qū))

git status

f.將工作區(qū)添加到暫存區(qū):

????# 添加項目中所有文件

????git add .

或者

????# 添加指定文件

????git add test01.py

g.將暫存區(qū)文件提交到倉庫區(qū)

????git commit -m '備注信息'

h.查看歷史版本

????git log

????# git log 不能查看已經(jīng)刪除了的commit記錄

????git reflog

????# git reflog 可以查看所有分支的所有操作記錄(包括commit和reset的操? ? ? 作),包括已經(jīng)被刪除的commit記錄

4.回退版本

方法一:

HEAD 表示當(dāng)前最新版本

HEAD^ 表示當(dāng)前最新版本的前一個版本

HEAD^^ 表示當(dāng)前最新版本的前2個版本哄啄,以此類推……

HEAD~1 表示當(dāng)前最新版本的前一個版本

HEAD~10 表示當(dāng)前最新版本的前10個版本,以此類推……

git reset --hard HEAD^

方式二:

當(dāng)版本非常多時可選擇的方案

# 通過每個版本的版本號回退到指定版本

git reset --hard 版本號

####

5.撤銷修改

---只能撤銷工作區(qū)风范,暫存區(qū)的代碼---

1咨跌。撤銷工作區(qū)的代碼

????git checkout

2。撤銷暫存區(qū)代碼

# 第一步:講暫存區(qū)代碼撤銷到工作區(qū)

????git reset HEAD 文件名

# 第二部:撤銷工作區(qū)代碼

????git checkout 文件名

---撤銷倉庫區(qū)的代碼就相當(dāng)于回退版本操作---


6.版本對比

1.對比本地倉庫與工作區(qū)

????在工作區(qū)硼婿。修改文件

????git diff HEAD --test1.py

2.對比本地倉庫個版本代碼

????git diff HEAD HEAD^ --test1.py


7.文件刪除

1.確定刪除處理

????# 刪除文件

????rm 文件名

????# git 確定刪除文件锌半,對比添加文件git add

????git rm 文件名

????# 刪除后記錄刪除操作版本

????git commit -m '刪除描述'

2.誤刪處理,撤銷修改

????# 刪除文件

????rm 文件名

????# git 撤銷修改

????git checkout --文件名

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末寇漫,一起剝皮案震驚了整個濱河市刊殉,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌州胳,老刑警劉巖记焊,帶你破解...
    沈念sama閱讀 219,539評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異栓撞,居然都是意外死亡遍膜,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,594評論 3 396
  • 文/潘曉璐 我一進(jìn)店門瓤湘,熙熙樓的掌柜王于貴愁眉苦臉地迎上來瓢颅,“玉大人,你說我怎么就攤上這事岭粤∠鳎” “怎么了?”我有些...
    開封第一講書人閱讀 165,871評論 0 356
  • 文/不壞的土叔 我叫張陵剃浇,是天一觀的道長巾兆。 經(jīng)常有香客問我猎物,道長,這世上最難降的妖魔是什么角塑? 我笑而不...
    開封第一講書人閱讀 58,963評論 1 295
  • 正文 為了忘掉前任蔫磨,我火速辦了婚禮,結(jié)果婚禮上圃伶,老公的妹妹穿的比我還像新娘堤如。我一直安慰自己,他們只是感情好窒朋,可當(dāng)我...
    茶點故事閱讀 67,984評論 6 393
  • 文/花漫 我一把揭開白布搀罢。 她就那樣靜靜地躺著,像睡著了一般侥猩。 火紅的嫁衣襯著肌膚如雪榔至。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,763評論 1 307
  • 那天欺劳,我揣著相機(jī)與錄音唧取,去河邊找鬼。 笑死划提,一個胖子當(dāng)著我的面吹牛枫弟,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播鹏往,決...
    沈念sama閱讀 40,468評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼淡诗,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了掸犬?” 一聲冷哼從身側(cè)響起袜漩,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎湾碎,沒想到半個月后宙攻,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,850評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡介褥,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,002評論 3 338
  • 正文 我和宋清朗相戀三年座掘,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片柔滔。...
    茶點故事閱讀 40,144評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡溢陪,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出睛廊,到底是詐尸還是另有隱情形真,我是刑警寧澤,帶...
    沈念sama閱讀 35,823評論 5 346
  • 正文 年R本政府宣布超全,位于F島的核電站咆霜,受9級特大地震影響邓馒,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜蛾坯,卻給世界環(huán)境...
    茶點故事閱讀 41,483評論 3 331
  • 文/蒙蒙 一光酣、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧脉课,春花似錦救军、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,026評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至视事,卻和暖如春胆萧,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背俐东。 一陣腳步聲響...
    開封第一講書人閱讀 33,150評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留订晌,地道東北人虏辫。 一個月前我還...
    沈念sama閱讀 48,415評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像锈拨,于是被迫代替她去往敵國和親砌庄。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,092評論 2 355

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

  • 安裝Git Git的下載地址:Git官網(wǎng)下載地址 Git本地倉庫和命令 配置用戶 下載完Git后奕枢,右鍵會有一個Gi...
    TokyoZ閱讀 4,507評論 1 7
  • (預(yù)警:因為詳細(xì)娄昆,所以行文有些長,新手邊看邊操作效果出乎你的預(yù)料) 一:Git是什么缝彬? Git是目前世界上最先進(jìn)的...
    axiaochao閱讀 1,934評論 1 8
  • 一 Git配置和倉庫初始化 下面會介紹Git的使用谷浅,每個小節(jié)里會講解各個功能在命令行中的實現(xiàn)方式扒俯,并在每小節(jié)的最后...
    Happioo閱讀 3,368評論 0 5
  • Git 是目前最流行的分布式版本控制系統(tǒng)之一。 版本控制指的是一疯,記錄每次版本變更的內(nèi)容和時間等細(xì)節(jié)撼玄,保留各版本之間...
    神齊閱讀 1,428評論 0 7
  • Add & Commit git init 初始化一個 Git 倉庫(repository),即把當(dāng)前所在目錄變成...
    冬絮閱讀 4,841評論 0 9