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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

[No0000176]Git常用命令速查表(收藏大全)

發布時間:2025/4/16 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [No0000176]Git常用命令速查表(收藏大全) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

名詞

  • master: 默認開發分支

  • origin: 默認遠程版本庫

  • Index / Stage:暫存區

  • Workspace:工作區

  • Repository:倉庫區(或本地倉庫)

  • Remote:遠程倉庫

一、新建代碼庫

二、配置

Git的設置文件為.gitconfig,它可以在用戶主目錄下(全局配置),也可以在項目目錄下(項目配置)。

三、增加/刪除/修改文件

四、代碼提交

五、分支

?

六、標簽

七、查看信息

?

八、遠程操作

九、撤銷

十、其他

生成一個可供發布的壓縮包

git 操作規范

一、 創建與合并分支

1、 從master分支創建dev分支并切換到dev分支:

  • ? ?git checkout master ? ?

  • ? ?git checkout -b dev

  • 其中,git checkout -b dev 等價于:

  • ? ?git branch dev ? ?

  • ? ?git checkout dev

  • 查看本地當前的分支,分支前面帶“*”表示當前分支,剩下的分支表示本地有的分支:

  • ? ?git branch

  • 查看遠程全部的分支,白色的表示本地有的,紅色的表示本地沒有,僅在遠程存在:

  • ? ?git ?branch ?-a

  • ?

    2、修改代碼、提交代碼(當前的操作是在dev分支上進行)

  • ? ?git add a.html ? ?

  • ? ?git commit -m "提交文件a.html"

  • 3、分支合并(將dev合并到master)

  • ? ?git checkout master ? ?

  • ? ?git merge dev

  • 4、合并完成后,刪除dev分支.(刪除dev分支時,注意我們當前所在的分支不能是dev分支)

  • ? ?git branch -d dev

  • 5、刪除后,查看分支(此時看不到dev分支了)

  • ? ?git branch

  • 6、總結 :工作中經常從master創建新的分支,具體操作如下:

  • ? ?git checkout master ?

  • ? ?git checkout -b ?issues1234 ?

  • ? ?git push origin issues1234 ?

  • ? ?git add .. ?

  • ? ?git commit -m "***" ? ?

  • ? ?git push origin issues1234

  • 注意:將本地分支branch1推到遠端的branch2操作步驟:

  • ? ? ? ?git push origin branch1:branch2

  • 7、刪除分支

  • ? ?git branch -D ? issues1234 ?//本地強制刪除分支issues1234 ? ?

  • ? ?git push origin ?:issues1234 ?//推到遠程

  • 二、 解決沖突

    1、發生沖突的文件

  • ? ?<<<<<<< HEAD

  • ? ?Creating a new branch is quick & simple.

  • ? ?=======

  • ? ?Creating a new branch is quick AND simple.

  • ? ?>>>>>>> feature1

  • 其中,git使用<<<<<<<,=======,>>>>>>>標記文件中自己和別人產生沖突的部分。

    在<<<<<<<,=======之間為自己的代碼;

    =======,>>>>>>>之間為別人的代碼。

    如果保留自己的代碼,將別人的代碼刪掉即可。

    2、沖突解決后提交

  • ? ?git status

  • ?

  • ? ?git add ***

  • ?

  • ? ?git commit -m "fix conflict"

  • ?

  • ? ?git push origin 分支名

  • 三、Bug分支

    1、儲藏更改:將當前更改的代碼儲藏起來,等以后恢復使用

  • ? ?git stash

  • 2、恢復儲藏的代碼

  • ? ?git stash pop //恢復的同時把stash內容刪掉

  • 或者

  • ? ?git stash apply ?//恢復stash,但是stash內容并不刪除

  • ?

  • ? ?git stash drop //在上面操作的基礎上,以此來刪除stash

  • 注: git stash list //查看全部的stash列表。

    3、將stash空間清空

  • ? ?git stash clear

  • 4、git stash pop 和 git stash apply 區別

    原來git stash pop stash@{id}命令會在執行后將對應的stash id 從stash list里刪除,而 git stash apply stash@{id} 命令則會繼續保存stash id。

    四、版本回退

    1、回退至上一個版本

  • ? ?git reset --hard HEAD

  • 2、回退至指定版本

  • ? ?git reset --hard ?版本號

  • 3、查看以往版本號(本地的commit)

  • ? ?git reflog

  • 4、查看各版本號及信息(所有的commit:本地commit + 其他同事的commit)

  • ? ?git log

  • 五、撤銷修改

    1、撤銷修改

  • ? ?git ?checkout -- a.html

  • 分兩種情況分析:

  • 還沒有執行 git add 操作,執行上面的操作后,會恢復到和版本庫中一模一樣的版本狀態。

  • 執行了git add ,還沒執行 git commit ,再執行上面的操作后,會恢復到git add 結束后的狀態

  • 注:一旦執行了git commit -m "*",就不能再使用上面的命令回退。

    六、對于已經push的版本,進行回退

    1、第一步:

  • ? ?git reset --hard 版本號 //本地回退到指定的版本

  • 2、第二步:

  • ? ?git push ?-f origin dev ? ?//將遠程的也回退到指定版本

  • 七、本地同步遠程刪除的分支

  • ? ?git fetch origin -p ?//用來清除已經沒有遠程信息的分支,這樣git branch -a 就不會拉取遠程已經刪除的分支了

  • 八、刪除掉沒有與遠程分支對應的本地分支

    從gitlab上看不到的分支在本地可以通過git branch -a 查到,刪掉沒有與遠程分支對應的本地分支:

  • ? ?git fetch -p

  • 九、查看遠程庫的一些信息,及與本地分支的信息

  • ? ? git remote show origin

  • 十、git stash臨時保存本地操作

    1、使用git stash就可以將你當前未提交到本地(和服務器)的代碼推入到Git的棧中,這時候你的工作區間和上一次提交的內容是完全一樣的。

    2、再切換到別的分支改緊急bug。

    3、改完后,切到剛才的分支,使用git stash apply將以前一半的工作應用回來。

    也許有的人會說,那我可不可以多次將未提交的代碼壓入到棧中?答案是可以的。當你多次使用git stash命令后,你的棧里將充滿了未提交的代碼,這時候你會對將哪個版本應用回來有些困惑,git stash list命令可以將當前的Git棧信息打印出來,你只需要將找到對應的版本號,例如使用git stash apply stash@{1}就可以將你指定版本號為stash@{1}的工作取出來,當你將所有的棧都應用回來的時候,可以使用git stash clear來將棧清空。

    在這里順便提下git format-patch-n, n是具體某個數字, 例如git format-patch-1這時便會根據log生成一個對應的補丁,如果git format-patch-2那么便會生成2個補丁,當然前提是你的log上有至少有兩個記錄。

    ?

    轉載于:https://www.cnblogs.com/Chary/p/No0000176.html

    總結

    以上是生活随笔為你收集整理的[No0000176]Git常用命令速查表(收藏大全)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

    主站蜘蛛池模板: 丰满人妻av一区二区三区 | 另类男人与善交video | 自拍偷拍视频在线 | 国产97在线 | 亚洲 | 不卡av一区 | 自拍毛片| 日韩一区二区三区视频 | 亚洲无码精品一区二区三区 | 日韩专区视频 | 久久免费播放视频 | 日韩欧美国产片 | 蜜芽一区二区 | 影音先锋在线视频 | 国产精品永久在线观看 | 尹人香蕉网| av电影在线不卡 | 永久免费未满 | 成人久久一区二区 | 国产911视频 | 激情久久久久久 | 一级片www | 人妻丝袜一区二区三区 | 精品一区二区三区无码视频 | 久久99精品久久久久婷婷 | 香蕉久操 | 理论黄色片| 欧美大片免费观看网址 | 91精品国产综合久久久蜜臀九色 | 台湾三级伦理片 | 精品人妻伦一二三区久 | 天天躁日日躁狠狠躁欧美 | 亚洲人xxx| 手机在线观看日韩av | 九色精品| 亚洲色成人一区二区三区小说 | 久久人妻少妇嫩草av蜜桃 | 在线激情| 成人性免费视频 | 亚洲欧美在线看 | 中文字幕系列 | 99ri国产在线 | 中国吞精videos露脸 | 亚洲春色av | 日韩视频一二三 | 国产在线午夜 | 91人人澡人人爽 | 亚洲无色| 91久久国产综合久久91 | 女人一级一片30分 | 欧美一区二区三区系列电影 | 人人妻人人澡人人爽人人欧美一区 | 无码国产69精品久久久久同性 | 日本久久高清视频 | 久久亚洲精品中文字幕 | 国产中文字幕视频 | 一区精品视频在线观看 | 久久亚洲综合色图 | 欧美一级二级在线观看 | 日日射天天操 | 久久久久久中文字幕 | 精品国产99 | 国产成人精品一区二区三区福利 | 中文在线国产 | 小视频免费在线观看 | 国产aⅴ精品一区二区三区久久 | 国产91一区在线精品 | 狠狠v欧美v日韩v亚洲ⅴ | 精品久久一区二区 | 日本a视频 | 97av超碰| 三级免费网址 | 老司机精品在线 | 黄色av小说在线观看 | 少妇被躁爽到高潮无码人狍大战 | 乖女从小调教h尿便器小说 欧美韩一区二区 | 最新永久地址 | 亚洲视频一区在线播放 | 国产一线在线观看 | 青青草华人在线视频 | 国模小黎自慰gogo人体 | 香港台湾日本三级大全 | 国产视频xxx| 一区二区视频在线免费观看 | 国产精品久久久久91 | 国产免费资源 | 大地资源中文在线观看免费版 | 五月婷婷影院 | 免费看黄色的视频 | 九色自拍视频 | 久久精品噜噜噜成人 | 福利免费观看 | bbbbbxxxxx性欧美 | 久久久亚洲天堂 | 无码粉嫩虎白一线天在线观看 | 二十四小时在线更新观看 | 女女互磨互喷水高潮les呻吟 | 丁香花电影免费播放在线观看 | 巨茎人妖videos另类 | 在线看片日韩 |