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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

Git 实用命令项目基操【合集】

發布時間:2025/3/15 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Git 实用命令项目基操【合集】 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

    • 1. 分支篇
    • 2. 查看篇
    • 3. 回退篇
    • 4. 合并篇
    • 5. 事故篇

1. 分支篇

# 查看本地分支列表 git branch # 查看遠程版本庫分支列表 git branch -r # 查看本地與遠程所有的分支列表 git branch -a# 從當前分支創建新的dev分支 git branch dev# 刪除dev分支 git branch -d dev # 刪除遠程dev分支 git push origin --delete dev# 重命名分支 git branch -m dev dev1# 從當前分支拉出新的分支dev git checkout -b dev # 從遠程分支拉取到本地 git checkout -b dev origin/dev # 根據tag拉出新的分支 git checkout -b branch_name tag_name # 把新建的分支push到遠端 git push origin dev# 切換到dev分支 git switch dev git checkout dev# 查看關聯遠程的分支信息及權限 git remote -v # 刪除關聯的遠程分支origin git remote remove origin # 添加遠程分支關聯 git remote add origin https://xxx.git# 將遠程分支覆蓋本地代碼 git fetch --all git reset --hard origin/master (這里master要修改為對應的分支名) git pull

2. 查看篇

查看狀態與日志

# 查看當前工作區狀態 git status# 查看提交記錄 git log # 查看所有的log git reflog # 查看feature1分支是否push到遠程分支 git log feature1 ^origin/feature1

查看差異

# 工作區 vs 暫存區 git diff # 暫存區 vs 本地版本庫(最近一次commit) git diff --cached # 工作區 vs 本地版本庫(最近一次commit) git diff HEAD # 工作區 vs 指定commit-id的差異 git diff commit-id # 暫存區 vs 指定commit-id的差異 git diff --cached commit-id # commit-id-1 vs commit-id-2 git diff commit-id-1 commit-id-2

3. 回退篇

git reset --hard commit_id# 放棄工作區修改(如果是所有文件把文件名改成 . 點就行) git checkout -- xxx.js # 放棄暫存區修改,回退到Unstaged狀態 git reset HEAD . # 回退提交 git reset HEAD@{index}

參數
--mixed :為默認值,等同于git reset。 將文件回退到工作區,此時會保留工作區中的文件,但會丟棄暫存區中的文件;
--soft :將文件回退到暫存區,此時會保留工作區和暫存區中的文件;
--hard :將文件回退到修改前,此時會丟棄工作區和暫存區中的文件;

4. 合并篇

# 添加幾個文件到暫存區 git add xx.js yy.js # 添加所有文件到暫存區 git add . # 提交暫存區的修改到本地版本庫 git commit -m "本次修改的comment" # push到遠程倉庫分支 origin-關聯的倉庫名 master-分支名 git push origin master# 合并dev分支修改到當前分支 git merge dev -m "merge from dev" # 合并某一次提交到當前分支(產生一次提交,需要push) git cherry-pick fsa0dsads # 強制將遠程分支覆蓋本地分支 git fetch --all git reset --hard origin/master git pull# 非快速合并 會產生一條commit git merge dev --no-ff -m "merge dev"

5. 事故篇

常在河邊走,哪有不濕鞋;人在江湖飄,哪有不挨刀!

事故1:剛提交了一次代碼,突然發現少了一個空格或多了一個分號,類似這些小問題又得重新提交一遍,如果按正常的提交又會產生一次提交記錄,這樣會多出很多的提交記錄,我們是拒絕的,那怎么做呢?

一般的小伙伴會想到先提交一次再用git rebase -i通過變基來合并提交,這也可以,但是我想大家隆重介紹比它快一萬倍的--amend,See:

git add . git commit --amend --no-edit

上面的命令是在前一次提交后,發現有小問題然后就再提交一次,只需要加個參數--amend就會自動合并上一次的提交,--no-edit參數是不需要修改注釋,如果需要修改就不加這個參數就行了。
需要注意的是--amend不要濫用,如果一直用這個來合并,最終就只有一條提交記錄了,如果是別的功能修改就不要使用--amend讓它生成新的提交記錄。

事故2:新的開發任務還沒編寫完成,本地有部分代碼還不能提交,而需要馬上解決一個bug,此時該怎么做?

這里需要用到git stash命令,它的作用就是保存當前的工作區與暫存區的狀態,把當前的工作隱藏起來,等以后需要的時候再恢復,git stash 這個命令可以多次使用,每次使用都會新加一個stash@{num},num是編號

# 隱藏當前的工作區與暫存區,可以切換到別的分支繼續工作 git stash# 查看被隱藏的stash列表 git stash list# 恢復最新的stash到工作區(原來暫存區的需要重新進行add暫存) git stash pop# 刪除所有的stash git stash clear

先保存當前工作區和暫存區的修改,此時的工作區會顯示上一次提交后的樣子,修改和暫存的文件被隱藏了 ,這時候就相當于working tree clean狀態,可以切換到別的分支去修改bug或緊急任務,等那邊的問題解決了,再回到這個分支來執行git stash pop恢復之前的工作到工作區,注意之前保存到暫存區的需要重新暫存。

