日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

git使用图解

發布時間:2025/3/20 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 git使用图解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

使用前

  • 安裝git
  • 配置name 和 email
  • git config --global user.name "Your Name" git config --global user.email "email@example.com"

    使用中

    本地單用戶工作流

  • 初始Git管理倉庫
  • git init
  • 添加文件到Git倉庫
  • git add readme.txt
  • 提交文件到Git倉庫
  • git commit -m "upload readme file"

    遠程單用戶工作流

  • 克隆一個遠端Git版本庫 or 關聯本地版本庫
  • git clone https://github.com/cizel/soft_backup git remote add origin git@github.com:cizel/soft_backup.git
  • 添加文件到Git倉庫
  • git add readme.txt
  • 提交文件到Git倉庫
  • git commit -m "upload readme file"
  • 上傳到遠端Git倉庫
  • git push origin master

    多用戶分支使用策略

  • 基本語法

    查看分支:?git branch

    創建分支:?git branch <name>

    切換分支:?git checkout <name>

    創建+切換分支:?git checkout -b <name>

    合并某分支到當前分支:?git merge <name>

    刪除分支:?git branch -d <name>

  • 分支的使用

  • Git創建Develop分支的命令:

    git checkout -b develop master

    將Develop分支發布到Master分支的命令

      # 切換到Master分支git checkout master# 對Develop分支進行合并git merge --no-ff develop

    tip:?--no-ff

    未使用?--no-ff?使用快速合并的策略?

    使用?--no-ff?會執行正常合并,在Master分支上生成一個新節點。為了保證版本演進的清晰,我們希望采用這種做法。?

  • 分支的管理策略
  • 一、主分支Master

    首先,代碼庫應該有一個、且僅有一個主分支。所有提供給用戶使用的正式版本,都在這個主分支上發布。

    二、開發分支Develop

    主分支只用來分布重大版本,日常開發應該在另一條分支上完成。我們把開發用的分支,叫做Develop。

    三、 功能分支

    第一種是功能分支,它是為了開發某種特定功能,從Develop分支上面分出來的。開發完成后,要再并入Develop。

    四、預發布分支

    預發布分支是從Develop分支上面分出來的,預發布結束以后,必須合并進Develop和Master分支。它的命名,可以采用release-*的形式。

    五、修補bug分支修補bug分支是從Master分支上面分出來的。修補結束以后,再合并進Master和Develop分支。它的命名,可以采用fixbug-*的形式。?

    遇到問題

    參看與對比

    # 告訴你有文件被修改過 git status #可以查看修改內容 git diff

    版本前進與后退

    # 查看提交歷史,以便確定要回退到哪個版本 git log # 查看命令歷史,以便確定要回到未來的哪個版本 git reflog

    修改版本

    git reset --hard commit_id

    撤銷commit

    git reset --hard commit_id # 如果使用遠端,git push 的情況 git push origin HEAD --force

    git revert和git reset的區別

  • git revert是用一次新的commit來回滾之前的commit,git reset是直接刪除指定的commit。
  • 在回滾這一操作上看,效果差不多。但是在日后繼續merge以前的老版本時有區別。因為git revert是用一次逆向的commit“中和”之前的提交,因此日后合并老的branch時,導致這部分改變不會再次出現,但是git reset是之間把某些commit在某個branch上刪除,因而和老的branch再次merge時,這些被回滾的commit應該還會被引入。
  • git reset 是把HEAD向后移動了一下,而git revert是HEAD繼續前進,只是新的commit的內容和要revert的內容正好相反,能夠抵消要被revert的內容。
  • git fetch和git pull的區別

  • git fetch:相當于是從遠程獲取最新版本到本地,不會自動merge
  • git pull:相當于是從遠程獲取最新版本并merge到本地,git pull相當于git fetch + git merge
  • 轉載于:https://www.cnblogs.com/axl234/p/5659922.html

    總結

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

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