git使用--03

代码提交流程

# 多人协作开发时,远程master分支作为主分支
# 本地自己分支与远程master存在冲突时,先切换到本地master分支
git switch master
# 然后拉取最新的master代码到本地
git  pull  master
# ,切换到自己分支,并合并master分支到自己分支
git switch demo
git merge master
# 冲突解决
打开提示的冲突文件,冲突内容按照双等号分割,上部分自己分支代码,下部分是master分支代码。根据实际情况解决冲突,一般保留master代码,删除自己分支代码。
# 提交到暂存
git add . 
# 提交到版本库
git commit -m 'comment'
# 提交到远程分支
git push
# 到git平台申请合并代码到master
申请操作
# 仓库管理员合并代码
合并操作

拉取指定分支的代码

git clone -b stable git@gitlab.dmall.com:pop-biz/pop-partner.git

删除远程分支

git push origin --delete yi.zhang1


创建本地分支并关联

远程分支已存在
git branch -b yi.zhang1     # 创建本切换到本地分支

git branch --set-upstream-to=origin/yi.zhang1 yi.zhang1   # 关联    

git pull origin remote_branch:new_brancn    # 拉取代码

批量撤销暂存中的修改并删除

git status | grep delete | awk -F ':    ' '{print $2}'| xargs git restore  | xargs git rm -rf

远程分支覆盖本地

git  switch  master
# 删除本地  重置为远端分支内容
rm -rf *    # 删除本地代码
git reset --hard origin/master

本地master分支覆盖本地demo分支

git switch master    # 切换到master分支:
git branch -D demo    # 删除demo分支
git checkout -b demo   将master分支复制并创建为demo分支
git push -u origin demo --force    # 推送到远程

解决本地代码修改后git pull

  • 场景一:保留本地修改
git stash   # 恢复本地工作区为最近一次提交的内容,并将工作区内容保存到git栈
git pull  
git stash pop  # 从git栈读取最新的保存内容恢复到工作区

  • 场景一:放弃本地修改
git reset --hard
git pull
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
`git tag --format` 命令的详细用法如下。 ### 命令语法 ``` git tag --format=<format> [<tag-name>] ``` 其中: - `<format>`:用于指定标签输出格式的字符串。 - `<tag-name>`:可选参数,用于指定要显示的标签名称。如果省略该参数,则会显示所有标签的信息。 ### 输出格式 `--format` 参数支持的占位符如下: - `%n`:换行符。 - `%d`:标签所在的分支名称。 - `%D`:标签所在的分支名称(带有括号)。 - `%H`:标签所在的提交的 SHA-1 值。 - `%h`:标签所在的提交的短 SHA-1 值(7 位)。 - `%s`:标签说明信息。 - `%f`:标签所在的对象类型(commit、tree、blob、tag)。 - `%a`:标签的作者名称。 - `%ae`:标签的作者邮箱。 - `%ad`:标签的创建时间(RFC2822 格式)。 - `%ar`:标签的相对创建时间。 - `%at`:标签的创建时间戳。 - `%ai`:标签的创建时间(ISO 8601 格式)。 - `%c`:标签的提交者名称。 - `%ce`:标签的提交者邮箱。 - `%cd`:标签的提交时间(RFC2822 格式)。 - `%cr`:标签的相对提交时间。 - `%ct`:标签的提交时间戳。 - `%ci`:标签的提交时间(ISO 8601 格式)。 - `%G?`:标签是否已经被 GPG 签名(G:已签名;U:未签名)。 - `%g`:缩写的、可行的 Git 对象名;如果没有,则输出空字符串。 - `%v`:符合语义化版本规范的标签名称。 ### 示例 #### 显示所有标签的信息 ``` $ git tag --format="%(refname:short) %(taggerdate:short) %(subject)" v1.0 2021-01-01 Initial release v2.0 2021-02-01 Bug fixes v3.0 2021-03-01 New features ``` 该命令输出所有标签的名称、创建时间和说明信息。 #### 显示指定标签的信息 ``` $ git tag --format="%(refname:short) %(taggerdate:short) %(subject)" v2.0 v2.0 2021-02-01 Bug fixes ``` 该命令输出指定标签的名称、创建时间和说明信息。 #### 将格式设置为默认值 ``` $ git config --global format.tag "%(refname) %(taggerdate:short) %(subject)" ``` 该命令将输出格式设置为默认值,使得每次执行 `git tag` 命令时都会使用该默认格式。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值