码农知识堂 - 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
  • 相关阅读:
    软件著作权证书申请
    湖科大计网:传输层
    数据结构(1)线性结构——数组、链表、堆栈、队列(介绍和JAVA代码实现)
    关于软件设计师考试中的算法
    微分中值定理之柯西中值定理
    Zuul、Gateway、nginx的区别
    【Qt之数据库操作】
    驱动开发:内核字符串转换方法
    在商业领域如何开展数据挖掘
    【CSS动效实战(纯CSS与JS动效)】03 精美手风琴侧边栏完整示例教程 示例1
  • 原文地址:https://blog.csdn.net/qq_40918859/article/details/126756416
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号