zoukankan      html  css  js  c++  java
  • git 摘要

    git使用摘记

    • git冲突的问题主要是在修改的部分而不是添加的部分, 如果merge的文件在同一个位置有不同的信息则git会报错
    • git push origin中的origin表示的是远程的仓库名为origin, 一般我们只有一个远程仓库, 它默认的名称就是origin
    • git pull命令会自动merge, 可能就会产生合并冲突
    • git diff命令不仅可以比较文件还可以比较分支, 这个对为程序打补丁有用, 使用git diff master > mypat, 在git commit -a -m "msg"之后返回到master, 会发现居然会有mypat文件, 按理来说是没有的, 因为mypat的文件格式是git可以识别将会特殊对待的补丁文件, 在另一个分支上使用git apply mypat打上补丁即可, 接着删除mypat
    • git的merge默认就是移动了分支指针
    • HEAD指针 -> 分支指针 -> 提交点

    常用子命令

    • git tag
    • git checkout
    • git branch
    • git remote
    • git config
    • git log --pretty=oneline --abbrev-commit
    • git reflog --pretty=oneline --abbrev-commit
    • git clone
    • git push origin brh:brh
    • git push --tags
    • git pull
    • git status
    • git add
    • git commit
    • git stash(使用的前提是将修改add到stage中)
    • git stash list
    • git stash pop

    一些概念

    • 版本库: .git目录
    • 工作区: 包含着.git目录的目录
    • 所谓的HEAD指针的值就是保存在.git目录下的一个HEAD文件中的

    注意点

    • 使用ssh密钥连接github的话, 那么remote的url就要是ssh的, 否则无法push, 会提Permission denied
  • 相关阅读:
    ssh速度慢
    ps -ef和ps aux的区别
    docker国内镜像加速
    pptpd的log整理
    docker入门2--生命周期
    docker入门1--简介、安装
    Cent7.2单用户模式
    shell中得到当下路径所有文件夹名称
    在centos 7下升级内核
    Mysql如何将一张表重复数据删除
  • 原文地址:https://www.cnblogs.com/megachen/p/9827280.html
Copyright © 2011-2022 走看看