git 使用总结

git rm --cached 1.txt

将文件从暂存区移走,不被git管理

git commit

我们可能由时候手抖忘记输入-m参数,直接输入了git commit,于是出现了右边这个界面,即打开了一个vim编辑界面,敲入“i”键后保存,输入要添加的message后,输入“ESC”按键退出编辑界面,然后再敲入“:wqa”后会保存message内容,并且提交此次修改,如果敲入“:q”会取消这次提交。

git commit --amend

这也是我们经常用的命令,他会把此次提交追加到上一次的commit内容里。

git cherry-pick --abort

  1. 默认编辑器问题:Git 可能没有正确地识别你的默认文本编辑器。你可以通过 git config --global core.editor 命令来设置你偏好的编辑器。例如,如果你喜欢使用 Vim,可以运行 git config --global core.editor "vim"

  2. 合并提交记录

  3. git rebase -i +comitid pick/s

  • 定义:DeadlineQosPolicy定义了数据发布者(DataWriter)在特定时间间隔内应向数据订阅者(DataReader)提供新数据的约束条件。
  • 作用:确保系统在时间敏感应用中保持数据的新鲜度和一致性。通过设定一个期限,发布者需要在该期限内更新数据,否则订阅者将收到相应的通知或触发回调函数进行处理。
  • git log --oneline
  • 默认编辑器问题:Git 可能没有正确地识别你的默认文本编辑器。你可以通过 git config --global core.editor 命令来设置你偏好的编辑器。例如,如果你喜欢使用 Vim,可以运行 git config --global core.editor "vim"

  • git log -length 

  • git log -p # 显示一些统计信息以及文件的改动内容和行信息

  • git log --stat   # 显示提交的作者 日期 message 和文件内容统计信息

  • git shortlog   # 显示每个author提交commit和多少条commit

  • git show commit-id   # 显示commit-id的提交内容,包括所有文件的修改信息

  $ git checkout -b reset_to_5ff5433b 5ff5433bd1fe4  # 5ff5433bd1fe4处创建分支,即代码是5ff5433bd1fe4处的代码

     $ git show 9d531db98276 # 查看master分支上的其它同事的提交(比如KING),把他的修改在新分支上再修改一遍

     $ git commit –a –m reverted 5ff5433b

     $ git checkout master # 切换到master分支

     $ git merge reset_to_5ff5433b

     $ git push #推送到远程仓库

git log --oneline filename   # 显示文件的所有修改记录

git log –p filename  # 显示所有commit的修改

git show commit-id filename   # 显示某个commit里文件的修改

git diff filename   # 查看本地对某个文件做了那些具体修改

git diff commit-id filename   # 显示与某个commit间所有的差异,commit-id可以替换成HEAD,比如HEAD~2

git diff commit-id1 commit-id2   # 显示两个commit所有的差异

          $ git stash   # 将工作区的修改保存到缓存区,默然取名为:

                          WIP on <branch_name> <latest_commit_id> <latest_commit_message>

          $ git stash save <name>   # 将工作区的修改保存到缓存区,且取名为name

          $ git stash pop    # 取出缓存区栈顶(即最近一次)的内容,并且会删除此次pop的内容

          $ git stash list   # 查看缓存里所有存储的修改

          $ git stash apply stash@{X} #  取出stash里的内容,X为序号,但是不会删除stash@{X}

          $ git stash drop stash@{X}  # 删除stash@{X}

          $ git stash clear    # 删除缓存区里所有的记录

  • 9
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值