• Git使用方法以及出现的bug解决方案


    git常用命令

    1.本地库初始化:

    git init

    2.设置签名

    1)项目级别(项目里面)
        git config user.name xxx 
        git config user.email xxx
    (2)系统级别(所有的项目)
        git config --global user.name xxx
        git config --global user.email xxx

    3.查看状态:

    git status (查看工作区、暂存区状态)

    4.添加操作

    git add xxx (将工作区新建/修改的文件添加到暂存区,-A/.表示添加所有文件)

    5.提交操作:

    git commit -m "说明"  xxx (将暂存区的内容提交到本地库,若最后不跟文件名则提交所有)

    6.查看历史记录

    1)git log
    (2)git log --pretty=oneline
    (3)git log --oneline
    (4)git reflog(HEAD@{横移到当前版本需要多少步})

    7.回退

    1)git reset --hard 版本号(git reflog 查出的第一列哈希值索引)
    (2)git reste --hard HEAD^ 回退一步(一个^表示一步)
    (3)git reste --hard HEAD~3 回退3步

    8.分支管理

    1)git branch -v 查看本地库中所有分支
    (2)git branch -a 查看本地及远程库中所有分支
    (3)git branch dev 创建一个dev新的分支
    (4)git checkout dev 切换到dev分支
    (5)git checkout -b dev 创建并切换到dev分支
    (6)git branch -d dev 删除dev分支
    (7)git fetch 远程仓库名 从远程仓库拉取代码到本地仓库
    (8)git merge 分支名 合并分支代码到当前分支

    经查-- git使用报错及解决办法

    git push 错误 error: failed to push some refs to 'git@github.com:charblus/ ...'

    本地和远程的文件应该合并后才能上传本地的新文件 解决办法

    1: 先拉(pull)后推(push) 解决办法

    2: 导致这种报错是因为没有git add 就去提交空,一般因为这个出现这个问题,此报错上还有一行: error: src refspec master does not match any.

    git pull 错误

    fatal: refusing to merge unrelated histories

    更新代码失败

    git pull origin master --allow-unrelated-histories

    后面加上 --allow-unrelated-histories , 把两段不相干的 分支进行强行合并

    git add . && git commit -m "***" && git push origin master

    git branch 错误

    fatal: Not a valid object name: 'master'.

    git项目下没有任何文件可以commit,或没有新项目没有一次commit ,是不能创建分支的;只有先commit之后才会真正建立master分支,此时才可以建立其它分支。

    由于刚创建的git仓库默认的master分支要在第一次有效的commit之后(可以先不push)才会真正建立,否则就像你声明了个对象但没初始化一样。

    开发实用命令

    合并分支

    git merge 和 git rebase 

    紧急开发

    Git stash 暂时储存 git stash pop

    git命令:全局设置用户名邮箱配置

    1、查看git配置信息

    git config --list

    2、查看git用户名

    git config user.name

     3、查看邮箱配置

    git config user.email

     4、全局配置用户名

    git config --global user.name "nameVal"

    5、全局配置邮箱

    git config --global user.email "eamil@qq.com"

  • 相关阅读:
    easyui的页面等待提示层,即mask
    easyui datebox 只选择年月
    java poi Excel导入 整数浮点数转换问题解决
    js去除日期字符串时分秒
    获得元素上的所有属性
    人月神话阅读笔记(二)
    人月神话读后感(一)
    独立冲刺阶段(四)
    独立冲刺阶段(三)
    独立冲刺阶段(二)
  • 原文地址:https://www.cnblogs.com/wuliujun521/p/11359415.html
Copyright © 2020-2023  润新知