• gitlearn


    列出配置信息:git config [--global|system|local] -l
    配置名字:git config --global user.name '用户名'
    配置邮箱:git config --global user.email '邮箱'
    删除配置:git config --unset user.name

    local 项目级
    global 当前用户级
    system 系统级

    修改对比:git diff 文件名

    查看版本历史记录:git log --pretty=oneline --abbrev-commit

    查看版本操作记录:git reflog

    到指定标签版本:git reset --hard v1.0

    撤销提交(删除版本记录):git revert 版本号

    window/ios/linux通用命令:
    
    1. git init //初始化仓库
    2. git remote add origin 远程仓库地址 //链接远程仓库
    3. git fetch // 从远程获取代码库
    4. git branch -r/-a //查看分支(不加参数:本地分支,-r:远程仓库分支,-a:所有分支)
    5. git checkout 分支名 //切换分支
    6. git pull //拉取所有仓库内容,并列出分支信息(origin master 拉取指定分支版本)
    7. git add .(文件name) //添加文件到本地仓库
    8. git status -s //查看仓库状态
    9. git commit -m "first commit" //添加文件描述信息
    10.git push //把本地仓库的文件推送到远程仓库(-u origin master 提交本地指定分支版本)
    
    11.git branch -D 本地分支名称 //删除本地分支
    12.git checkout -- test.html //还原修改的文件
    13.git merge 分支名称 //将其他分支合并到当前分支
    14.git merge --abort //取消合并
    15.git reset --soft/--mixed/--hard ID //三个参数回退程度是依次递进。不重置/改变/重置:工作区和暂存区。
    16.git checkout . //当前分支的修改会重置 谨慎使用
    17.git clean -n //显示未add的新增文件和文件夹
    18.git clean -xdf //清除未add的文件和文件夹,x:无视gitignore文件,f:清除文件,df:清除文件和文件夹
    
    19.//【综合应用】还原至远程主分支(本地所有未push文件将被清除!)
       git log //查看远程版本(origin)
       git reset origin版本号 //退回远程版本
       git add . //将所有文件 tracked
       git reset --hard //清除所有 tracked 文件
    20.//【综合应用】强行清除本地所有未commit的文件(含untracked)
       git add . //将所有文件 tracked
       git reset --hard //清除所有 tracked 文件,不含 commit 文件
    21.//【综合应用】【常用】还原未commit的变更文件
       git status -s
       git reset head 路径 //将 tracked 的文件值为 untracked
       git checkout 目录 //还原目录下的更改
    22.//pull时和本地文件冲突
       git stash //暂存本地分支
       git push //拉取服务器分支
       git stash pop //合并暂存的分支,手动解决冲突
    git中,各个状态的含义:
    
    U  //新增文件,未add
    A  //新增的文件,add后
    M  //原有文件被修改,或add后被修改

    标签:

    先切换到master
    $ git branch
    $ git checkout master
    
    创建标签
    $ git tag v1.0
    
    tag指定版本,并添加备注
    $ git tag -a v0.1 -m 'v0.1 tag' 42158b4
    
    删除标签
    $ git tag -d v0.1
    
    tag推送到Github
    $ git push origin --tags

    clone指定tag版本
    $ git clone --branch V1.0  https://github.com/xxxxxx/xxxxxx.git ["./"] ["d:git"]

    常见问题:

    1、git commit -m 'first commit'
    error: pathspec 'commit'' did not match any file(s) known to git.,
    解决:windows用双引号,Mac用单引号。

    MacOS 常见问题:

    1、fatal: repository ' ' not found
    解决:
    git credential-osxkeychain erase
    host=github.com
    protocol=https
  • 相关阅读:
    设计模式之观察者模式
    设计模式之外观模式
    设计模式之模板模式
    设计模式之装饰器模式
    设计模式之代理模式
    .NET常见问题汇总
    使用位运算计算两个整数的加减
    一个程序判断CPU是大端还是小端
    后缀表达式 转 表达式树
    实习一个月的小结
  • 原文地址:https://www.cnblogs.com/vvonline/p/12496508.html
Copyright © 2020-2023  润新知