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
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
原文地址:https://www.cnblogs.com/liangziaha/p/13650481.html