Git知識(shí)點(diǎn)使用方法

2021年5月19日——yaco

來源:https://www.bilibili.com/video/BV1tf4y1e7yt?t=327

第一章 快速入門

1.1 什么是Git

Git是一個(gè)分布式的版本控制軟件。

  • Git是一個(gè)軟件恕出,類似于QQ、office俯渤、dota等安裝到電腦上才能使用的工具‘
  • 版本控制,類似于畢業(yè)論文捂蕴、寫文案捏膨、視頻剪輯等免都,需要反復(fù)修改和保留原歷史數(shù)據(jù)。
  • 分布式
    • 文件夾拷貝(最原始的多版本控制方法)
    • 本地版本控制(在本地進(jìn)行版本控制)
    • 集中式版本控制(使用一臺(tái)機(jī)器進(jìn)行版本的集中管理能耻,一旦集中管理的機(jī)器掛掉赏枚,則整個(gè)系統(tǒng)就會(huì)癱瘓)
    • 分布式版本控制(每一臺(tái)機(jī)器中都存儲(chǔ)有多個(gè)版本,一臺(tái)機(jī)器=掛掉之后晓猛,并不會(huì)影響整個(gè)系統(tǒng)工作)

1.2 為什么要做版本控制

一個(gè)軟件項(xiàng)目往往會(huì)有多個(gè)版本饿幅,版本之間的切換更改是經(jīng)常發(fā)生的事,因此必須進(jìn)行項(xiàng)目版本控制戒职,方便進(jìn)行回滾和修改

1.3 安裝Git

詳見:https://git-scm.com/book/zh/v2/%E8%B5%B7%E6%AD%A5-%E5%AE%89%E8%A3%85-Git

第二章 Git實(shí)戰(zhàn)教程

2.1 第一階段: 保證Git可以成功管理項(xiàng)目目錄

想讓git對(duì)一個(gè)目錄進(jìn)行版本控制需要以下步驟:

  • 進(jìn)入要管理的文件夾

  • 執(zhí)行初始化命令

    git init
    
  • 管理目錄下的文件狀態(tài)

    git status
    注:新增的文件和修改后的文件都是紅色的
    
  • 管理指定文件(紅變綠)

    git add 文件名       (添加單個(gè)文件進(jìn)行g(shù)it的管理)
    git add .           (將當(dāng)前目錄下所有沒有被管理文件加入git管理)
    
  • 個(gè)人信息配置:用戶名栗恩、郵箱(一次即可,往往在git第一次使用的時(shí)候需要配置)

    git commit -m '描述信息'
    
  • 查看版本記錄

    git log
    

2.2 第二階段:擴(kuò)展新的功能

  • 首先新增了一個(gè)文件index.txt洪燥,加入版本控制v1
image-20210423180750578
  • 向index.txt文件中寫入一句話磕秤,生成新的版本v2
image-20210423181000524
  • 以同樣的方式生成版本3,最終會(huì)形成三個(gè)版本捧韵,v1為空文件市咆,v2寫了一句話,v3寫了兩句話
image-20210423181122523

2.3 第三階段: 多版本回滾的使用方法

  • 當(dāng)前所在的版本為v3再来,如果想要回滾到v2的操作

    git log    (查看v2版本號(hào)對(duì)應(yīng)的hash值)
    git reset --hard 版本號(hào)
    
    image-20210423182151265
  • 從當(dāng)前版本回滾到之前的版本蒙兰,可以發(fā)現(xiàn)git log少了v3磷瘤,可以使用git reflog查看

  • 當(dāng)前所在版本為v2,現(xiàn)在計(jì)劃從版本v2跳回v3

    git reflog   --查看當(dāng)前版本之后的版本記錄
    git reset --hard 版本號(hào)
    
  • image-20210423182426277

2.4 階段性總結(jié)一

git init   初始化項(xiàng)目目錄搜变,使git介入管理
git add    將新建的文件或者修改后的文件加入git的管理范圍采缚,使文件名由紅色變?yōu)榫G色
git commit 提交歸檔為一個(gè)新的版本
git log    查看版本日志
git reflog 查看歷史版本日志,包括當(dāng)前版本之后的版本
git reset --hard 版本號(hào)
image-20210423182848588

2.5 第四階段:版本控制中存在的分支現(xiàn)象

2.5.1 分支

分支可以給使用者提供多個(gè)開發(fā)環(huán)境挠他,意味著你可以把工作從開發(fā)主線上分離開來扳抽,以免影響開發(fā)主線。

2.5.2 緊急修復(fù)bug方案

image-20210423220711089

2.5.3 命令總結(jié)

  • 查看分支

    git branch
    
  • 創(chuàng)建分支

    git branch 分支名
    
  • 切換分支

    git checkout 分支名
    
  • 分支合并

    git merge 要合并的分支
    注意:切換分支主分支之后再合并
    
  • 刪除分支

    git branch -d 分支名
    

2.5.4 工作流

