5.10 git总结

Git的奇技淫巧

Git是一个 “分布式版本管理工具”,简单的理解版本管理工具:大家在写东西的时候都用过 “回撤” 这个
功能,但是回撤只能回撤几步,假如想要找回我三天之前的修改,光用 “回撤” 是找不回来的。而 “版本
管理工具” 能记录每次的修改,只要提交到版本仓库,你就可以找到之前任何时刻的状态(文本状态)。
下面的内容就是列举了常用的 Git 命令和一些小技巧,可以通过 “页面内查找” 的方式进行快速查询:
Ctrl/Command+f 。

开卷必读

  1. 一定要先测试命令的效果后,再用于工作环境中,以防造成不能弥补的后果!
  2. 所有的命令都在 git version 2.7.4 (Apple Git-66) 下测试通过
  3. 统一概念:
    工作区:改动(增删文件和内容)
    暂存区:输入命令: git add 改动的文件名 ,此次改动就放到了 ‘暂存区’
    本地仓库(简称:本地):输入命令: git commit 此次修改的描述 ,此次改 动就放到了 ’本地
    仓库’,每个 commit,我叫它为一个 ‘版本’。
    远程仓库(简称:远程):输入命令: git push 远程仓库 ,此次改动就放到了 ‘远程仓
    库’(GitHub 等)
    commit-id:输出命令: git log ,最上面那行 commit xxxxxx ,后面的字符串就是
    commit-id

展示帮助信息

抛弃本地所有的修改,回到远程仓库的状态

git help -g

抛弃本地所有的修改,回到远程仓库的状态。

git fetch --all && git reset --hard origin/master

重设第一个 commit

也就是把所有的改动都重新放回工作区,并清空所有的 commit,这样就可以重新提交第一个 commit了

git update-ref -d HEAD

查看冲突文件列表

展示工作区的冲突文件列表

git diff --name-only --diff-filter=U

展示工作区和暂存区的不同

输出工作区和暂存区的 different (不同)。

git diff

还可以展示本地仓库中任意两个 commit 之间的文件变动:

git diff <commit-id> <commit-id>

展示暂存区和最近版本的不同

输出暂存区和本地最近的版本 (commit) 的 different (不同)。

git diff --cached

展示暂存区、工作区和最近版本的不同

输出工作区、暂存区 和本地最近的版本 (commit) 的 different (不同)。

git diff HEAD

快速切换到上一个分支

git checkout -

删除已经合并到 master 的分支

git branch --merged master | grep -v '^\*\| master' | xargs -n 1 git branch -d

展示本地分支关联远程仓库的情况

git branch -vv
关联远程分支

关联之后, git branch -vv 就可以展示关联的远程分支名了,同时推送到远程仓库直接: gitpush ,不需要指定远程仓库了。

git branch -u origin/mybranch

或者在 push 时加上 -u 参数

git push origin/mybranch -u

列出所有远程分支

-r 参数相当于:remote

git branch -r

列出本地和远程分支

-a 参数相当于:all

git branch -a

查看远程分支和本地分支的对应关系

git remote show origin

远程删除了分支本地也想删除

git remote prune origin

创建并切换到本地分支

git checkout -b <branch-name>

从远程分支中创建并切换到本地分支

git checkout -b <branch-name> origin/<branch-name>

删除本地分支

git branch -d <local-branchname>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值