日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

git rebase用法_Git入门实战

發(fā)布時間:2025/3/11 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 git rebase用法_Git入门实战 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

如果給所有軟件列出一個排行榜的話,那么Git定會名列前茅。Git對于代碼項目的管理是具有劃時代意義的,向Linus致敬,不但寫出了可以與Windows爭鋒的Linux系統(tǒng),還設計實現(xiàn)了如此強大的版本管理工具。

當我了解Git后,真后悔沒有早一點學習它,那樣寫論文就不用反反復復的修修改改了,能省去多少無用功呀。

Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.

Git is easy to learn and has a tiny footprint with lightning fast performance. It outclasses SCM tools like Subversion, CVS, Perforce, and ClearCase with features like cheap local branching, convenient staging areas, and multiple workflows.

Git 和SVN

Git 不僅僅是個版本控制系統(tǒng),它也是個內容管理系統(tǒng)(CMS),工作管理系統(tǒng)等。

Git 與 SVN 區(qū)別點:

  • Git 是分布式的,SVN 不是:這是 Git 和其它非分布式的版本控制系統(tǒng),例如 SVN,CVS 等,最核心的區(qū)別。
  • Git 把內容按元數(shù)據(jù)方式存儲,而 SVN 是按文件:所有的資源控制系統(tǒng)都是把文件的元信息隱藏在一個類似 .svn、.cvs 等的文件夾里。
  • Git 分支和 SVN 的分支不同:分支在 SVN 中一點都不特別,其實它就是版本庫中的另外一個目錄。
  • Git 的內容完整性要優(yōu)于 SVN:Git 的內容存儲使用的是 SHA-1 哈希算法。這能確保代碼內容的完整性,確保在遇到磁盤故障和網(wǎng)絡問題時降低對版本庫的破壞。

git 初始化

任意選擇一個文件夾,本文選擇新建一個文件夾。使用 git init創(chuàng)建一個空的 Git 倉庫或重新初始化一個已存在的倉庫。

Git本地操作

Git最基本的操作

圖中的index指的稍后所說的暫存區(qū),Objects值得稍后所說的對象區(qū)。

新建文件dota.txt。輸入內容:dota中最強的英雄是影魔

  • git status查看狀態(tài)。此時文件在工作區(qū)
  • git add 通過這個命令將文件放入暫存區(qū)
  • git commit 通過這個命令將文件放入對象區(qū)
  • git push 通過這個命令將文件push到遠端的服務器,比如github。
  • 在遠端的服務器查看提交的文件。
  • Git進階操作-rebase

    官方解釋的比較繁瑣,這里只說比較通用的用法。以某一個commit作為基準進行rebase。下面看具體的例子。

    繼續(xù)上文中的例子,加入我又玩了一段時間dota,發(fā)現(xiàn)影魔不是最厲害的,于是修改文件為:dota中最強的英雄是電魂。通過上面的操作將修改的文件放入對象區(qū)。

    又玩了一段時間,發(fā)現(xiàn)電魂不是最厲害的,于是修改文件為:dota中最強的英雄是卡爾。類似操作,放入對象區(qū)。

    繼續(xù)dota,發(fā)現(xiàn)電魂很菜,不想要這個commit了,這個時候就可以rebase了。這里只是演示,實際工作中可能在不知道的情況下,忽然又插入了一個commit,這個時候又需要以新的commit作為基準,那么rebase就是不得不做的事情了。

  • git log-3 查看最近的3個commit。
  • git rebase-i0d3023a 使用第一個commit作為基準。
  • 因為要刪除電魂的commit,所以將pick修改位d,如果其他需求根據(jù)需要修改。
  • wq 保存,有沖突。
  • 修改沖突文件。修改后的內容是:dota中最強的英雄是卡爾
  • git add.
  • git rebase--continue
  • git log查看修改結果,發(fā)現(xiàn)電魂的commit已經(jīng)被成功移除了。
  • 常用指令

    公眾號

    總結

    以上是生活随笔為你收集整理的git rebase用法_Git入门实战的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。