image-20210423223646517
image-20210423223851474
image-20210423223954881
image-20210423224126073
image-20210423224227545
image-20210423224301367
image-20210423224413447
image-20210423224600730
image-20210423224809811
image-20210423225011268
image-20210423225053902
image-20210423225159447

2.6 使用GitHub進(jìn)行不同機(jī)器上工作文件靈活切換

如何在公司和家中進(jìn)行工作代碼的靈活切換殖侵,隨時(shí)隨地都可以快樂的敲代碼尼摔蓝?

image-20210423225608931

2.6.1 配置好Github環(huán)境,公司開發(fā)并提交至遠(yuǎn)程倉(cāng)庫(kù)

  • 首先愉耙,需要注冊(cè)github賬號(hào),并創(chuàng)建遠(yuǎn)程倉(cāng)庫(kù)

image-20210423230646842

  • 填上關(guān)鍵信息即可
image-20210423230720331
  • 生成倉(cāng)庫(kù)路徑
image-20210423230804101
  • 首先使用git bash here給遠(yuǎn)程倉(cāng)庫(kù)起別名

    git remote add gitstudy https://github.com/codeyc-azc/Yaco_gitstudy.git
    
  • 然后向遠(yuǎn)程推送代碼

    git push -u gitstudy 分支名
    注意:這里的-u可以省略
    
  • 首次推送需要用戶名和密碼

image-20210423231159753
image-20210424093923890
image-20210424094025601
image-20210424094916153
image-20210424094956731
image-20210424095101598
image-20210424095150804

2.6.2 回家繼續(xù)開發(fā)

  • 首先從github上拌滋,將公司上傳的代碼克隆下來到本地

    git clone 遠(yuǎn)程倉(cāng)庫(kù)地址(內(nèi)部已實(shí)現(xiàn)git remote add gitstudy 遠(yuǎn)程倉(cāng)庫(kù)地址)
    
    image-20210424095353373
image-20210424095517315
image-20210424095607560
image-20210424095657554
image-20210424095732226

2.6.3 回公司繼續(xù)操作

image-20210424095928155

2.6.4 工作示意圖

image-20210424100043851

2.7 階段性總結(jié)二

  • 添加遠(yuǎn)程鏈接(別名)

    git remote add 別名 倉(cāng)庫(kù)地址
    
  • 推送代碼

    git push 倉(cāng)庫(kù)別名 分支名
    
  • 下載代碼

    git clone 倉(cāng)庫(kù)地址
    
  • 拉取代碼

    git pull 倉(cāng)庫(kù)別名 分支名
    
  • 保持代碼提交整潔(變基)

    git rebase 分支名
    
  • 記錄圖形展示

    git log --graph --pretty= format:"%h %s"
    
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末朴沿,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子败砂,更是在濱河造成了極大的恐慌赌渣,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,470評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件昌犹,死亡現(xiàn)場(chǎng)離奇詭異坚芜,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)斜姥,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,393評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門鸿竖,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人铸敏,你說我怎么就攤上這事缚忧。” “怎么了杈笔?”我有些...
    開封第一講書人閱讀 162,577評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵闪水,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我蒙具,道長(zhǎng)球榆,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,176評(píng)論 1 292
  • 正文 為了忘掉前任禁筏,我火速辦了婚禮持钉,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘篱昔。我一直安慰自己右钾,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,189評(píng)論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著舀射,像睡著了一般窘茁。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上脆烟,一...
    開封第一講書人閱讀 51,155評(píng)論 1 299
  • 那天山林,我揣著相機(jī)與錄音,去河邊找鬼邢羔。 笑死驼抹,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的拜鹤。 我是一名探鬼主播框冀,決...
    沈念sama閱讀 40,041評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼敏簿!你這毒婦竟也來了明也?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,903評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤惯裕,失蹤者是張志新(化名)和其女友劉穎温数,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蜻势,經(jīng)...
    沈念sama閱讀 45,319評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡撑刺,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,539評(píng)論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了握玛。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片够傍。...
    茶點(diǎn)故事閱讀 39,703評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖挠铲,靈堂內(nèi)的尸體忽然破棺而出王带,到底是詐尸還是另有隱情,我是刑警寧澤市殷,帶...
    沈念sama閱讀 35,417評(píng)論 5 343
  • 正文 年R本政府宣布愕撰,位于F島的核電站,受9級(jí)特大地震影響醋寝,放射性物質(zhì)發(fā)生泄漏搞挣。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,013評(píng)論 3 325
  • 文/蒙蒙 一音羞、第九天 我趴在偏房一處隱蔽的房頂上張望囱桨。 院中可真熱鬧,春花似錦嗅绰、人聲如沸舍肠。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,664評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)翠语。三九已至叽躯,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間肌括,已是汗流浹背点骑。 一陣腳步聲響...
    開封第一講書人閱讀 32,818評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留谍夭,地道東北人黑滴。 一個(gè)月前我還...
    沈念sama閱讀 47,711評(píng)論 2 368
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像紧索,于是被迫代替她去往敵國(guó)和親袁辈。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,601評(píng)論 2 353

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