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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

git使用图解

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

使用前

  • 安裝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"

    遠(yuǎn)程單用戶工作流

  • 克隆一個遠(yuǎn)端Git版本庫 or 關(guān)聯(lián)本地版本庫
  • 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"
  • 上傳到遠(yuǎn)端Git倉庫
  • git push origin master

    多用戶分支使用策略

  • 基本語法

    查看分支:?git branch

    創(chuàng)建分支:?git branch <name>

    切換分支:?git checkout <name>

    創(chuàng)建+切換分支:?git checkout -b <name>

    合并某分支到當(dāng)前分支:?git merge <name>

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

  • 分支的使用

  • Git創(chuàng)建Develop分支的命令:

    git checkout -b develop master

    將Develop分支發(fā)布到Master分支的命令

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

    tip:?--no-ff

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

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

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

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

    二、開發(fā)分支Develop

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

    三、 功能分支

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

    四、預(yù)發(fā)布分支

    預(yù)發(fā)布分支是從Develop分支上面分出來的,預(yù)發(fā)布結(jié)束以后,必須合并進(jìn)Develop和Master分支。它的命名,可以采用release-*的形式。

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

    遇到問題

    參看與對比

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

    版本前進(jìn)與后退

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

    修改版本

    git reset --hard commit_id

    撤銷commit

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

    git revert和git reset的區(qū)別

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

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

    總結(jié)

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

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