美文网首页
常用Git命令

常用Git命令

作者: x_zhaohu | 来源:发表于2017-04-11 21:36 被阅读49次

    git submodule

    • 添加:git submodule add 仓库地址 路径
    • 下载的工程带有submodule:git submodule update --init --recursive

    获取工程中的子模块

    • git submodule
    • git submodule init
    • git submodule update --remote

    查看当前git状态

    git status

    查看修改(查看工作区与版本库里最新版本的区别)

    git diff
    git diff <file>

    查看提交日志

    • 粗略查看日志git log
    • 每行以commitId commitMsg查看日志git log --pretty=oneline

    版本回退

    git reset commitId

    显示每次git操作

    git reflog

    add&commit实现原理

    git工作区暂存区.jpg

    撤销工作区某文件修改

    git checkout -- <file>

    删除版本库中的文件

    git rm <file>

    关联一个远程库

    git remote add origin https://git.coding.net/x_zhaohu/test.git(coding https版)
    git remote add origin git@git.coding.net:x_zhaohu/testsss.git(coding ssh版)
    git remote add origin 项目地址

    推送到远程仓库

    • 第一次推送到远程仓库git push -u origin master
    • 非第一次推送到远程仓库git push origin master

    克隆远程仓库

    git clone <project-address>

    创建分支

    git branch <name>

    切换分支

    git checkout <name>

    创建并切换分支

    git checkout -b <name>

    显示工作区分支

    git branch

    显示远程分支

    git branch -r

    显示所有分支

    git branch -a

    在Master下合并分支

    git merge <branch-name>

    在Master下Log保留分支信息合并

    git merge --no-ff -m "commit 描述" <branch-name>

    在Master下删除分支

    git branch -d <branch-name>

    在Master下强行删除分支

    git branch -D <branch-name>

    解决冲突

    手动解决冲突,删留。

    显示分支合并图

    git log --graph
    git log --graph --pretty=oneline

    创建远程分支

    • git checkout -b <branchName>
    • git push -u origin <branchName>

    删除远程分支

    git push origin --delete <branchName>

    commit前暂存add(保存工作现场)

    git stash

    恢复工作现场

    方法一:git stash pop
    方法二:git stash apply git stash drop

    查看远程库信息

    • 显示远程主机名 git remote
    • 显示详细远程主机信息 git remote -v

    添加远程主机

    git remote add <主机名> <网址>

    删除远程主机

    git remote rm <主机名>

    重命名远程主机

    git remote rename <原主机名> <新主机名>

    获取远程所以分支更新

    git fetch <远程主机名>

    获取远程某个分支

    git fetch <远程主机名> <远程分支>

    获取远程更新

    • 将更新取回本地 git fetch <远程主机名> <远程分支>
    • 将更新与本地合并 git merge --no-ff --pretty=oneline <远程主机名>/<远程分支>

    取回远程主机某个分支的更新,再与本地的指定分支合并

    • git pull <远程主机名> <远程分支> : <本地分支>
    • 拉取远程更新合并到本地git pull <远程主机名> <远程分支>
      注:拉去远程主机更新的部分,并不会删除自己本地存在而远程 不存在的数据

    流程图

    1.总体流程图


    git操作流程图.jpg

    2.创建线性分支流程图

    分支流程图1.jpg 分支流程图2.jpg 分支流程图3.jpg 分支流程图4.jpg

    相关文章

      网友评论

          本文标题:常用Git命令

          本文链接:https://www.haomeiwen.com/subject/rmtnpttx.html