zoukankan      html  css  js  c++  java
  • Git常用总结

    ###一、常用命令:

        mkdir XX:创建一个空目录 XX指目录名
        pwd:显示当前目录的路径
        cat xx:查看xx文件内容
        git init:把当前的目录变成可以管理的git仓库,生成隐藏的.git文件夹
        git add xx:把xx文件添加到暂存区
        git commit -m “xx”:提交文件 -m后面的是注释
        git status:查看仓库状态
        git log:查看历史记录
        git reset --hard HEAD^:往上回退一个版本
        git checkout .  撤销未提交的修改
        git reflog:查看历史记录的版本号id
        git checkout -- xx:把xx文件在工作区的修改全部撤销
        git rm xx:删除xx文件 之后要commit
        git remote add origin https://github.com/xxxxx/a.git 关联一个远程库
        git push -u(第一次要用-u,以后不用)origin master:把当前master分支推送到远程库
        git clone https://github.com/xxxxx   从远程库中克隆
        git checkout -b dev:创建dev分支 并切换到dev分支上
        git branch:查看当前所有的分支
        git checkout master:切换回master分支
        git merge dev:在当前分支合并dev分支
        git branch -d dev:删除dev分支
        git branch xxx:创建分支xxx
        git remote:查看远程库信息
        git remote -v查看远程库的详细信息
        git pull origin master 将远程库的更新拉取到本地来
        git push origin master:git会把master分支推送到远程库输入的对应的分支上

     git pull origin dev origin/develop    拉取远程分支develop到本地dev

    ###二、其他命令:

        * 暴力解决:删除.git,重新本地仓库管理
        * 优雅解决:git remote remove origin,在重新关联仓库


    ####  pull和fetch的区别?
        * git pull origin master
            * 将远程仓库的master分支上代码版本复制/合并到本地master分支上
        * git fetch origin master:dev
            * 新建了一个dev分支,将远程仓库的master分支上代码版本复制到dev分支上
            * 就一定不会产生冲突
            * git diff master dev对比两分支内容,观察会不会产生冲突
            * 如果会,先解决,在合并分支。如果不会,就直接合并分支



    git config --global credential.helper store储存密码用户名
    git push origin --delete develop_xf_tax  删除远程仓库分支
    git pull origin dev
    git branch -a查看远程仓库

    git写错分支,提交的时候发现怎么办?

        git add * 把所有修改都add进暂存区
        
        git stash 将暂存区内的修改存储到Git缓存栈中
        
        git checkout .. 切换分支
        
        git stash pop 将缓存栈中存储的修改取出

    git commit 新修改的内容 添加到上次提交中 减少提交的日志

    有时候提交过一次记录只有,又修改了一次,仅仅是改动一些较少的内容,可以使用git commit --amend. 添加到上次提交过程中;

        --amend               amend previous commit
    git commit --amend  # 会通过 core.editor 指定的编辑器进行编辑   退出编辑模式:q!
    git commit --amend --no-edit   # 不会进入编辑器,直接进行提交

    如果你之前没有配置 core.editor 选项的时候,会出现:

    error: There was a problem with the editor 'vi'. 
    Please supply the message using either -m or -F option.

    这个时候,你通过 git config 命令,配置全局变量,指定特定的编辑器就解决报错了;之后再进行git config --amend 命令来进行编辑;

    git config --global core.editor /usr/bin/vim
  • 相关阅读:
    postgresql 的统计信息
    postgresql 查看表、列的备注信息
    redis 4.0.9 cluster + startup stop
    redis 4.0.9 cluster + failover
    oracle ebs r12 打补丁的步骤
    centos 7.4 + redis 4.0.9 cluster + make
    pgpool running mode
    pgpool + streaming replication mode + slave down up
    pgpool 的安装之一
    postgresql 函数的三个状态
  • 原文地址:https://www.cnblogs.com/baixiaoxiao/p/15231217.html
Copyright © 2011-2022 走看看