• git 随笔


     

    我从命令行使用Git,并尝试在提交消息(使用git commit -m "")中添加换行符而不进入Vim.

    这可能吗?

    当然,它是如何完成的取决于你的shell.在Bash中,您可以在消息周围使用单引号,并且可以保持报价打开,这将使Bash提示另一行,直到您关闭报价.像这样:

    git commit -m 'Message
    
    goes
    here'
    

    或者,您可以使用"此处文档":

    git commit -F- <<EOF
    Message
    
    goes
    here
    EOF

    你应该可以使用

    git commit -m $'first line\nsecond line'
    

    Bash手册:

    $' string ' 形式的单词是专门处理的.单词扩展为 字符串,替换为ANSI C标准指定的反斜杠转义字符.

    这包括对上述新行的支持,以及十六进制和Unicode代码等.转到链接部分以查看反斜杠转义字符的列表.

    在Git提交中添加换行符

    请尝试以下操作以创建多行提交消息:

    git commit -m "Demonstrate multi-line commit message in Powershell" -m "Add a title to your commit after -m enclosed in quotes,
    then add the body of your comment after a second -m.
    Press ENTER before closing the quotes to add a line break.
    Repeat as needed.
    Then close the quotes and hit ENTER twice to apply the commit."

    然后验证你做了什么:

    git log -1
    

    你应该得到这样的东西:

    git commit -m “ didididi” //只能提交一行

    git commit -m ‘didi

    >lalallal

    >lalalalll’ //'输入message,按回车自动换行,继续输入message,按’结束输入,按回车即可commit

    git log查看commit结果
    ————————————————
    版权声明:本文为CSDN博主「dingdongkk」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/sinat_29891353/article/details/76674798

    四、本地master上传到远程仓库分支下

    git push <远程主机名> <本地分支名>:<远程分支名>
    git push origin master:djs
    # origin为设置的远程仓库别名, master为本地分支名, djs为远程分支名

     git rabse https://zhuanlan.zhihu.com/p/387438871

    https://blog.csdn.net/small_white_123/article/details/121563248

    rebase命令的作用可以用一句话来总结:把一个分支的提交重新应用到另外一个分支的顶部。注意这句话中加粗的部分“重新应用”,也就是说rebase命令并不是简单的把一个分支的提交ctrl + x / ctrl + v到另外一个分支上。rebase命令会把你所在的分支的提交都一个接一个在另外一个分支上应用。这个行为主要有两个影响:

    1. 重新应用提交时,git会创建新的提交。即使这些提交修改内容一模一样,git也会把它们当做完全不一样且完全无关联的提交。
    2. rebase在重新应用提交时,不会销毁原来的提交。也就是说即使在rebase命令执行完成之后,原来的提交也依旧在.git命令里的objects文件夹下,这些提交也依旧存在。

    所以,rebase命令真正的操作如下所示:

    git 删除远程的tag

    分为两步:

      1. 删除本地tag

        git tag -d tag-name

      2. 删除远程tag

        git push origin :refs/tags/tag-name

    git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"  

    2. 创建带有说明的标签: git tag -a "指定标签名" -m "指定说明文字"

    git tag -a "v1.0.1" -m "version 1.0.1 released"

    3. 给指定的commit打标签: # 找历史提交的commit id

    git log --pretty=oneline --abbrev-commit

    # 给指定的commit id打标签

    git tag -a "指定标签名" commitID

    git tag -a "v1.0.2" 9fbc3d0
    ————————————————
    版权声明:本文为CSDN博主「白日游四方」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/weixin_34316162/article/details/113896400

    Git Flow 的概念

    GitFlow详解教程

    集成gitflow和standard-version使用

    https://www.codercto.com/a/80259.html

  • 相关阅读:
    python模板引擎Cheetah的安装
    cocos2d 动作
    【leetcode】合并两个有序数组
    【leetcode】合并二叉树
    【leetcode】合并两个有序链表
    【leetcode】链表的中间结点
    【leetcode】使用最小花费爬楼梯
    【leetcode】栈的最小值
    【leetcode】最小绝对差
    【leetcode】玩筹码
  • 原文地址:https://www.cnblogs.com/qiyuexin/p/16380726.html
Copyright © 2020-2023  润新知