日韩性视频-久久久蜜桃-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不卡 | 色呦呦中文字幕 | 日韩精品免费一区二区夜夜嗨 | 国产精品又黄又爽又色无遮挡 | 国产性―交―乱―色―情人 | 女性裸体无遮挡胸 | 久久久18 | 一区二区日韩电影 | 午夜国产一区 | 国产精品人人做人人爽 | 日本人妻一区 | 在线观看欧美视频 | 天天草夜夜操 | 国产极品福利 | 久久久三区| av免费片| 名校风暴在线观看免费高清完整 | 日韩操操操| 欧美xxxxx自由摘花 | 免费色网址 | 欧美日韩国产高清 | 密桃成熟时在线观看 | 91视频成人 | 欧美在线播放 | 91大片免费看| 男人天堂黄色 | 亚洲逼逼 | 久草视频手机在线观看 | 国产精品综合久久久久久 | 福利片在线观看 | 欧美性受xxx| 男人的天堂av网站 | 96日本xxxxxⅹxxx70 | 日韩a级片 | 青青草国产 | 日日躁夜夜躁狠狠久久av | 国产精品1区2区3区 在线看黄的网站 | 天天爽天天爽天天爽 | 性欧美激情 | wwwxx欧美| 东京av在线 | 国产精品亚州 | 亚洲综合在线一区二区 | 牛牛精品视频 | 亚洲乱码国产乱码精品精的特点 | 天天操穴| 91九色国产在线 | 精品亚洲一区二区 | 91精品视频国产 | 久草视频在线免费 | 精品黑人一区二区三区国语馆 | 欧美色久 | 四川丰满少妇被弄到高潮 | 一区二区三区日韩视频 | 欧美成在线观看 | 人人干人人草 | 欧美日韩高清一区二区三区 | 国产色婷婷 | 日韩色在线 | 激情国产精品 | 国产精品av一区二区 | 午夜精品一区二区三区三上悠亚 | 精品亚洲国产成av人片传媒 | 草草网址 | 99精品久久毛片a片 成人网一区 | 欧美日韩不卡一区二区三区 | 美女露出让男生揉的视频 | 免费成人美女在线观看 | 国产高清久久久 | 国产一区二区激情 | 国产一区二区黑人欧美xxxx | 亚洲天堂视频网 | 亚洲AV无码久久精品色三人行 | 自拍偷拍欧美激情 | 四虎在线看片 | 可以看黄色的网站 | 国产成人黄色av | 久久精品男人的天堂 | 国产伦理在线观看 | 国产精品视频不卡 | 免费日批网站 | 国产在线观看免费视频今夜 | 软萌小仙自慰喷白浆 | 色综合婷婷 | 亚洲黄色短视频 | 精品久久久久久久久久久 | 波多野结衣在线电影 | 欧美vieox另类极品 | 亚洲欧美日韩偷拍 | 国产九九久久 | 成人午夜视频免费看 | 午夜91 | 久久无码性爱视频 | 亚洲精品大全 |