美文网首页
Git 常用用法

Git 常用用法

作者: darebeat | 来源:发表于2016-09-06 13:57 被阅读26次

查看远程分支

# 加上-a参数可以查看远程分支
git branch -a

删除远程分支和tag

# 在Git v1.7.0 之后,可以使用这种语法删除远程分支:
git push origin --delete <branchName>

# 删除tag这么用:
git push origin --delete tag <tagname>

# 否则,可以推送一个空分支到远程分支,其实就相当于删除远程分支:
git push origin :<branchName>
git tag -d <tagname>
git push origin :refs/tags/<tagname>

删除不存在对应远程分支的本地分支

假设这样一种情况:

  1. 我创建了本地分支b1并pull到远程分支 origin/b1;
  2. 其他人在本地使用fetch或pull创建了本地的b1分支;
  3. 我删除了 origin/b1 远程分支;
  4. 其他人再次执行fetch或者pull并不会删除这个他们本地的 b1 分支,运行 git branch -a 也不能看出这个branch被删除了,如何处理?
    使用下面的代码查看b1的状态:
git remote show origin

这时候能够看到b1是stale的,使用

git remote prune origin 

可以将其从本地版本库中去除。
更简单的方法是使用这个命令,它在fetch之后删除掉没有与远程分支对应的本地分支:

git fetch -p

重命名远程分支

在git中重命名远程分支,其实就是先删除远程分支,然后重命名本地分支,再重新提交一个远程分支。
例如下面的例子中,我需要把 devel 分支重命名为 develop 分支:

git branch -av

删除远程分支:

git push --delete origin devel

重命名本地分支:

git branch -m devel develop

还原代码

git checkout filename 

还原远程版本

git push origin master -f 

拉取远程分支到本地分支

git fetch
git checkout -b branchname origin/branchname

改变最近一次提交

git commit --amend

中断一次合并

git merge --abort 
# 选项会尝试恢复到你运行合并前的状态。 
# 但当运行命令前,在工作目录中有未储藏、未提交的修改时它不能完美处理,除此之外它都工作地很好。

在合并前比较结果与在你的分支上的内容

git diff --ours

忽略合并冲突

# 默认情况下,当 Git 看到两个分支合并中的冲突时,
# 它会将合并冲突标记添加到你的代码中并标记文件为冲突状态来让你解决。 
# 如果你希望 Git 简单地选择特定的一边并忽略另外一边而不是让你手动合并冲突,
# 你可以传递给 merge 命令一个 -Xours 或 -Xtheirs 参数。

git merge -Xours

# 如果想要做类似的事情但是甚至并不想让 Git 尝试合并另外一边的修改,有一个更严格的选项,
# 它是 “ours” 合并 策略
# 这本质上会做一次假的合并。 
# 它会记录一个以两边分支作为父结点的新合并提交,但是它甚至根本不关注你正合并入的分支。 
# 它只会简单地把当前分支的代码当作合并结果记录下来。

git merge -s ours origin/master 

相关文章

  • [ Git ] 快速参考

    配置 常用的用户信息配置 常用的别名配置 git rm 的用法 git reset 的用法 git stash 的...

  • git checkout 命令详解

    概览 git checkout 这条命令的常用格式如下: 用法一 git checkout [] ...

  • Git资料集

    Git这些高级用法,喜欢就拿去用 Git基础知识 Git廖雪峰 猴子都能懂的Git入门 git tag常用操作

  • sass/git/gulp

    sass用法指南sass语法 常用git指令git-book gulp详细入门教程gulp使用指南segmentf...

  • Git 常用用法

    查看远程分支 删除远程分支和tag 删除不存在对应远程分支的本地分支 假设这样一种情况: 我创建了本地分支b1并p...

  • 版本控制(未完善)

    版本控制的方式 git svn git 用法: .gitignore 用法

  • git大全

    今天整理了常用的git的用法,帮助大家更快速的入门! git 常见指令 指令补充: 创建一个main.m文件,在文...

  • GitHub使用指南

    标签 :github 引言 本文主要讲解Git的相关命令和基本用法,是根据Git常用命令学习手册这篇博文进行整理的...

  • git常用指令和用法

    创建git仓库   命令:git init  描述:创建一个可以容纳资源(物件)的容器(仓库) 往仓库旁边的暂存区...

  • GIT常用用法收藏

    Git 是一个开源的分布式版本控制系统,可以有效、高速地进行项目版本管理。 分布式意味着不需要服务器软件支持,也可...

网友评论

      本文标题:Git 常用用法

      本文链接:https://www.haomeiwen.com/subject/xkudettx.html