• Git常用命令


    Git常用命令

    图表示例

    在这里插入图片描述

    • master:默认开发分支
    • Head:默认开发分支
    • origin: 默认远程版本库
    • Head^:Head的父提交

    创建版本库

    1. git clone 克隆远程版本库
    2. .git init 初始化本地版本库

    修改和提交

    1. git status 查看状态
    2. git diff 查看变更内容
    3. git add . 跟踪所有改动过的文件
    4. git add 跟踪指定的文件
    5. git mv 文件改名
    6. git rm 删除文件
    7. git rm --caached 停止跟踪文件但不删除
    8. git commit -m "message"提交所有更新过的文件
    9. git commit --amend 修改最后一次提交

    查看提交历史

    1. git log 查看提交历史
    2. git log 查看指定分支提交历史
    3. git log -p 查看指定文件的提交历史
    4. git blame 以列表方式查看指定文件
    5. git log - 查看最近n条提交历史
    6. git kig --name-status 查看提交历史和提交的文件
    7. git log --pretty=oneline hash,备注一行显示
    8. git log --oneline hash,备注一行显示
    9. git log --pretty=short hash.tag.作者.备注

    撤销

    1. git reset ---hard HEAD 撤销工作目录中所有未提交文件的修改内容
    2. git checked HEAD 撤销指定的未提交文件的修改内容
    3. git clean -f 删除untracked files
    4. git clean -fd 连untracked的目录页一起删掉
    5. git clean -xfd 连gitignore的untracked文件/目录页一起删掉(慎用)
    6. git clean -nf 查看将会删除哪些文件,另外两条命令同理

    分支

    1. git branch 显示所有本地分支
    2. git branch -a 显示所有本地和远程分支
    3. git branch -v 查看分支最后一次提交
    4. git branch 创建心分支
    5. git checkout 切换到指定分支或标签
    6. git push 推送本地分支到远程仓库
    7. git checkout -b /拉取远程指定分支到本地
    8. git branch -d 删除本地分支
    9. git push origin --delete 删除远程分支

    标签

    1. git tag 列出所有本地标签
    2. git tag 基于最新提交创建标签
    3. git tag 在某个commit上打标签
    4. git push origin 本地tag推送到origin线上
    5. git tag -d 删除标签
    6. git push origin :refs/tags/删除本地标签后再删除线上标签

    合并

    1. git merge 合并指定分支到当前分支
    2. git branch --merged 查看哪些分支已经合并到当前分支
    3. git branch --no-merged 查看哪些分支没合并到当前分支

    远程操作

    1. git remote -v 查看远程版本库信息
    2. git remote -show 查看远程指定版本库信息
    3. git ls-remote查看远程分支和标签信息
    4. git remote add 添加远程版本库
    5. git checkout -b origin/ 拉取远程指定分支到本地
    6. git fetch 从远程库获取代码
    7. git pull 下载代码及快速合并
    8. git push 上传代码及快速合并
    9. git remote rm 删除远程仓库
    10. git push : 删除远程标签
    11. git push --tags上传所有标签

    完结over…

  • 相关阅读:
    JavaSE学习文档(上)
    面试官:Kafka是什么,它有什么特性与使用场景?
    npm设置淘宝镜像库为默认库
    C++符号清洗、Swift符号清洗, 编译还原
    git:二、git的本地配置+工作区域和文件状态+git add/commit/log +git reset回退版本
    【C++庖丁解牛】vector容器的简易模拟实现(C++实现)(最后附源码)
    React的Context
    mybatis的使用
    Vue 组件和插件:探索细节与差异
    四件不能对宝宝做的事,提早知道预防
  • 原文地址:https://blog.csdn.net/m_xiaozhilei/article/details/126296527