Git总结

Git

git相关命令

  • 创建版本库

    mkdir xxxx 创建一个空目录
    cd XXX 
    pwd    显示当前目录
    git init 初始化目录变成git管理的仓库
    
  • 把文件放到git仓库

    git add 文件名
    git commit -m "提交的说明"
    
  • 版本回退

    • head 表示当前版本
    • head^表示上一个版本
    • head^^表示上上个版本
    • head~20前20个版本
    git log  查看历史记录
    git reset --hard head^ 回退到上一个版本
    git reflog 记录每次你的命令
    
  • git的暂存区和工作区

    git  add 就是把工作区的修改,放到暂存区。
    git  commit 就是把暂存区的所有内容提交到当前分支。
    git status 查看状态
    commit后暂存区的东西就被提交,这时候暂存区为空。
    
  • 撤销修改

    git checkout --Xxxx 把Xxx文件在工作区的修改全部撤销
    git reset head<file> 把暂存区的修改撤销掉,重新回到工作区。
    
  • 删除

    git rm Xxx  删除
    git restore --staged <deleted file>    git version 2.35.1.windows.2
    
  • 远程仓库

    git  push orgin master 把本地内容推送到远程库
    git remote -V 查看远程库信息
    git remote rm origin 删除远程库
    
  • 克隆远程仓库

    git clone Xxxx(仓库地址名)  
    

分支管理

  • 创建分支

    git branch Dev 创建dev分支
    git checkout dev 切换分支
    git checkout -b dev 创建Dev分支并切换到dev
    git branch 查看当前分支
    git switch -c dev 创建Dev分支并切换到dev
    git Switch dev 切换到dev
    
    
  • 合并分支

    git merge dev  把dev合并到当前分支(命令用于合并指定分支到当前分支)
    git branch -d dev 删除dev分支
    git log --graph --pretty=oneline --abbrev-commit
    查看分支历史
    合并分支时,加上--no-ff参数就可以用普通模式合并,合并后的历史有分支,能看出来曾经做过合并,而fast forward合并就看不出来曾经做过合并。
    
    
  • 分支策略

    master 非常稳定,仅仅用来发布新版本
    dev 开发分支
    feature 添加新功能
    
    
    
  • Bug分支

    git stash 把当前工作现场储藏起来
    git stash list 查看存储的工作现场
    git stash apply 恢复工作现场
    git stash drop 删除存储的工作现场
    git stash pop 恢复工作现场并删除
    git stash apply stash@{0} 恢复某一个工作现场
    git rebase 把分叉的提交历史“整理”成一条直线,看上去更直观
    
    

标签管理

  • 创建标签

    git switch dev 切换到需要打标签的分支
    git tag v5.2  打标签,默认是打在最新的commit上
    git tag 查看所有的标签
    git tag -a <tagname> -m "补充信息"  可以指定标签信息;
    
    
  • 操作标签

    git tag -d v0.1 删除标签
    git config  --global color.ui true 设git命令显示颜色
    
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值