git 相关操作-提交代码步骤
创始人
2025-06-01 21:11:34
0

https://blog.csdn.net/matrix_google/article/details/87988330

clone代码和切换分支

git clone -b v1.2 git@192.168.3.198:qq/pp.gitgit checkout 分支名# git从远程仓库中拉取新的指定分支:若本地分支不存在的情况:
git checkout -b 本地分支名称 origin/远程分支名称

提交代码

不要使用git add. ,有坑(会提交未跟踪的文件)

git add 文件全路径/名git commit -m ""git pull origin 远程分支名解决冲突git push origin 远程分支名

与master合并

在gitlab的web页面上发起一个合入请求,并指定评审人

解决冲突

git stash的是改动的文件,也就是被Git追踪的文件,新添加的文件并没有被Git追踪,所以git stash并不会stash

git stash
git pull origin 远程分支名
git stash popgit stash list
git stash clear

出现“你的分支领先origin/v.1.5 X个提交”

  1. 确定没有自己提交的东西
git diff origin/v1.5
  1. 重置
git fetch --all  //只是下载远程的库的内容,不做任何的合并 
git reset --hard origin/v1.5  //把HEAD指向刚刚下载的最新的版本
git pull

合并两个分支的代码 rebase

步骤:

  1. 在v1.5分支上执行git pull origin v1.5拉取最新
  2. 切到v1.5wl分支,git checkout v1.5wl
  3. 执行git rebase v1.5,有冲突解决冲突,解决后git add,再执行git rebase --continue
  4. 切到v1.5分支,git checkout v1.5。执行git merge --no-ff v1.5wl
  5. 提到远程分支上:
git pull origin v1.5
git push origin v1.5

撤销操作

不删除工作空间改动代码,撤销commit,并且撤销git add

仅仅是撤回commit操作,您写的代码仍然保留

git reset HEAD^

不删除工作空间改动代码,撤销commit,不撤销git add

git reset --soft HEAD^
//windows下
git reset --soft HEAD^^

撤销add

  1. modify的文件
git reset HEAD <路径/文件名> //对某个文件进行撤销
git reset HEAD //上一次add 全部撤销

再使用git checkout – <路径/文件名>,会删除此文件的全部修改

git checkout -- 文件名
  1. untracked文件
git rm --cached <路径/文件名>

如果commit注释写错了,只是想改一下注释

git commit --amend

img

分支

创建新分支

git checkout -b 新分支名

将新分支推到远程仓库

git push origin 新分支名

删除分支

git branch -d dev

列出所有分支

git branch

git 分支修改bug应用场景

总结:

  1. 在dev分支日常开发

  2. 出现bug(或紧急需求),需要立即处理部署

  3. git stash (备份工作区) 或 git commit (提交到本地) dev分支当前修改

  4. 切换至主分支 git checkout master

  5. 修改bug、commit \ push 到 master分支,并形成临时 test release ,测试

  6. 服务器部署git pull origin master,验收bug(或需求)

  7. 切换回dev分支 git checkout dev

  8. 把主分支的改动合并到dev分支,git merge master,可能会有冲突,手动处理冲突

  9. 如果第3部使用的是git stash ,则这里需要 git stash pop 把dev分支保存的修改再拿出来(也可能会有冲突,手动处理冲突),后继续dev分支的开发

git rebase 提交

git checkout master
git pull
git checkout local
#切换到local分支后, 就是修改代码#修改完了, 就正常提交代码-------git commit#如果有多次local分支的提交,就合并,只有一次可以不合并
git rebase -i HEAD~2  //合并提交 --- 2表示合并两个#将master内容合并到local
git rebase master---->解决冲突--->git rebase --continue#再起切换到master或其他目标分支
git checkout master
#将local合并到master
git merge local
#推送到远程仓库
git push

相关内容

热门资讯

黄山四天纯玩人均花费多少?黄山... 黄山,这座镶嵌在安徽省南部的自然瑰宝,自古以来便以其奇松、怪石、云海、温泉四绝吸引着无数文人墨客前来...
和朋友去张家界参团旅游5日4晚... 最近我一直在计划一次五天四晚的张家界旅游,想要找一个靠谱的旅行团。听说张家界风景绝美,但景点分散、交...
去四川旅游5天大概的花销,四川... 四川 5 日游,开启中老年的绝美之旅 家人们,四川那可是一片如梦如幻的旅游胜地啊!这里有壮丽秀美的...
北海出发到涠洲岛4天游 这是(gxbhszl)整理的信息,希望能帮助到大家 北海与涠洲岛之间的游览是许多游客向往的行程,尤其...
南宁去越南下龙湾旅游攻略 作为一名经常旅行的小编,今天想和大家分享一条从南宁出发,前往越南下龙湾的旅游攻略。下龙湾以其独特的喀...
原创 一... 标题:一份绝妙的鳗鱼饭是如何炼成的? 在追求极致美味的道路上,我们总在探寻那些能够触动味蕾的秘密。...
豆芽菜只知道泡水保存? 专家分... 想要延长豆芽菜的保存期限,日本料理达人分享「用50度水浸泡2分钟」就能保存一周还能维持蔬菜脆度。 豆...
原创 豆... 标题:豆腐与它绝配,天冷热乎乎来一锅,一咬满口爆鲜汁,连锅一起吃 在寻找那一份能够唤醒味蕾的美食时...
原创 大... 相比南方一个市一个主打汤,我觉得北方的汤要简单太多了。 基本都是清水煮汤,味道全凭对食材的拿捏。 ...
原创 6... 暑气蒸腾的季节,厨房灶火前多站片刻都是煎熬。偏是此时,一碗清清爽爽的瓠子鸡蛋汤端上桌,那水润鲜亮的汤...
原创 豆... 标题:豆腐新吃法,1瓶可乐就搞定,比可乐鸡还好吃,做法超简单 在这个快节奏的时代,我们总是在寻找那...
原创 鸡... 标题:鸡蛋的新做法,只需3步,口感和颜值并存,招待客人特别有面子。 在美食的世界里,鸡蛋以其简单而...
原创 1... 火爆全国的湘菜,迎来了新拐点。 爆红的湘菜有了新挑战。 近几年,湘菜成了中餐赛道的焦点,“排队王...
原创 强... 鸡蛋抱豆腐这道菜,简直是我家餐桌上的"核武器级"下饭神器!每次掀开锅盖的瞬间,金灿灿的鸡蛋裹着嫩滑的...
原创 一... 标题:一根香肠,三个鸡蛋,做道嫩滑可口又营养的早餐,10分钟搞定! 在忙碌的早晨,我们总是渴望一份...
安徽涡阳:粽香传古韵 民俗庆端... 端午期间,安徽涡阳县各地纷纷开展丰富多彩的活动,以粽香传递千年古韵,用民俗共庆传统端阳,让古老节日焕...
原创 舌... 咱们总说 “民以食为天”,其实每一口吃下去的,可不只是填饱肚子的东西,更是一部藏在舌尖上的文明史。今...
原创 炒... 说起炒豆角,多少主妇翻过车?不是炒得蔫黄软烂失了魂,就是硬邦邦一股子生豆腥气,嚼得腮帮子累!更有人图...