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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

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