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命令会把你所在的分支的提交都一个接一个在另外一个分支上应用。这个行为主要有两个影响:
- 重新应用提交时,git会创建新的提交。即使这些提交修改内容一模一样,git也会把它们当做完全不一样且完全无关联的提交。
- 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详解教程
https://www.codercto.com/a/80259.html