git常见的命令


主要目的

  • 实现 git 项目管理,本地开发与提交。
  • 立本地分支与远程分支的映射关系(或者为跟踪关系 track)。这样使用 git pull 或者 git push 时就不必每次都要指定从远程的哪个分支拉取合并和推送到远程的哪个分支了。

命令及说明

  1. 从远程拉取分支到本地
git checkout -b 本地分支名 origin/远程分支名
  1. 查看本地分支
git branch
  1. 查看远程分支
git branch -r
  1. 查看所有分支
git branch -a
  1. 新建一个本地分支
git branch 本地分支名
  1. 新建一个本地分支并切换到该分支
git checkout -b 本地分支名
  1. 切换到另一个分支
git checkout 分支名
  1. 将本地新建的分支与远程分支相关联(在当前分支下输入以下命令)
git branch -u origin/分支名   其中origin/分支名 中分支名 为远程分支名

或使用下面命令

git branch --set-upstream-to origin/分支名
  1. 查看本地分支与远程分支的映射关系
git branch -vv
  1. 撤销本地分支与远程分支的关系
git branch --unset-upstream

11、拉取远程分支

git fetch origin(不指定分支名就是远程全部分支)
git fetch origin XXX(拉下远程指定的分支)

12、删除本地的分支

git branch -d XXX

13、删除远程仓库的 分支.

git push origin --delete XXX

14、合并分支

例如:想将 dev 分支合并到 master 分支,操作如下:

git  checkout master    //切换到master分支上
git pull origin master  //把远程分支pull下去,及时更新
git  merge dev          //把dev分支的代码合并到master上
git branch --merged     //只是为了确认所有内容都已合并,请运行以下命令:
git status              // 查看状态
git push origin master  //push到远程分支

其他命令

更新远程分支列表
git remote update origin --prune

查看所有分支
git branch -a

删除远程分支Chapater6
git push origin --delete Chapater6

删除本地分支 Chapater6
git branch -d  Chapater6

15、推送本地分支到远程分支

//远程先开好分支然后拉到本地
git checkout -b feature origin/feature //检出远程的feature分支到本地

//本地先开好分支然后推送到远程
git checkout -b feature    //创建并切换到分支feature
git push origin feature:feature  //推送本地的feature(冒号前面的)分支到远程origin的feature(冒号后面的)分支(没有会自动创建)

15、保存当前工作进度

保存当前工作进度
git stash

添加一些注释
git stash save 'message...'

恢复最新的进度到工作区
git stash pop

16、用于比较两次修改的差异

工作区与暂存区(默认)
git diff

Git仓库 vs Git仓库
git diff <commit> <commit>

暂存区 vs Git仓库
git diff --cached <filename>

17、git tag 给当前分支打标签

列出当前分支所有标签
git tag

查看标签版本信息
git show v0.1.2

打标签(轻量标签和附注标签)
git tag v0.1.2  (标签版本)
git tag -a v0.1.2 -m '0.1.2版本'  (带标注的标签)

# 补打标签
git tag -a v0.1.2 9fbc3d0  (为之前的版本补打标签)

删除标签
git tag -d v0.1.2   删除标签

标签发布(git push 不会将标签对象提交到git服务器)
git push origin v0.1.2    # 将v0.1.2标签提交到git服务器
git push origin –-tags     # 将本地所有标签一次性提交到git服务器

18、远程分支覆盖本地分支(慎用)

git fetch --all  (拉取所有分支)
git reset --hard origin/master (master指定远程的分支)
git pull

19、本地分支覆盖远程分支(慎用)

git push origin 分支名 --force       (远程分支名)

参考文章:

https://blog.csdn.net/litongqiang/article/details/107388918


文章作者:   leader755
版权声明:   本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 leader755 !
评论
 上一篇
YAML YAML
现代编程中,少不了编写配置文件,常用的配置文件编写格式有:xml,json,在前端工程化开发中,甚至还有使用 js 作为配置文件的。本文将介绍一种更适合编写配置的语言 YAML(Yet Another Markup Language)。并记
2020-09-27
下一篇 
vscode设置一键同步--settings sync vscode设置一键同步--settings sync
最近换了新工作,然后作为程序猿首先是编辑器的设置。但是每个人的编辑器都有自己的编程习惯的。那能不能将 vscode 的编辑器设置同步呢?答案是有的:setttings-async 1.vscode 插件中查找插件 setting-syn
2020-09-12
  目录