git教程 基礎篇

2021-10-06 01:43:20 字數 2727 閱讀 5325

git是乙個免費的開源 分布式版本控制系統,旨在快速高效地處理從小型到大型專案的所有內容。

git 易於學習, 占地面積小,具有閃電般的快速效能。它具有諸如subversion,cvs,perforce和clearcase之類的scm工具,並且具有廉價的本地分支,方便的暫存區域和 多個工作流等功能

git 倉庫中的提交記錄儲存的是你的目錄下所有檔案的快照,就像是把整個目錄複製,然後再貼上一樣,但比複製貼上優雅許多!

git 希望提交記錄盡可能地輕量,因此在你每次進行提交時,它並不會盲目地複製整個目錄。條件允許的情況下,它會將當前版本與倉庫中的上乙個版本進行對比,並把所有的差異打包到一起作為乙個提交記錄。

git 還儲存了提交的歷史記錄。這也是為什麼大多數提交記錄的上面都有父節點的原因,對於專案組的成員來說,維護提交歷史對大家都有好處。

你可以把提交記錄看作是專案的快照。提交記錄非常輕量,可以快速地在這些提交記錄之間切換!

將**檔案新增到git本地倉庫中進行管理

# 將當前目錄的所有檔案新增到git倉庫,如果只新增乙個檔案,也可以跟檔名

git add .

# 執行提交命令,會產生乙個新的提交節點,記錄當前的提交資訊

git commit

以上就是使用git commit 儲存當前記錄的效果

git 鼓勵開發者使用分支,這是因為即使建立再多分的支也不會造成儲存或記憶體上的開銷,並且按邏輯分解工作到不同的分支要比維護那些特別臃腫的分支簡單多了。

在將分支和提交記錄結合起來後,我們會看到兩者如何協作。現在只要記住使用分支其實就相當於在說:「我想基於這個提交以及它所有的父提交進行新的工作。

最開始的分支如下:

# 建立乙個新的分支,分支名為newbranch

git branch newbranch

ps:–後面表示分支名稱,master分支是預設的初始分支

*表示當前所在分支

如圖表示當前處於master分支上,咋們來乙個提交

git commit

可以看到當前master分支節點是c3,newbranch分支節點還是c2

咋們現在切換一下分支,假如老闆要你去newbranch上去加個需求,能怎麼辦呢,只有幹唄

git checkout newbranch
請注意*已經移動到newbranch上了

功能新增完成提交一下

git commit

老闆的需求就完成了o(∩_∩)o哈哈~

對了有個命令可以建立並切換分支git checkout -b newbranch

以上就是git branch的簡單實戰

把其他分支合併到當前所在分支

# 其他分支指的是newbranch

git merge newbranch

我們已經知道如何提交以及如何使用分支了。接下來咱們看看如何將兩個分支合併到一起。就是說我們新建乙個分支,在其上開發某個新功能,開發完成後再合併回主線。

咱們先來看一下第一種方法 —— git merge。在 git 中合併兩個分支時會產生乙個特殊的提交記錄,它有兩個父節點。翻譯成自然語言相當於:「我要把這兩個父節點本身及它們所有的祖先都包含進來。」

初始分支如下

git merge newbranch把newbranch分支的內容合併到master分支上去

現在master分支包含了兩個分支的所有提交

咋們在更新一下new分支,保持兩個分支的內容都是最新的

git checkout newbranch;

git merge master

這表示所有的分支都一樣了,不知道大家注意到什麼沒有,對沒錯就是有兩條提交線

以上就是git merge的使用場景

rebase 實際上就是取出一系列的提交記錄,「複製」它們,然後在另外乙個地方逐個的放下去。

rebase 的優勢就是可以創造更線性的提交歷史,這聽上去有些難以理解。如果只允許使用 rebase 的話,**庫的提交歷史將會變得異常清晰

將當前所在分支合併到其他分支

# 其他分支指的是master

git rebase master

初始分支如下

git rebase master把newbranch分支的內容合併到master分支上去

相當於把c3複製了乙份為c3』

為了保持分支一致,切換到master執行git rebase newbranch

git checkout master;

git rebase newbranch

現在master分支包含了兩個分支的所有提交

這表示所有的分支都一樣了,不知道大家注意到什麼沒有,對沒錯就是有一條提交線

以上就是git rebse的使用場景

Git掃盲教程 基礎篇

git基本操作 git前導概念 工作區 就是在電腦可以看到的目錄 暫存區 在工作區和本地倉庫中間的乙個區域 本地倉庫 在本地的 倉庫 遠端倉庫 在遠端的 倉庫 如github 分支 提交 的每次提交,串成的一條線,分支與分支之間互不影響 git本地倉庫 建立倉庫 git init 提交檔案至暫存區 ...

git基礎篇 使用教程

git基礎篇 使用教程 一.gitee使用 1.註冊 2.建立倉庫 二.git使用 git config global user.name 通靈公子 git config global user.email 1099584595 qq.com 2.初始化本地倉庫 init git init 3.建立...

Git篇 Git使用教程

2.向倉庫中新增檔案流程 3.git初始化及倉庫建立和操作 4.git遠端倉庫 本文主要介紹了通過git將工作區的檔案提交至本地git倉庫和遠端git倉庫 github 以及將遠端git倉庫轉殖至本地工作區進行動態管理。新增 編輯 修改檔案的區域。暫存已經修改的檔案,最後統一提交到git倉庫中。最終...