《GIT教程-廖雪峰》笔记

总结:雪峰老师的git教程确实没有其他花里胡哨的东西,都是干货。自己平时在用git管理项目,对不怎么熟悉的命令mark一下。

git diff

可能用到的场景:上周写了代码没有提交,周一来后忘了写的什么,不敢提交,
git diff一下,看看改了啥(这里是跟之前add或者commit的对比)。改的文件太多?不妨用git diff -- <file>(尖括号写文件名)一个一个看。

git log

可能用到的场景:搞忘了最新版本是否提交。不用登录到远端仓库去看,git-log打印出commit记录,太多要翻页?git log --pretty=online单行显示每次commit.

git reset

可能用到的场景1:之前提交的版本发现大面积错误,想回退到之前的版本从新写。git reset --hard HEAD^回退到当前版本的前一个版本,更多回退请参考雪峰老师的教程修改HEAD^

可能用到的场景2:对我炒鸡有用。代码已经git add了,突然发现某个地方没改对,要重新改,那我要先commit,事后改完再覆盖掉吗?NO,get reset HEAD <file>,将暂存区(add)的内容回退到工作区,改好再提交。

git checkout

可能用到的场景1:不用说,切换分支,git checkout <branch-name>,创建并切换到该分支git checkout -b <branch-name>

可能用到的场景2:代码改着改着发现一塌糊涂,赶紧git checkout -- <file>,用最新的add或者commit后的代码覆盖掉(一键还原)。

可能用到的场景3:不小心删除了本地的一个文件?虽然windows在不关闭当前窗口的情况下可以ctrl+z抢救一下,但是也可以用git checkout -- <file>苟一波,还原回来。

可能用到的场景4:一般clone一个项目,默认访问master分支,但我想在dev分支开发,git checkout -b dev origin/dev,本地创建一个关联了远程dev分支的dev分支。

win缓存凭证,免二次登录(2.7.3+)

git config --global credential.helper manager

最后:之前自己和伙伴都是直接在dev分支上开发新功能,灵活度还是不够(功能没做完,提交上去后很不好),需要开发新功能时,应该在本地创建一个基于dev的分支,开发完成后再合并到dev,最后删除本地新功能分支。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值