git 学习使用记录
一、一个小时学会git:https://www.cnblogs.com/best/p/7474442.html
二、fetch fatal: Refusing to fetch into current branch refs/heads/dev of non-bare repo
http://blog.chinaunix.net/uid-20543672-id-3049419.html
三、
reset 重新初始化终端/清屏。 = clear
history
git init [dir]
git clone [url]
git status [filename]
git add [.][fn1 fn2]
git rm --cached <file> 撤销add,从暂存区删除
git reset HEAD <file> 通过重写目录树撤销add文件,工作区也不受影响
git clean [-df] 移除所有未跟踪文件(d包括未被跟踪目录)。d 目录 f强制。删除工作区文件
git rm <file> 暂存区工作区同时删除
git rm xx --cached 撤销add操作,保留工作区文件
rm <file> 未被跟踪,直接删除
git checkout . 暂存区覆盖工作区
git checkout HEAD . 暂存区工作区被HEAD覆盖。暂存区未推送、工作区未提交都丢失 git checkout 汇总显示工作区、暂存区、版本库的差异
git checkout HEAD 同上
git checkout branch
git checkout --filename 用暂存区的文件覆盖,撤销上次add后的修改
git checkout branch -filename 覆盖暂存区、工作区中的文件
git checkout . 或者 git checkout --. 暂存区覆盖工作区,撤销所有修改 git commit -m [msg]
git commit <file1> <file2> ... -m [msg] 提交暂存区指定文件到仓库区
git commit -a 提交工作区到仓库区,跳过add,对新文件无效
git commit --amend -m [msg] 替换上一次提交,若代码没有变化,则相当于修改注释信息
git commit --amend [file1] [file2]... 重新提交指定文件 git reset --hard HEAD~ 撤销提交,放弃工作区和index的改动,HEAD指针指向上一次提交
git revert <commit-id>
这条命令会把指定的提交的所有修改回滚,并同时生成一个新的提交。
git reset --hard HEAD^^^^ = HEAD~ //工作区与暂存区被撤销的代码会消失。
git reset --commitId
--hard:撤销并删除相应的更新
--soft:撤销相应的更新,把这些更新的内容放到Stage中
git reflog
git log --oneline -n
git show
git log --name-status 每次修改的文件列表, 显示状态
git log --name-only 每次修改的文件列表
git log --stat 每次修改的文件列表, 及文件修改的统计
--mixed
--soft
--hard
删除工作空间改动代码,撤销commit,撤销git add .
注意完成这个操作后,就恢复到了上一次的commit状态。

撤销后反撤销


