开发做这么久啦,git还不会就说不过去啦

「 git 」操作指南

  • 简介 ,为啥会说git呢,因为无论你是开发还是产品经理,项目经理,小学生,大学生,男生,女生哈哈哈,希望你可以利用好git,为啥这样说呢?因为人家提供啦免费的云存储服务让你白嫖,白嫖不香吗?
  • 所以,word,excel,ppt,等文档,赶紧放到git上存储起来吧,多方便,多安全呢,所以不要存在你的但电脑里啦,不安全,还占内存好啦说啦一堆废话。
  • 苦口婆心让你武装起来你的git吧

希望你有点git基础知识哈,开始梭哈哈哈哈哈

常见问题汇总(当前的操作所以是HEAD^哈)

  1. 修改了本地代码已经到了暂存区了,撤回怎搞呢
git reset HEAD^
  1. 你已经commit 了 到本地仓库了,撤回怎么搞呢
git reset --soft HEAD^
  1. 你已经git push 远程仓库上了,撤回怎么搞呢
git reset --hard HEAD^
git push -f

实例做完了,开始总结吧
git reset –soft 不会改变stage区,仅仅将commit回退到了指定的提交
git reset –mixed 不回改变工作区,但是会用指定的commit覆盖stage 区,之前所有暂存的内容都变为为暂存的状态
git reset –hard 使用指定的commit的内容覆盖stage区和工作区。
总有后悔药,git reset 是git给我们的commit层级的回滚方式。

配置 git alias 提升工作效率

一般我们在工作中,接到开发任务后,需要新创建一个分支进行开发 此时需要 用到 git branch、git checkout、 git pull 等命令,在我们一顿操作后,开发完成,到了提交代码的阶段,又要诸如此类 git add 、git commit、git push 等命令,虽然简单,但是输入起来也是不够简洁,作为一个程序员,开发程序就是为了提高我们的效率的,懒是人类进步的源泉,所以我们可以通过配置别名的方式,简化这些命令。
它的基本用法是 git config --global alias.<简化的字符> 原始命令
如下面的例子:

这里分享一个我自己常用的别名设置,把以下配置替换到 .gitconfig 文件里的 [alias] 所属的区域,然后就可以愉快的使用了~

[alias]
st = status -sb
co = checkout
br = branch
mg = merge
ci = commit
ds = diff --staged
dt = difftool
mt = mergetool
last = log -1 HEAD
latest = for-each-ref --sort=-committerdate --format=\"%(committername)@%(refname:short) [%(committerdate:short)] %(contents)\"
ls = log --pretty=format:\"%C(yellow)%h %C(blue)%ad %C(red)%d %C(reset)%s %C(green)[%cn]\" --decorate --date=short
hist = log --pretty=format:\"%C(yellow)%h %C(red)%d %C(reset)%s %C(green)[%an] %C(blue)%ad\" --topo-order --graph --date=short
type = cat-file -t
dump = cat-file -p
lg = log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit

粘贴过去直接用

输入一下

git lg

https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/1f5df1f881fa4c8fac9cc5868b35908a~tplv-k3u1fbpfcp-watermark.awebp添加链接描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值