码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Git与Git常用命令速查


    Git与Git日常开发命令速查

    • Git与Git日常开发命令速查
      • 🚀 简介
      • 🏆 Git的工作机制
      • 📚 Git日常开发命令速查
        • 🏠 本地
        • ☁️远程

    Markdown原文件和图片请,访问我的GitHub获取,如果有用欢迎⭐️

    🚀 简介

    git logo

    git logo

    ​ Git 是一个免费的、开源的分布式版本控制系统,可以快速高效地处理从小型到大型的各种项目。Git 易于学习,占地面积小,性能极快。 它具有廉价的本地库,方便的暂存区域和多个工作流分支等特性。

    🏆 Git的工作机制

    使用Git可以进行个人开发、团队开发以及跨团队开发,其分布式的特性使得版本控制能够在本地实现,同时支持远程团队开发,这使得Git非常方便灵活,下面给出了Git的工作机制,当你对Git有一定理解后看这张图也许会有“蓦然回首,那人却在灯火阑珊处”的顿悟。

    git working mechanism

    📚 Git日常开发命令速查

    下面记录Git在日常开发中经常使用的命令,分为本地和远程,一些重点命令会有相应的练习。练习内容是一款网页版Git小游戏Learning Git Branching,非常生动,建议多刷几遍加深记忆。

    🏠 本地

    命令格式命令作用练习
    git config --global user.name 用户名设置用户签名
    git config --global user.name 邮箱设置用户签名
    git init初始化本地库
    git status查看本地库状态
    git add 文件名将改动文件添加暂存区
    git commit -m “日志信息” 文件名将改动文件提交本地库,文件名可以省略,如果省略则将暂存区全部提交基础篇1
    git commit --amend本次提交与上一次提交合并为一次提交杂项2
    git reflog查看简易历史提交记录
    git log查看完整历史提交记录
    git reset --hard 版本号本地库版本窜梭/撤回提交,默认为–mixed高级篇4
    git revert远程库撤回提交高级篇4
    git branch 分支名创建分支基础篇2
    git branch -v查看分支
    git checkout 分支名切换分支基础篇2
    git checkout 位置本质上是将HEAD移动到指定位置高级篇1
    git checkout -b 分支名新建并切换到新建分支基础篇2
    git merge 分支名把指定分支合并到当前分支基础篇3
    git rebase 目标位置将当前HEAD所在位置变基到目标位置基础篇4
    git rebase 目标位置 源位置将源位置的提交变基到目标位置之后
    git rebase -i 目标位置交互式rebase可以自由改变提交树移动提交记录2、杂项2
    git cherry-pick 目标位置将目标位置的提交移动到当前(HEAD)位置,是改变提交树的另一种方法移动提交记录1、杂项3
    HEAD指针高级篇1
    ref^相对引用,ref位置的父提交记录,ref表示指针高级篇2
    ref^2使用merge的分支选择另一个父提交记录高级话题2
    ref~n相对引用,ref位置的第n个父提交记录高级篇3
    git tag给给某个提交记录打标签杂项4
    git describe描述离当前指针(HEAD)最近的标签杂项5

    ☁️远程

    命令格式命令作用练习
    git remote -v查看当前远程地址的名称,默认为origin
    git remote add 别名 url给远程地址取别名,url为远程地址
    origin/main远程分支的名称格式,远程地址别名/git分支名Git 远程仓库2
    git clone url将远程仓库克隆到本地Git 远程仓库1
    git fetch仅下载远程库的提交记录,此时HEAD不变Git 远程仓库3
    git pull下载远程仓库提交记录然后与本地新提交记录合并,相当于fetch+mergeGit 远程仓库4
    git pull --rebase下载远程仓库提交记录然后与本地新提交记录合并,相当于fetch+rebaseGit 远程仓库7
    git push将本地修改推送至远程仓库,没有参数时是将当前位置的分支提交到默认的远程地址Git 远程仓库5
    git push -f强制推送,配合git commit --amend一起使用
    git push 别名/url 分支将指定分支推送到指定远程地址 Git 远程仓库高级操作4
  • 相关阅读:
    python 脏话处理、特殊词汇过滤!
    原创: 一次 MySQL 误操作导致的事故,高可用都不顶不住!
    Stream之实现原理分析
    动态规划--(不同的子序列,编辑距离,两个字符串的删除)
    Java有根儿:Class文件以及类加载器
    https 原理与实践
    C++实例 调用Tesseract OCR的API
    【Terraform】Terraform自动创建云服务器脚本
    pyqt5 学习笔记六(QFormLayout)表单布局器
    如何实现chatGPT批量问答,不用token
  • 原文地址:https://blog.csdn.net/qq_40918859/article/details/126756416
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号