• 场景GIT


    场景:从git库中克隆项目

    • git clone <仓库URL> [<本地目录>]
    • 本地目录不指定按照项目名创建同名目录
    git clone git@gitee.com:xxxxx.git  <--默认项目同名目录
    git clone git@gitee.com:xxxxx.git  dirprj <-- 创建到dirprj目录里
    
    • 1
    • 2

    场景:设置git别名

    • 后续实例都按照别名进行演示
    • 直接修改用户目录下.gitconfig这个隐藏文件
    [alias]
    	st = status
    	co = checkout
    	br = branch
    	l = log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --decorate
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • st – 状态命令
    • co – 检出命令
    • br – 分支命令
    • l – 日志命令

    场景:本地检出分支

    • 远端有分支但是本地没有这个分支,需要切换到这个分支
    git remote update //先更新一下远端信息,如果本地已经包含了远端分支信息,此语句可以忽略
    git co -b branchName origin/branchName //远端分支branchName创建一个本地分支
    
    • 1
    • 2

    场景:本地分支切换

    • 如果本地有多个分支之间互相切换采用
    git co branchName //切换到branchName分支
    
    • 1

    场景:代码更新并提交到本地

    git add .    //本地修改都已经更新到索引中
    git commit -m "增加注释" //提交到本地版本库
    
    • 1
    • 2

    场景:提交代码到远端

    • 第一次push
    git push  --set- upstream origin branchName //推送到远端的 branchName
    
    • 1
    • 之后再push,远端已经存在分支
    git push 
    
    • 1

    修改最近一次提交的注释

    git commit --amend -m "新的注释"
    
    • 1

    场景:打标签并推送到远端

    • 在branchName上打标签并推送到远端仓库
    git co branchName //切换到branchName分支,如果已经在这个分支上可以忽略
    git tag -a tagname -m "说明"  //创建tag
    git push origin tagname  //推送tagname到远端仓库
    
    • 1
    • 2
    • 3

    场景:删除标签

    git tag -d tagname //删除tagname标签 
    
    • 1
  • 相关阅读:
    一文了解JVM整体设计
    振弦采集模块使用流程
    Git撤销已经push到远程分支的commit
    Lindorm-Operator云原生实践
    App测试需要测什么
    axios接口请求超时,重试方法
    Java 序列化和反序列化,为什么要实现Serializable?
    揭秘报表新玩法!标配插件不再单调,如何用柱形图插件让你的报表瞬间高大上!
    简单的一个两层的一维卷积网络
    活性染料研究:Lumiprobe AF594 NHS 酯,5-异构体
  • 原文地址:https://blog.csdn.net/wp500/article/details/125970382