zoukankan      html  css  js  c++  java
  • git 简单命令

    git流程:本地工作区(本地文件) -> git add 缓存区 -> git commit 本地仓库 -> git push 远程仓库

     

    git init ->git的初始化

    git remote -v 查看关联远程厂库地址

    git remote add origin 你的仓库地址 (本地厂库关联远程厂库)

    git remote rm 远程仓库名  (删除本地厂库和远程厂库的关联)

    git checkout 分支名称 (切换本地分支)

    git checkout -b 你的分支名称 (切换远程厂库分支)

    git status ->查看更改的文件

    git add -A ->提交全部信息

    git commit -m '详细描写提交内容'

    git push origin 你的分之名称 -> 提交远程数据库

    git fetch 命令用于从远程获取代码库。

    1.Git branch

        一般用于分支的操作,比如创建分支,查看分支等等,

        1.1 git branch

          不带参数:列出本地已经存在的分支,并且在当前分支的前面用"*"标记

        1.2 git branch -r

          查看远程版本库分支列表

        1.3 git branch -a

          查看所有分支列表,包括本地和远程

        1.4 git branch dev

          创建名为dev的分支,创建分支时需要是最新的环境,创建分支但依然停留在当前分支

        1.5 git branch -d dev

          删除dev分支,如果在分支中有一些未merge的提交,那么会删除分支失败,此时可以使用 git branch -D dev:强制删除dev分支,

        1.6 git branch -vv 

          可以查看本地分支对应的远程分支

        1.7 git branch -m oldName newName

          给分支重命名

    git tag 标签名 (当前分支提交打一个标签,本地分支)

    git tag -delete v1.0.0-RC87 (删除本地tag)

    git push origin :v1.0.0-RC87 (推送到远端,同步删除远端tag)

    git push --tags (推送tag到远端)

    git reset HEAD~1 //撤销前一次 commit,所有代码回到 Working Copy

    git reset a4e215234aa4927c85693dca7b68e9976948a35e  xxx  // 只回退某个指定文件到指定版本

    git reset --hard commitId(通过git log可查看提交的commitId  // 回退到指定版本

    git revert HEAD //撤销倒数第一次提交

    git revert commit //(比如:fa042ce57ebbe5bb9c8db709f719cec2c58ee7ff)撤销指定的版本,撤销也会作为一次提交进

     

      

    (1) git revert  和 git reset区别

    git revert 撤销某次操作,此次操作之前和之后的 commit 和 history 都会保留,并且把这次撤销作为一次最新的提交。git revert是提交一个新的版本,将需要revert的版本的内容再反向修改回去,版本会递增,不影响之前提交的内容。 

    git reset 是撤销某次提交,但是此次之后的修改都会被退回到暂存区。除了默认的 mixed 模式,还有 soft 和 hard 模式。

     

    reset三种模式区别和使用场景

    区别:

    1. --hard:重置位置的同时,直接将 working Tree工作目录index 暂存区repository 都重置成目标Reset节点的內容,所以效果看起来等同于清空暂存区和工作区。

    2. --soft:重置位置的同时,保留working Tree工作目录index暂存区的内容,只让repository中的内容和 reset 目标节点保持一致,因此原节点和reset节点之间的【差异变更集】会放入index暂存区中(Staged files)。所以效果看起来就是工作目录的内容不变,暂存区原有的内容也不变,只是原节点和Reset节点之间的所有差异都会放到暂存区中。

    3. --mixed(默认):重置位置的同时,只保留Working Tree工作目录的內容,但会将 Index暂存区Repository 中的內容更改和reset目标节点一致,因此原节点和Reset节点之间的【差异变更集】会放入Working Tree工作目录中。所以效果看起来就是原节点和Reset节点之间的所有差异都会放到工作目录中。

    作者:carway
    链接:https://www.jianshu.com/p/c2ec5f06cf1a
    来源:简书
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
  • 相关阅读:
    memset功能的具体说明
    理解离散傅立叶变换(一. 傅立叶的起源变换)
    OutputCache说明
    二进制搜索
    UEditor用法
    —页面布局实例———win7自己的小算盘
    HDU 1698 Just a Hook (段树更新间隔)
    JDBC batch批量Statement executeBatch 详细解释
    Android ListView快速定位(三)
    Android ListView快速定位(二)
  • 原文地址:https://www.cnblogs.com/liangziaha/p/13650481.html
Copyright © 2011-2022 走看看