zoukankan      html  css  js  c++  java
  • 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

    博客首发于 https://www.leader755.com/
  • 相关阅读:
    Python subprocess- call、check_call、check_output
    Java Annotation认知(包括框架图、详细介绍、示例说明) (转)
    NVME SSD vs SATA SSD(转)
    scala中“_”的用法
    maven scope 'provided' 和 ‘compile’的区别
    scala tuple中的syntactic sugar
    Scala中的"null" 和“_”来初始化对象
    scala可变长度参数(转)
    Java中的Builder模式
    Scala中“=>”用法及含义
  • 原文地址:https://www.cnblogs.com/leader755/p/14285630.html
Copyright © 2011-2022 走看看