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三种模式区别和使用场景
区别:
-
--hard:重置位置的同时,直接将 working Tree工作目录、 index 暂存区及 repository 都重置成目标Reset节点的內容,所以效果看起来等同于清空暂存区和工作区。
-
--soft:重置位置的同时,保留working Tree工作目录和index暂存区的内容,只让repository中的内容和 reset 目标节点保持一致,因此原节点和reset节点之间的【差异变更集】会放入index暂存区中(Staged files)。所以效果看起来就是工作目录的内容不变,暂存区原有的内容也不变,只是原节点和Reset节点之间的所有差异都会放到暂存区中。
-
--mixed(默认):重置位置的同时,只保留Working Tree工作目录的內容,但会将 Index暂存区 和 Repository 中的內容更改和reset目标节点一致,因此原节点和Reset节点之间的【差异变更集】会放入Working Tree工作目录中。所以效果看起来就是原节点和Reset节点之间的所有差异都会放到工作目录中。
链接:https://www.jianshu.com/p/c2ec5f06cf1a
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。