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

 

 

 

posted @ 2022-06-16 09:12  QIYUEXIN  阅读(41)  评论(0编辑  收藏  举报