zoukankan      html  css  js  c++  java
  • Git 命令 ---更新中

    git 删除本地分支 :

    //查看本地分支 git branch 

    //删除目标分支 git branch -D master

    //重新拉取master分支 git checkout master

    git 更改本地分支名字 :

    git branch -m branch-A branch-B

    git 创建远端分支:

    git  checkout -b "本地分支名字 a"
    git push origin a:a

    git 删除远端 分支名字:

    $ git push origin :branch-A

    将本地分支关联远端分支:

    $ git push --set-upstream origin branch-B

     将代码暂存起来

    暂存 :
    git stash 恢复:
    git stash list 查看暂存列表 git stash apply stash@{
    ?} 恢复指定列表

     多分支开发, 需要更改bug

    先将 本地开发分支代码 提交至 本地仓库
    git add .
    git commit -m"test"
    
    在切换支和远端同名分支,  拉取远端分支代码
    git checkout -b "local_branch_name"
    git pull origin "distal_branch_name"
    更改完之后 提交,在切会刚刚的开发分支 继续开发即可。

     git 拉取远端代码,强制覆盖本地代码

    git强制覆盖:
        git fetch --all
        git reset --hard origin/master
        git pull
    git强制覆盖本地命令(单条执行):
        git fetch --all && git reset --hard origin/master && git pull

     git checkout 放弃 对文件的修改

    未使用 git add . 缓存时:
    // 放弃单个文件修改,注意不要忘记中间的"--",不写就成了检出分支了!
    git checkout -- filepathname
    // 放弃所有的文件修改
    git checkout .  

    已经使用了 git add . 缓存代码时
    git reset HEAD filepathname

    放弃所有的缓存可以使用 
    git reset HEAD . 

    已经用git commit 提交
    git reset --hard HEAD^ 来回退到上一次commit的状态

    此命令可以用来回退到任意版本:git reset --hard commitid **

    转载: https://www.jianshu.com/p/37f3a7e4a193

     git log 高级命令

    -p    代码审查,展开修改diff
    –stat    在git log的输出基础上显示修改的文件增改行统计
    –oneline    简化git log的输出,只输出提交ID和提交信息
    –author    根据提交作者过滤提交记录
    -n    n为自然数,指定输出n条提交记录
    –merges/–no-merges    控制是否显示合并的提交
    –graph    图形化展示提交记录
    –before/–after    根据提交时间过滤提交记录,时间格式形如2020/07/02或者2020-07-02等
    –pretty    用于格式化输出信息
    详细信息: https://zhuanlan.zhihu.com/p/286797078

     git branch 更改分支名字

    git branch -m old_name new_name

     git rebase  更改git log 中的内容

    // 查看 需要更改 log 的 id
    git log --online 
    git log --oneline -5 查看5步
    // 查看近 2 个 git log git rebase -i HEAD~2 // 查看 指定 git log git rebase -i log的id(他的上一个id) 将pick 修改为 edit wq保存退出 // 查看是否有冲突 git status 如果有进行解决,然后git add . git commit -m"test" git status 以此类推,直至解决冲突 //修改git log 中内容 git commit --amend // 继续 git rebase --continue // 成功退出即可,有时不需要这一步,可以通过, git branch 查看是否在rebase上 git rebase --abort

    // 回退到上一个版本
    git log
    git reset --hard 版本号

     git tag 

    // 创建代码 仓库 
    git tag -a v0.1.2 -m “0.1.2版本”
    git tag # 在控制台打印出当前仓库的所有标签 git tag
    -l ‘v0.1.*’ # 搜索符合模式的标签 git push origin v1.0 #将本地v1.0的tag推送到远端服务器
    # 推送本地 所有 tag 值 远端 git push
    --tags 或 git push origin --tags

    转载至: https://blog.csdn.net/daipianpian/article/details/107844310

     git 修改 pull 或 push 地址

    ls -a // 会看到.git
    vim .git/conf 
    就会看到关联地址

    git fatal: The remote end hung up unexpectedly" 解决方案

    git config --global http.postBuffer 524288000
    git config --global http.version HTTP/1.1

     git 修改与远端仓库 关联的 协议

    git remote rm origin  // 删除原先 所关联的 remote  origin 指代 原 地址
    git remote add origin 仓库克隆 ssh 协议   // 关联新的地址

     git 修改 commit log

    如果要修改的 commit log 在三步之内,执行 git rebase -i HEAD~3。
    
    也可以指定某个 HEAD,执行 git rebase fe19172^ --interactive 回到此次提交记录上一次的版本(注意别漏了 [  ^  ]符号),fe19172 是要修改的那一版版本号。

    git add 回退

    如果是撤销所有的已经add的文件:
    
    git reset HEAD .
    如果是撤销某个文件或文件夹:
    
    git reset HEAD -filename
    
    回退到上次提交
    git reset --hard HEAD^
    上上次
    git reset --hard HEAD^^
    
    
    转载至:https://www.jianshu.com/p/56a0096bbc94
    邮箱: 1090055252@qq.com
  • 相关阅读:
    什么是Sentinel?它能做什么
    【转】Sentinel 快速入门
    Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure 解决
    【转】接口幂等性设计
    springboot1.5版本
    测试左移实践和总结
    测试左移和右移
    Linux-018-Centos Shell 判断软件是否已经安装
    PySe-018-Requests 解决响应乱码
    PySe-017-Requests 访问 HTTPS 网站安全告警信息(TLS Warnings / InsecureRequestWarning)处理
  • 原文地址:https://www.cnblogs.com/zhaoxianxin/p/14174041.html
Copyright © 2011-2022 走看看