工作区、暂存区无反撤销的代码
同时将反撤销的代码恢复到工作区、暂存区
git stash save
git stash drop
git stash clear
git stash show
git stash apply
git stash pop
git stash list
git rm --cached <file> 直接从stage中删除。撤销add
git reset HEAD <file>通过重写目录树移除stage文件
git checkout .
git checkout HEAD
git diff 比较工作区与暂存区
git diff HEAD 比较本地库与工作区
git diff --cached 比较暂存区与之前提交过的
git commit --amend 修改提交
git reset --hard HEAD~n 撤销提交
git cherry-pick commit_id
git remote 不带参数,列出已经存在的远程分支
git remote -v 列出详细信息,在每一个名字后面列出其远程url
git branch 所有本地分支
git branch -r 远程
git branch -a 本地远程
git branch -v 详情 verbose
git branch -vv 详情 可查看本地分支与远程分支的追踪关系
git branch <name> 创建分支,但依然停留在当前分支
git checkout -b <name> 创建并切换
git branch --track <name> [remote-branch] 新建分支,并与指定远程分支建立追踪关系
git checkout <name> 切换到指定分支,并更新工作区代码
git checkout - 切换到上一个分支
git branch --set-upstream <branch> <remote-branch> 建立追踪关系,现有分支与远程分支[新版本不再支持 https://www.cnblogs.com/CreteWu/p/8548535.html]
git branch --set-upstream-to=origin/dev dev 本地追踪远程
git merge <branch> 合并指定分支到当前分支
git cherry-pick [commit] 指定一个commit,合并到当前分支
git branch -d <name> 删除分支
git push origin --delete <name> = git branch -dr <remote> 删除远程分支
git status .
git status <filename>
git add/ commit -m/ commit -a/ branch -av -vv -r -m/clean -f -d -df/
git pull
git fetch 获取所有最新远程分支
git fetch orgin dev 获取指定远程分支
git fetch orign dev:dev 获取指定远程分支到本地的某分支,没有则创建,不切换当前分支
git merge
git rebase (fetch + rebase == git pull -r == git pull --rebase)
git push origin HEAD :refs/for/dev 空格不能(gerrit)
git push origin HEAD:refs/for/dev
git branch -m dev dev11 分支改名
stash: https://www.cnblogs.com/zndxall/archive/2018/09/04/9586088.html
fetch: https://www.jianshu.com/p/a5c4d2f99807
fetch: https://www.jianshu.com/p/d07f5a8f604d
fetch&pull: https://www.cnblogs.com/runnerjack/p/9342362.html
Git 少用 Pull 多用 Fetch 和 Merge
https://my.oschina.net/u/1992476/blog/1248171
git fetch 、git pull、git merge 的理解
https://blog.csdn.net/json159/article/details/82714784


git log参数


...
git 学习使用记录的更多相关文章
- 【转帖】Git学习笔记 记录一下
本文内容参考了廖雪峰老师的博文,并做了适当整理,方便大家查阅. 原帖地址 https://wangfanggang.com/Git/git/ 常用命令 仓库初始化 - git init 1 git i ...
- Git学习记录 力做全网最强入门教程
目录 Git学习记录 力做全网最强入门教程 什么是GitHub? 什么是Git? Git的配置 Git的安装(只介绍windos操作系统下) Git的配置 至此我们的入门教程到此结束,更新中级教程要等 ...
- Git学习记录-基本命令篇
目录 网页在线练习地址 https://learngitbranching.js.org/ 1.git commit Git 仓库中的提交记录保存的是你的目录下所有文件的快照,就像是把整个目录复制,然 ...
- git 学习记录—— git 中的仓库、文件状态、修改和提交操作等
最近开始学习使用版本控制工具 git .学习方式主要通过阅读 git 网站上的 Pro git 和动手实践,使用的系统为 Ubuntu16.04LTS,以及 Windows 8.1. 本文主要关注 ...
- GIT学习记录4(标签管理与自定义git)
学习参考地址:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000 本编随笔只是自己对 ...
- GIT学习记录3(分支管理)
学习参考地址:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000 本编随笔只是自己对 ...
- git学习记录2(远程库管理)
学习参考地址:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000 本编随笔只是自己对 ...
- git学习记录1(本地库管理)
学习参考地址:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000 本编随笔只是自己对 ...
- 20130907.Git学习记录
1.任何文件在Git内都只有三种状态: ①已提交(committed):已提交表示该文件已经被安全地保存在本地数据库中了: ②已修改(modified):已修改表示修改了某个文件,但还没有提交保存: ...
随机推荐
- APP安全_Android反编译
反编译 Android的反编译工具:apktool,JEB等. Apk 文件的结构,如下: META-INF:签名文件 res:资源文件,里面的 xml 格式文件在编译过程中由文本格式转化为二进制的 ...
- 微信小程序实现navbar导航栏
一.效果图 二.涉及到组件 1.view组件 2.swiper组件 三.原理 整体来讲是比较简单的,顶部的navbar是使用flex进行布局的:下面的内容区域则是使用到swiper组件,使用方式比较简 ...
- alertmanager + federate - Prometheus outside k8s cluster + 总体架构图 对接企业微信告警 + curl alertmanager to send alert
1.实验的架构 2.k8s 集群外的Prometheus的配置文件 [root@do1cloud03 prometheus]# cat prometheus.yml |egrep -v '#' glo ...
- el-tree点击获取直接父级的属性
这里是可以一直往上获取它的直接父级的所有属性以及状态 通过这两个事件其中的一个 在方法里可以写上 methods:{ curCheck(data,state){ const curNode = thi ...
- python pip换源方法
以下资料来源于网络: pip国内的一些镜像 阿里云 http://mirrors.aliyun.com/pypi/simple/ 中国科技大学 https://pypi.mirrors.ust ...
- windows下安装Sonar
1.sonar安装: sonar有三部分组成: 1.服务端:显示分析结果和sonar相关配置 2.客户端:对项目运行源代码进行运算和分析 3.数据库:存储sonar配置和代码分析结果的数据库 2.so ...
- #######【Python】【基础知识】【标准库】目录及学习规划 ######
下述参考Python DOC https://docs.python.org/zh-cn/3/library/index.html 概述 可用性注释 内置函数 内置常量 由 site 模块添加的常量 ...
- mysql5.6 Centos6.6安装
1.检查防火墙 是否关闭service iptables status service iptables stopchkconfig iptables off 2. SELINUXvim /etc/s ...
- js 中的 number 为何很怪异
js 中的 number 为何很怪异 声明:需要读者对二进制有一定的了解 对于 JavaScript 开发者来说,或多或少都遇到过 js 在处理数字上的奇怪现象,比如: > 0.1 + 0.2 ...
- Java 时间不一致
1.new Date() 得到的时间?和系统相差 相差8个小时 2.eclipse控制台打印的时间与系统相差 相差8个小时 3.log4j日志的时间与与系统相差 相差8个小时 上述问题其实是同一个问题 ...