最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Git回滾和強推的使用說明及注意

 更新時間:2025年12月06日 09:16:57   作者:gorgor在碼農  
這篇文章主要介紹了Git的基本操作流程,包括git分區(qū)、git日志查看、代碼回滾等,同時,還詳細解釋了Merge和Rebase的區(qū)別,以及gitpull和gitfetch的區(qū)別,最后提到了gitlog和gitreflog的使用

1.前言知識

1.1 git 分區(qū)

git有三大分區(qū),平常我們操作git命令的時候,就是把文件提交在不同的分區(qū)流轉,流程如下。(可參考如下圖片理解)

  • git add 命令 將工作區(qū)的文件提交到暫存區(qū)里保存。
  • git commit 命令 ,將暫存區(qū)的文件提交到本地倉庫保存。
  • git push 命令 , 將本地倉庫的文件提交到遠程倉庫保存。

1.2 git 日志在idea中如何看

一般在idea中,git日志中有3種標簽,分別代表不同的含義。各含義如下(可參考下圖,圖是網(wǎng)上拿別人的):

  • 黃色代表HEAD,表示當前分支,當前所在的分支。
  • 綠色代表本地分支(已存在本地的分支)。
  • 紫色代表遠程分支。

2. 在idea中如何用git進行回滾

開發(fā)期間,偶爾會因為不小心提交了錯誤的文件,或者合并別人代碼的時候,把別人代碼覆蓋了,或者合并錯誤了,需要代碼回滾。此時,需要根據(jù)代碼在不同的分區(qū)中的情況,進行代碼的回滾。

具體操作如下圖:

3. git幾種容易搞混的命令

  • Merge 和 Rebase
  • git pull 和 git fetch
  • git log 和 git reflog

3.1 Merge 和 Rebase

當我們 git pull 或者是把某個分支合并到遠程主分支的時候,在idea中有時會出現(xiàn)沖突,這時會彈出一個框。

如下圖:

此時需要我們去合并解決沖突。合并的時候,就需要了解Merge 和 Rebase有什么區(qū)別。其實Merge 和 Rebase都是合并代碼的意思,區(qū)別主要是基的不同。

Merge合并前的基,如下:


Merge合并后的基,如下:

Rebase合并前的基,如下:

Rebase合并后的基,如下:

基代表著分支日志的展示形式,像Rebase,分支日志是一條,看起來很整齊。如下圖

Merge的分支日志可以看出分支合并的情況,如下圖:

3.2 git pull 和 git fetch

git fetch是將遠程主機的最新內容拉到本地倉庫,用戶在檢查了以后決定是否合并到工作本機分支中。

而git pull 則是將遠程主機的最新內容拉下來后直接合并本地工作區(qū),即:git pull = git fetch + git merge,這樣可能會產生沖突,需要手動解決。

如下圖所示:

3.3 git log 和 git reflog

  • git log 命令可以顯示所有提交過的版本信息(如果嫌打印的東西太多,可以使用 git log --oneline)
  • git reflog 命令可以查看所有分支的所有操作記錄(包括已經被刪除的 commit 記錄和 reset 的操作),一般用于獲取回滾的commitid。

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

最新評論

平阳县| 虹口区| 奈曼旗| 仪陇县| 株洲市| 云和县| 启东市| 璧山县| 博湖县| 乐昌市| 那曲县| 明星| 淳安县| 石棉县| 安龙县| 资源县| 淮阳县| 开平市| 永泰县| 东山县| 广安市| 白水县| 儋州市| 太仓市| 若尔盖县| 滨州市| 宁夏| 福清市| 凤台县| 年辖:市辖区| 南皮县| 萝北县| 法库县| 嘉鱼县| 平阴县| 兴海县| 广元市| 香港 | 交城县| 盘山县| 荥经县|