Git 相关操作

1.Tag 相关

查看远程tags

git ls-remote -t

查看本地tag

git tag -l

删除本地tag

git tag -d xxx

删除远程tags

git push origin --delete tag 标签名

拉取远程tags

git fetch origin --prune-tags

列出已有的tag

git tag

加上-l命令可以使用通配符来过滤tag

git tag -l "v1.*"

新建 tag

git tag V1.0.0

创建带有备注的 tag

git tag -a V1.0.0 -m "备注信息"

查看tag详细信息

git show V1.0.0

给指定的某个commit号加tag

git tag -a v1.0.0 9fceb02 -m "备注"

将tag同步到远程服务器

git push origin V1.0.0

切换到某个tag

git checkout V1.0.1

删除某个tag

git tag -d V1.0.0 #本地删除
git push origin :refs/tags/V1.0.0 #远程删除 :refs/tags/<tagName>

2.分支相关

创建本地分支

git checkout -b sjw

分支重命名

git branch -m <oldname> <newname>

推送本地分支到远程

git push origin sjw

合并sjw分支到 master,先切换到 master

git merge sjw && git push origin master

更新远程分支

git remote update origin --prune
或者
git remote update origin --p

查看已有的本地及远程分支

git branch -a

删除远程分支

git push origin --delete dev

删除本地分支,当前分支不能在 dev

git branch -d dev

一般开发中的合并到 master 有可能有冲突,所以执行以下操作里程:

使用dev分支开发,完成后合并到master分支的操作过程

git checkout -b dev (创建新分支)
coding->commit-push dev (代码的更改都存在dev分支下)
git checkout master (合并前,切换到主分支)
git pull (拉一下)
git checkout dev (切回dev)
git merge master (合并,有冲突解决冲突)
git commit (保存确认)
git checkout master (切换回master)
git merge dev --squash (分支合并)
git commit
git push origin

git log查看提交历史及提交的commit_id

回退命令:

git reset --hard HEAD^ 回退到上个版本
git reset --hard HEAD~3 回退到前3次提交之前,以此类推,回退到n次提交之前
git reset --hard commit_id 退到/进到 指定commit的sha码

强推到远程:

git push origin HEAD --force

更新远程分支到本地

git remote update origin --prune或者git remote update origin -p

查看全部分支(远程 + 本地):

git branch -a

查看远程的分支:

git branch -r

查看本地分支:

git branch

删除分支
1,先删除本地分支:(强制删除使用 -D)

git branch -d 分支名

2,删除远程分支:

git push origin --delete 分支名

删除 stash

git stash list #查看stash 列表

git stash clear #注意这是清空你所有的内容

git stash drop stash@{0} #这是删除第一个队列

工程迁移

git clone --bare [旧仓库地址]

cd [生成的文件夹]

git push --mirror [新仓库地址]

将本地新工程与 git 关联

1、(先进入项目文件夹)通过命令 git init 把这个目录变成git可以管理的仓库

git init

2、把文件添加到版本库中,使用命令 git add .添加到暂存区里面去,不要忘记后面的小数点“.”,意为添加文件夹下的所有文件

git add .

3、用命令 git commit告诉Git,把文件提交到仓库。引号内为提交说明

git commit -m 'first commit'

4、关联到远程库

git remote add origin 你的远程库地址
如:git remote add origin https://github.com/githubusername/demo.git

5、获取远程库与本地同步合并(如果远程库不为空必须做这一步,否则后面的提交会失败)

git pull --rebase origin master

6、把本地库的内容推送到远程,使用 git push命令,实际上是把当前分支master推送到远程。执行此命令后会要求输入用户名、密码,验证通过后即开始上传。

git push -u origin master

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 202,056评论 5 474
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,842评论 2 378
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 148,938评论 0 335
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,296评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,292评论 5 363
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,413评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,824评论 3 393
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,493评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,686评论 1 295
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,502评论 2 318
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,553评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,281评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,820评论 3 305
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,873评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,109评论 1 258
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,699评论 2 348
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,257评论 2 341

推荐阅读更多精彩内容

  • 查询当前仓库的所有标签 git tag git标签分为两种类型:轻量标签和附注标签。轻量标签是指向提交对象的引用,...
    SamHxm阅读 572评论 0 0
  • Git是什么 官方得话:Git是一个免费开源分布式得版本控制系统,快速得处理从小型到大型得所有事务。能帮我们更好的...
    Zane_Samuel阅读 555评论 1 0
  • Git有很多优势,其中之一就是远程操作非常简便。本文详细介绍5个Git命令,它们的概念和用法,理解了这些内容,你就...
    bondPang阅读 1,314评论 0 6
  • git clone 基本命令git clone <远程版本库> <本地目录名> git clone支持多种协议,除...
    Rancune阅读 2,448评论 0 2
  • 写点什么记录一下生活工作或心情? 就是觉得莫名烦躁,写东西可以让人安静。 嗯,初来间书,放偶像镇帖? 哈哈,晚安
    佐圣阅读 239评论 0 0