注意:工作區有文件已修改沒有添加到暫存區或沒有提交,都不能切換到別的分支。

事故3:本來應該提交到新分支的東西,提交到了主分支!

# 從當前狀態的主分支新建一個分支 git branch new-master # 取消主分支的最新一次提交 git reset HEAD~ --hard # 切換到新分支 git checkout new-master

注意:如果你已經推送到了遠程分支,那一切都晚了。如果你已經修改了別的文件,那第二行應該是git reset HEAD@{number},而不是HEAD~,以回到最初犯錯的時間和地點。

事故4:提交到了錯誤的分支上!

解決辦法1:git stash保留現場

# 取消最新的提交,保留工作區現場原狀 git reset HEAD~ --soft # 保存現場到stash git stash# 切換到正確的分支 git switch dev # 還原現場 git stash pop # 這里可能會有沖突,如果有就解決下沖突 # 然后再添加暫存,提交 git add . git commit -m "balabala..."

解決辦法2:cherry-pick(摘櫻桃🍒) 喜歡🍒嗎?

# 假設應該提交到dev分支的代碼,提交到了master分支# 切換到正確的分支 git branch dev # 把錯誤的分支的最新提交🍒摘過來 git cherry-pick master # 回退錯誤分支的代碼 git switch master git reset HEAD~ --hard

事故5:git pull 時提示因某些文件沖突不能合并

其實這個是常規操作,因為有很多小伙伴一起編輯,所以文件沖突是正常的,這時候有兩個情況:
1.你想保留你自己的本地修改
處理方案:

git stash git pull origin dev git stash pop

接下來解決文件沖突,再提交即可

2.你不想保留自己的修改
處理方案:

git reset --hard git pull origin dev

事故現場未完待續。。。

詳細Git教程,參考專欄:傳送門

總結

以上是生活随笔為你收集整理的Git 实用命令项目基操【合集】的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 黄色女女 | 日本熟妇浓毛 | 日产mv免费观看 | 永久免费汤不热视频 | 草逼国产| 国产偷亚洲偷欧美偷精品 | 成年人观看视频 | 久久久久国| 久久一二三区 | 中文字幕精品一区二 | 国产又黄又猛的视频 | cao在线视频 | 超黄网站在线观看 | 欧美人与性动交α欧美片 | www.在线观看视频 | 亚洲日本护士毛茸茸 | 99re在线观看视频 | 美女又爽又黄又免费 | 一级黄色性视频 | 黑人操日本女人 | 全球av在线 | 操极品女神 | 久久免费观看视频 | 亚洲h视频在线观看 | 阿v天堂在线观看 | 亚洲人成网站999久久久综合 | 国产理论视频在线观看 | 好吊视频一区 | 日本免费a级片 | а√天堂资源官网在线资源 | 韩国三级在线 | www.xxxxx日本| 亚洲三区在线观看无套内射 | 懂色av一区二区三区四区 | 熟女肥臀白浆大屁股一区二区 | 欧美日韩精品久久久免费观看 | 久久4 | 九九热视频在线 | 国产专区在线 | 中文字av| 国产成人精品一区二区三区视频 | 中文字幕在线播放日韩 | 日韩福利视频导航 | 一级片一区二区三区 | 久热中文 | 波多野结衣91 | 香蕉钻洞视频 | 亚洲午码| 国产精品黄网站 | 亚洲午夜av | 97免费观看视频 | av电影一区二区三区 | 成人精品国产免费网站 | 国产精品二区视频 | 免费黄色大片网站 | 欧美视频www | 国产精品乱码一区二区视频 | 一区二区三区在线观 | 91精品久久久久久久久中文字幕 | 姐姐你真棒插曲快来救救我电影 | a级黄色片 | 国产99对白在线播放 | 少妇久久久久久久久久 | 99热1| av官网在线观看 | 黑帮大佬和我的三百六十五天 | 国产黄a三级三级看三级 | 在线视频一区二区三区 | 99在线视频精品 | 美女av影院| 久久国产视频精品 | 狠狠狠狠狠狠狠 | 后进极品白嫩翘臀在线视频 | 国产精品无码粉嫩小泬 | 久久精品人人做人人爽 | 久久午夜精品视频 | 精品国产91久久久久久 | 久久免费片 | 韩产日产国产欧产 | 亚洲人成色777777精品音频 | 两个人看的www视频免费完整版 | 日韩精品视频一区二区三区 | 亚洲欧美日韩综合一区二区 | 午夜色图 | 人物动物互动39集免费观看 | 91av麻豆 | 亚洲日本精品一区 | 日本高清免费视频 | 国产成人无码一区二区三区在线 | 国产美女又黄又爽又色视频免费 | 国产成人精品网 | 精品裸体舞一区二区三区 | 亚洲AV无码国产精品午夜字幕 | 国产精品sm调教免费专区 | 一区=区三区乱码 | 亚洲色图另类小说 | 无码精品国产一区二区三区 | 岛国免费av| yy色综合|