πŸ“˜
Dev & Ops
Programming
Programming
  • Programming Book
  • Technologies
    • API
      • Π˜Π·Π²Π΅ΡΡ‚Π½Ρ‹Π΅ API
        • Facebook API
      • ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ API
        • ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для проСктирования
          • ΠšΠΎΠ½Π²Π΅Ρ€Ρ‚Π°Ρ†ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°ΠΌΠΈ
          • Postman
          • Swagger
        • Webhooks
        • GraphQL
          • Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅
          • Introspection
        • RPC
          • ОписаниС
          • gRPC
          • XML-RPC
          • SOAP
            • About
            • wsdl
          • JSON RPC
        • REST API
        • SAML
      • Program's API
        • ΠžΠ±Ρ‰ΠΈΠ΅ понятия
        • DOM API & элСмСнты Π²Π΅Π±-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°
        • Π˜Π·Π²Π΅ΡΡ‚Π½Ρ‹Π΅ API
          • Google API
          • Telegram Bot API
      • ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… с сСрвСра / AJAX
      • Π₯Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° сторонС ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°
        • ΠŸΠΎΠ΄Ρ…ΠΎΠ΄Ρ‹
        • ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅
          • Web Storage API
          • IndexedDB
          • Service Worker API
          • Cache API
    • WEB
      • Modern Web Application Architecture
      • PWA
      • Π‘Ρ‚Π΅ΠΊΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ
        • JAMstack
        • LAMP
        • MEAN
        • MERN
      • The World Wide Web Consortium (W3C)
    • АрхитСктура сСрвисов
      • No-code / Low-code
        • Databases
        • ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ для запуска ΠΈ исполнСния ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… процСссов ΠΈ вычислСний
        • Π“Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ сайтов
      • АрхитСктурныС ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½Ρ‹
        • Papers
        • Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ модСлирования Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹
        • АрхитСктура ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°
          • ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρ‹
          • Feature-Sliced Design
          • MVC
          • DDD | Domain-Driven Design
          • Clean Architecture
          • Hexagonal
        • АрхитСктура ΠΊΠΎΠ΄Π°
          • Papers
          • Singleton
          • Retry
          • Circuit Breaker
          • ΠžΠ±Ρ‰Π΅Π½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ
            • Intro
            • Observer
            • PubSub
          • ООП
        • АрхитСктура систСм
          • Monolith
          • API Gateway
          • CQRS
          • Microservices
          • Service Mesh
            • Для Ρ‡Π΅Π³ΠΎ
            • Kuma
            • Istio
            • Hashicorp Consul
      • Telemetry
        • OpenTelemetry Concepts
        • Metrics
        • Tracing
        • Logs collect
      • Testing
      • ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΎΠΊ
      • Cases
      • Π‘Ρ€ΠΎΠΊΠ΅Ρ€Ρ‹ сообщСний
        • Why?
        • RabbitMQ
        • RedisMQ
        • AWS SQS
        • Apache Kafka
        • ZeroMQ
        • Apache ActiveMQ
        • IronMQ
      • Автоматизация сборок
        • Makefile
      • Subscriptions
      • Zero Trust
    • Визуализация ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ
      • Design/БовмСстная Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° интСрфСйсов
      • Π Π°Π±ΠΎΡ‚Π° с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ
      • Π‘Ρ…Π΅ΠΌΡ‹, Π³Ρ€Π°Ρ„Ρ‹, рисунки..
        • Π Π°Π±ΠΎΡ‚Π° с Π³Ρ€Π°Ρ„Π°ΠΌΠΈ
        • РисуСм структуру Π±Π°Π·Ρ‹
        • Miro App
        • РисованиС дСтских Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ
        • draw.io
        • Xmind
      • ΠšΡƒΠ΄Π° Π·Π°Π»ΠΈΠ²Π°Ρ‚ΡŒ Π²ΠΈΠ΄Π΅ΠΎ
      • yEd
      • LaTeX + PGF/TikZ
    • Version Control Systems
      • Git
      • Github
    • Programs
      • Adobe Alternatives
      • Atlassian
        • Jira
        • Confluence
      • Π‘Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…
        • LevelDB
      • Google Products for Developers
      • Open source
      • Π€Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΈ
      • vscode
      • Π‘Π±ΠΎΡ€ΠΊΠ° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ²
      • Regular expressions
      • Browsers
    • Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ
      • ΠŸΠΎΠ»Π½ΠΎΡ‚Π΅ΠΊΡΡ‚ΠΎΠ²ΠΎΠΉ поиск
      • ΠŸΠ°Ρ€ΡΠΈΠ½Π³ Π³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΈΠΊ
      • РСгулярныС выраТСния
      • РСшСниС практичСских ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ ML
      • Chrome Cast
    • AI
      • Учимся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ AI
      • Core Tech
      • ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΎΠ΅ использованиС
        • Assistants
        • Code assistants
        • Security
        • Web & Design
    • Dev portals
    • Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈΠ³Ρ€
  • Management
    • (draft) Product Management
      • ΠŸΡ€ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈΠ΄Π΅ΠΈ Π½ΠΎΠ²ΠΎΠ³ΠΎ сСрвиса
      • ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ Π³ΠΈΠΏΠΎΡ‚Π΅Π·
    • Goals management
      • ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΈ тСзисы
      • OKR
      • KPI
      • OKR vs KPI
  • Programming Languages
    • Learn materials
    • Code Quality
    • Security Coding Styles
    • Testing
      • Integration testing
    • Other non programming languages
      • YAML
      • Proto
      • SQL
        • Create table
        • WITH operator
        • Time sleep
    • Bash
      • ΠŸΡ€ΠΎΡΡ‚Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ
        • Π Π°Π±ΠΎΡ‚Π° с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ
        • Untitled
        • trim
      • ΠŸΡ€ΠΎΡ†Π΅ΡΡΡ‹
    • PowerShell
      • IDE
      • Запуск скриптов
      • Π£Π΄Π°Π»Π΅Π½Π½Ρ‹ΠΉ запуск скриптов (with privesc)
      • ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΉ
      • ΠžΡΠ½ΠΎΠ²Ρ‹/ОписаниС ΠΊΠΎΠΌΠ°Π½Π΄ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ…
      • Papers & Books
      • ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹
        • Get-Help
        • Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»
        • Π˜ΠΌΠΏΠΎΡ€Ρ‚ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ΠΈ скриптов
        • Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Credential
        • ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ
        • Simple HTTP Server
    • Swift
    • ActionScript
    • Backend
      • Build & Distribution
        • cookiecutter
        • meson
        • Fastlane
        • Maven
        • Gradle
        • Apache Ant
      • JVM
        • Java Env Manager
        • Java
          • Build and Run Simple Script
          • jshell & jrunscript
          • Basic Serialization and Deserialization Java Object
          • Libraries
        • Scala
        • Kotlin
          • Intro
          • Basics
          • Async Programming
          • Π›ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅
          • Frameworks
            • Kotlin stdlib
            • HTTP
            • Documentation
        • Frameworks
          • Jersey Rest API
          • Spring Framework
            • About
            • Spring Boot AutoConfiguration
            • Spring IoC
            • Spring MVC
            • Spring Boot
            • Other Spring Annotations
          • Struts 2
        • Security
      • JS/TS
        • Lerna
        • Gulp
        • Frameworks
          • Templating libraries
          • Nest.js
          • Fastify
          • Express.js
          • Koa.js
      • Go
        • Get Started
          • Basic
          • Golang докумСнтация
          • Golang VSCode IDE
          • GOPATH and GOROOT
          • Π‘Ρ†Π΅Π½Π°Ρ€ΠΈΠΈ Π½Π° Go
        • ΠžΠ±Ρ‰Π΅Π΅
          • ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ ΠΈ встроСнныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ
          • Π£ΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ ΠΈ ссылки
          • Випизация
            • ΠŸΡ€ΠΎΡΡ‚Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹
            • БоставныС Ρ‚ΠΈΠΏΡ‹
            • ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹
            • Π‘ΠΎΠΊΡ€Π°Ρ‰Π΅Π½Π½ΠΎΠ΅ ΠΈ ΠΏΠΎΠ»Π½ΠΎΠ΅ объявлСниС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ»ΠΈ константы
            • Π‘Ρ‚Ρ€ΠΎΠΊΠΈ
            • Π‘Ρ€Π΅Π·Ρ‹
            • Π Π°Π±ΠΎΡ‚Π° с Ρ‚ΠΈΠΏΠ°ΠΌΠΈ
          • ΠšΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ
            • ΠŸΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½ΠΈΡ
            • ΠœΠ°ΡΡΠΈΠ²Ρ‹ ΠΈ срСзы
            • ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡ
          • ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅
            • ВСтвлСния
              • if
              • select
              • switch
            • Π¦ΠΈΠΊΠ»Ρ‹
            • Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹
          • ООП
            • ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ понятия
            • Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡΡ‹
            • ΠΡŽΠ°Π½ΡΡ‹ ΠΈ ограничСния
          • Generics in Go
          • ΠŸΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅
            • go-ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹
            • ΠšΠ°Π½Π°Π»Ρ‹ ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½Ρ‹ΠΌΠΈ
            • ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π² ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΈ ΠΏΡƒΡ‚ΠΈ ΠΈΡ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ
        • Packages
          • Установка ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ²
          • Π˜ΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ²
          • Π‘Π°Π·ΠΎΠ²Ρ‹Π΅
            • Бписком
            • context
          • Π‘Ρ‚ΠΎΡ€ΠΎΠ½Π½ΠΈΠ΅
            • ΠžΠ±Ρ‰Π΅ΠΏΡ€ΠΈΠ·Π½Π°Π½Π½Ρ‹Π΅
            • Абстракции
            • ΠœΠΈΠΊΡ€ΠΎΡΠ΅Ρ€Π²ΠΈΡΡ‹
              • go-micro
              • gRPC Ecosystem
              • Go kit
                • About
                • ΠŸΡ€ΠΈΠΌΠ΅Ρ€
                • Middlewares
                • ΠžΠ±Ρ‰Π΅Π½ΠΈΠ΅ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ микросСрвисами
            • GUI Decktop
            • web
            • Protocols
            • Network
            • FileSystem
            • Files & Databases
            • Testing, Profiling
            • Others
        • Debugging
        • Testing
        • Diagnostics
        • Godoc
        • Books
        • ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹
          • Hello world
          • Π£Π·Π½Π°Ρ‚ΡŒ ОБ
          • Π’ΠΈΠΏΡ‹
          • Π€Π°ΠΉΠ»Ρ‹
          • HTTP-сСрвСр
          • Test HTTP Request
          • RabbitMQ with Go
        • ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹
          • _cgo_export.c:3:10: fatal error: 'stdlib.h' file not found
        • Tools Powered on Go
        • Go Security
      • Ruby
        • Use Ruby Env and Deps
        • VSCode Ruby extensions
        • Ruby Language Guide
          • Comments
          • Variables
          • Strings
          • Ranges
          • Arrays
          • Methods
          • Flow Control
          • Classes
          • Dependencies
        • Cases
          • WebSocket Server
        • Frameworks
          • Web: Sinatra
          • Web: Padrino
          • Web: Ruby on Rails
            • Getting Started
            • Routes
            • Controllers
            • Modules
            • Rails Security
              • Common Security Issues
                • Common
                • Deserialisation
                • SQLi
              • Ruby CVEs
              • Security Tools
              • Papers
          • Middleware: Rack
          • Test: RSpec
      • Python
        • Basic
          • Install
          • Enum
          • Collections
          • Operators
          • Reflection
          • Tips
        • Advanced
          • Venv
          • Include Other Languages Libs
          • ВрСмя выполнСния ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ
          • Π Π°Π±ΠΎΡ‚Π° с контСкстом
          • Π Π°Π±ΠΎΡ‚Π° с тСкстом, числами ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ
          • Π Π°Π±ΠΎΡ‚Π° с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ ΠΈ IO
          • Запуск Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ
          • Π Π°Π±ΠΎΡ‚Π° с функциями
          • Π Π°Π±ΠΎΡ‚Π° с классами
          • Π Π°Π±ΠΎΡ‚Π° с ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΠΎΡ€Π°ΠΌΠΈ
          • Π Π°Π±ΠΎΡ‚Π° с Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π°ΠΌΠΈ
          • Π Π°Π±ΠΎΡ‚Π° с ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ
          • Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ CLI
          • tqdm
          • pydantic
        • Packaging
          • Intro
          • Install packages / Build Frontends
            • pip
            • pipx
            • hatch
            • poetry
          • ΠžΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡ ΠΊΠΎΠ΄Π°
            • src-layout vs flat-layout
            • namespaces
            • Plugins
          • ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ
            • Papers
            • pyproject.toml
            • setup.py
            • setup.cfg
        • Packages
          • Public Lists of Python Packages
          • Linters
          • True Python
          • Network
          • Web
            • Simple HTTP Server
            • ASGI Python Web Servers
            • Http Client
              • aiohttp
              • requests
              • Packages
            • selenium
            • zeep [SOAP]
          • Web Frameworks
            • Bootle
            • FastAPI
            • Flask
            • Django
              • Intro
              • Django Admin
              • Django Signals
              • Security
            • Tornado
          • Databases
            • boto3
            • Mongo
            • Postgres
            • SQLAlchemy
          • Асинхронная ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° сообщСний / Ρ€Π°Π±ΠΎΡ‚Π° с очСрСдями
            • Celery
            • Others
          • ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ
            • Π Π°Π±ΠΎΡ‚Π° с Π³Ρ€Π°Ρ„Π°ΠΌΠΈ
            • plist
            • HAR
            • Лингвистика
            • ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ
            • Parsing HTML
            • Parsing JS
            • Beatifiers
            • XML -> Dictionary
            • Π˜Π·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ тСкста ΠΈΠ· pdf
            • Π‘Π°Π½ΠΈΡ‚Π°ΠΉΠ·Π΅Ρ€Ρ‹
            • Document converter
            • ГСнСрация PDF Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ²
            • Parse and generate CSS
            • PDF Parser
          • Qt/QML
          • Python script -> binary file
          • Π Π°Π·Π½ΠΎΠ΅
          • Math & Crypto
          • Π Π°Π±ΠΎΡ‚Π° с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ сСрвисами
          • pwn & re
        • Patterns
          • Singleton
          • Factory
        • Testing
          • Intro
          • Pytest CLI
          • Markers
          • Fixtures
          • Mocking
          • Plugins
          • Configuration
          • Unit tests
        • Errors
        • Papers & Books
        • Python Security
      • .Net
        • dotnet
        • NuGet
        • Π˜Π½Ρ‚Ρ€ΠΎΡΠΏΠ΅ΠΊΡ†ΠΈΡ .Net Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ
      • ASP.NET
        • ПоднимаСм тСстовоС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅
        • Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΠΏΠ°ΠΏΠΎΠΊ ASP.Net ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°
          • ASP.NET Core
          • ASP.NET MVC
          • Classic ASP.NET WebApp
        • ASPX
          • examples
            • Hello world
        • Security
      • Perl
        • cpan
      • PHP
        • Getting Started
        • Basic
        • Magic Methods
        • Examples
          • Phar
          • Π Π°Π±ΠΎΡ‚Π° с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ
          • Usefull small examples
          • ΠŸΠΎΠ΄Π½ΡΡ‚ΡŒ ΠΈΠ½Ρ„Ρ€Ρƒ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ
          • Simple page with GET param
        • Packages
        • Frameworks
          • Yii
          • Laravel
            • Intro
            • Getting Started
            • Docker
            • Pentest
          • Zend
          • Symfony
          • CodeIgniter
          • Moodle
        • Libraries
        • Security
      • C/C++
        • Security
        • IDE
        • Build
          • Compilers
            • GCC
            • MinGW
            • Clang
            • MSVC
          • cmake
        • Cases
          • Как ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ .Lib/.h ΡΡ‚Π°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ Π² свой ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ VS/C/C++
          • Disable stdafx and other features in VS
          • Если Π½Π΅ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΡŽΡ‚ΡΡ стандартныС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π² Visual Studio 2015
    • Frontend
      • Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹
      • HTML
        • Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅
        • ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹
          • iframe
          • Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° со ссылкой
          • Π‘Π²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Π΅ΠΌΡ‹ΠΉ Π±Π»ΠΎΠΊ ΠΊΠΎΠ΄Π°
          • ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° Π΄Ρ€ΡƒΠ³ΡƒΡŽ страницу ΠΏΠΎ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ
          • Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ссылки
          • GET-запрос
          • Π€ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅: ΠΎΠ±ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Π½ΠΈΠ΅ Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ тСкста Π² Π±Π»ΠΎΠΊ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΡ€ΠΈ Ρ‡Ρ‚Π΅Π½ΠΈΠΈ локально Ρ„Π°ΠΉΠ»Π° ΠΈΠ»ΠΈ ΠΊΠΎΠ΄Π°)
          • Random Color для всСх элСмСнтов
        • Papers & Notes
      • CSS
        • Basic
        • Π‘Π΅Π»Π΅ΠΊΡ‚ΠΎΡ€Ρ‹
          • О сСлСкторах
          • НаслСдованиС стилСй
          • ОбъявлСниС ΠΈ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Ρ‹
          • ΠŸΡΠ΅Π²Π΄ΠΎΠΊΠ»Π°ΡΡΡ‹
        • CSS Бвойства
          • Π¦Π²Π΅Ρ‚
          • Π¨Ρ€ΠΈΡ„Ρ‚Ρ‹ ΠΈ Ρ‚ΠΈΠΏΠΎΠ³Ρ€Π°Ρ„ΠΈΠΊΠ°
          • Бтилизация Π°Π±Π·Π°Ρ†Π΅Π²
          • Блочная модСль ΠΈ отступы
          • Π‘Ρ‚Ρ€ΠΎΡ‡Π½Ρ‹Π΅ ΠΈ Π±Π»ΠΎΡ‡Π½ΠΎ-строчныС элСмСнты
          • Π Π°Π·ΠΌΠ΅Ρ€Ρ‹ элСмСнтов
          • Π’Π΅Π½ΠΈ
          • ΠŸΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠ° элСмСнтов
          • Rotation
        • CSS Processors
        • ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅
        • Π‘Ρ€Π°ΡƒΠ·Π΅Ρ€Π½Ρ‹Π΅ стили
        • Π‘Ρ‚Ρ€Π°Ρ‚Π΅Π³ΠΈΠΈ вСрстки
          • Блочная ΠΈ табличная вСрстки
          • Блочная вСрстка
          • Flexbox вСрстка
          • Grid Layout вСрстка
        • Frameworks
          • Gravity UI
          • Material Design
          • Materialize
          • Bootstrap
        • Π‘ΠΎΠ²Π΅Ρ‚Ρ‹
        • Papers
      • JS/TS
        • JavaScript
          • About
          • Basic JS
          • Async JS
          • RxJs
          • Guide
            • Proxy
            • Reflect
          • Cases
            • Π‘ΠΎΡ€ΡŒΠ±Π° с CORS ΠΈ Local File Read Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅
            • ΠšΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ Π½ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌ ΠΏΡƒΡ‚ΠΈ Π² JS
            • ВСстированиС Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΌΠ΅Π΄Π»Π΅Π½Π½Ρ‹ΠΌΠΈ ΠΎΡ‚Π²Π΅Ρ‚Π°ΠΌΠΈ (slow js http response)
            • JSessionID
            • RCE
            • Π—Π°ΠΌΠ΅Ρ€ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΎΡ‚Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ запроса
            • ΠŸΠ΅Ρ€ΠΈΠΎΠ΄ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ
            • postMessage
            • Π‘Π°ΠΌΡ‹ΠΉ простой Ρ€Π΅Π΄ΠΈΡ€Π΅ΠΊΡ‚ Π½Π° страницС
            • HTTP запросы ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² ΠΈΠ· JS
            • ИспользованиС сторонних скриптов
            • ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² списком
        • TypeScript
          • Init
          • Π’ΠΈΠΏΡ‹
            • Abstract classes, interfaces and types
            • Π‘Π°Π·ΠΎΠ²Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ ΠΈ созданиС своих Ρ‚ΠΈΠΏΠΎΠ²
            • Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²
            • Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ слоТных Ρ‚ΠΈΠΏΠΎΠ²: Interfaces
            • Enums
            • Null Safe
            • Π Π°Π±ΠΎΡ‚Π° со строками ΠΈ массивами
          • Π’Π΅Ρ‚Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° ΠΈ Ρ†ΠΈΠΊΠ»Ρ‹
          • Π€ΡƒΠΊΠ½Ρ†ΠΈΠΈ ΠΈ классы
            • Functions
            • Classes
          • Guards (ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Ρ‚ΠΈΠΏΠΎΠ²)
          • Generic-Ρ‚ΠΈΠΏΡ‹
          • Π”Π΅ΠΊΠΎΡ€Π°Ρ‚ΠΎΡ€Ρ‹
          • Namespaces
          • ΠœΠΎΠ΄ΡƒΠ»ΠΈ
          • Π’ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹
          • Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ инструмСнты
          • Π Π°Π·Π½Ρ‹Π΅ соглашСния
        • Libraries
        • Frameworks
          • Web
            • React
              • Getting Started
              • Deploy
              • Packages
              • Security
              • Frameworks
                • Next.js
                • Remix
                • Gatsby
            • Vue.js
              • Nuxt.js
            • Angular
              • About
              • ΠžΡΠ½ΠΎΠ²Ρ‹ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ°
                • Get Started
                • Angular CLI
                • Basic
                • Material Design Support
                • Components
                  • Introduction
                  • Lifecycle
                  • Create components
                  • Component Interaction
                  • Content Projection
                  • Dynamic components
                  • Angular Elements
                • Templates
                  • Text interpolation
                  • Template statements
                  • Pipes
                • Directives
                • Routing
                • Π Π°Π±ΠΎΡ‚Π° с сСрвисами
              • Packages
                • Бписком
                • NgRx
                  • About
              • Cases
                • RxJs WebSockets
                • Errors
                • Code Styles And Best Practices
                • ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ сайтов Π½Π° Angular
            • SvelteJS
            • Others
              • jQuery
              • Meteor
              • AngularJS
              • Ext JS / Sencha
          • Mobile & Desktop
            • ReactNative
              • npx/react-native cli
            • Electron.js
          • State Managers
          • Rendering
          • i18n: Format.JS
        • Packet Managers
        • JS Runtime
          • Node.js
          • Deno
        • Other projects
      • CMS
      • ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ WebStorm IDE
      • Dart/Flutter
        • About
        • Install
        • Packages & Plugins
        • Build & Run
        • Patterns
        • Dart
          • Intro
          • Variables
          • Functions
          • Operators
          • Control flow statements
          • Exceptions
          • Classes
          • Generics
          • Libraries and visibility
          • Asynchrony support
          • Generators
          • Isolates
          • Typedef
          • Packages
        • Flutter
          • Flutter CLI
          • pubspec.yaml
          • Widgets
          • Codelabs
          • Packages
          • Distribution
        • Dart & Flutter Playground
        • ΠšΡ‚ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Flutter
        • Papers & Tutorials
      • Π‘Π±ΠΎΡ€Ρ‰ΠΈΠΊ JS/TS ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ
        • TODO: Webpack
        • TODO: Parcel
        • TODO: Rollup
      • ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€Ρ‹
        • Babel
      • Testing
      • Learning
  • Others
    • Licenses
    • Ѐотостоки
    • Как ΠΎΡ„ΠΎΡ€ΠΌΠΈΡ‚ΡŒ свой Github
    • ΠŸΡ€Π°Π²ΠΈΠ»Π° вСрсионирования
    • ΠŸΡ€Π°Π²ΠΈΠ»Π° оформлСния ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ²
    • Π‘Ρ‚ΠΈΠ»ΠΈ имСнования ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈ классов
    • Language for IoT dev β€” TOIT
    • Online IDE
    • ДокумСнтация ΠΏΠΎ API ΠΏΠΎ Ρ€Π°Π·Π½Ρ‹ΠΌ языкам Π² ΠΎΠ΄Π½ΠΎΠΌ мСстС
    • Π‘ΠΊΠΈΠ»Π»Ρ‹ ΠΊΠ°ΠΊ спСциалиста
      • RoadMap для Ρ€Π°Π·Π½Ρ‹Ρ… Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΉ
      • Π—Π°Π΄Π°Ρ‡ΠΈ Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅
      • Алгоритмы
      • Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ
      • Web-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ
      • DevOps
      • БумаТная Π˜Π‘
      • Компании Π˜Π‘
Powered by GitBook
On this page
  • ΠšΡ€Π°Ρ‚ΠΊΠ°Ρ инструкция ΠΏΠΎ созданию git-рСпозитория ΠΈ Π·Π°Π»ΠΈΠ²ΠΊΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ
  • Настройка локального рСпозитория
  • ΠŸΡ€ΠΎ Π²Π΅Ρ‚ΠΊΠΈ
  • .gitignore
  • Бинтаксис Ρƒ Gitignore
  • Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΏΠ°ΠΏΠΎΠΊ, Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹Ρ… Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ
  • ΠŸΠΎΠ³Ρ€ΡƒΠΆΠ°Π΅ΠΌΡΡ
  • git status
  • git stash
  • git diff
  • git blame
  • ΠŸΡ€ΠΎ вСрсии ΠΈ состояния Π² Π³ΠΈΡ‚Π΅ (ΠΎΡ‡Π΅Π½ΡŒ понятно)
  • Submodules
  • ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹
  • Git GUI
  1. Technologies
  2. Version Control Systems

Git

ΠšΡ€Π°Ρ‚ΠΊΠ°Ρ инструкция ΠΏΠΎ созданию git-рСпозитория ΠΈ Π·Π°Π»ΠΈΠ²ΠΊΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ

Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ ΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠΈΡ‚:

git init
git add -A
git commit -am "Create project"

Π‘ΠΌΠΎΡ‚Ρ€ΠΈΠΌ, ΠΊΠ°ΠΊΠΈΠ΅ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Π΅ Π½Π°ΠΌ доступны:

git remote -v

Π—Π°ΠΏΠΈΡΡŒ Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΈΠ΄Π°: [локальноС Π½Π°Π·Π²Π°Π½ΠΈΠ΅] [url] Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€: testrepo https://... (push)

Π£Π΄Π°Π»ΠΈΡ‚ΡŒ Π²Π΅Ρ‚ΠΊΡƒ рСпозитория:

git remote rm <branch>

Если Π½Π΅Ρ‚ записСй, ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π΅Π΅ сами Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ:

git remote add testrepo https://...

Π—Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌ наши измСнСния Π½Π° ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΉ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ:

git push -u testrepo main

Настройка локального рСпозитория

Π£ΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ (ΠΈΠ½Π°Ρ‡Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Ρ‹ β€” с Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ ΠΏΠΎΡ‡Ρ‚Ρ‹ ΠΏΠΈΡΠ°Ρ‚ΡŒ Π² Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ):

git config --local user.name "Andrey Semakin"
git config --local user.email "andrey.semakin@incountry.com"

ΠŸΡ€ΠΎ Π²Π΅Ρ‚ΠΊΠΈ

БСйчас Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽΡ‚ Π½Π΅ master Π²Π΅Ρ‚ΠΊΡƒ ΠΈΠΌΠ΅Ρ‚ΡŒ, Π° main, trunk ΠΈ development. Π—Π°Ρ‡Π΅ΠΌ каТдая ΠΈΠ· Π½ΠΈΡ…?

Π›ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ Π²Π΅Ρ‚ΠΊΠΈ:
$ git branch [-r]
-r - Π²Π΅Ρ‚ΠΊΠΈ Π² ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΌ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ

ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ Π½Π° Π²Π΅Ρ‚ΠΊΡƒ:
git checkout <branch name>

Π—Π°Π΄Π°Ρ‚ΡŒ Π΄Π΅Ρ„ΠΎΠ»Ρ‚Π½ΡƒΡŽ Π²Π΅Ρ‚ΠΊ ΠΏΡ€ΠΈ создании рСпозитория
git config --global init.defaultBranch <name>

ΠŸΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ Π²Π΅Ρ‚ΠΊΡƒ
git branch -m <name>

Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π²Π΅Ρ‚ΠΊΡƒ Π² zip-Π°Ρ€Ρ…ΠΈΠ²:
git archive --format zip --output /full/path/to/zipfile.zip master

.gitignore

Π’Π°ΠΊ ΠΆΠ΅, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ gitignore ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ ΠΏΡƒΡΡ‚ΡƒΡŽ ΠΏΠ°ΠΏΠΊΡƒ (bin, configs, ...) Достаточно ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π² этой ΠΏΠ°ΠΏΠΊΠ΅ Ρ„Π°ΠΉΠ» .gitignore со ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ содСрТимым:

# Ignore everything in this directory
*
# Except this file
!.gitignore

Π”Ρ€ΡƒΠ³ΠΎΠΉ способ Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ этого ΠΆΠ΅ эффСкта β€” Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ любой пустой Ρ„Π°ΠΉΠ». НСгласно стали Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ .gitkeep.

Бинтаксис Ρƒ Gitignore

Π›ΡŽΠ±Π°Ρ подстрока (Π·Π° искл /):
/some/path/te*.go

Π›ΡŽΠ±ΠΎΠΉ ΠΏΡƒΡ‚ΡŒ:
/**/te*.go

Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΏΠ°ΠΏΠΎΠΊ, Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹Ρ… Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ

Π•ΡΡ‚ΡŒ Π΅Ρ‰Π΅ нюанс с .gitignore. Как ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΏΠ°ΠΏΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΠΆΠ΅ Π±Ρ‹Π»ΠΈ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Ρ‹ Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ, ΠΈΠ»ΠΈ ΠΎΡΡ‚Π°Π»ΠΈΡΡŒ Π² кэшС?

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ сухой ΠΏΡ€ΠΎΠ³ΠΎΠ½ ΠΈ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ΄Π°Π»Π΅Π½ΠΎ:

$ git clean -xdn

Π—Π°Ρ‚Π΅ΠΌ для Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ удалСния:

$ git clean -xdf

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΈΡ… ΠΈΠ· рСпозитория Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ:

$ git rm --cached file1 file2 dir/file3

Или, Ссли Ρƒ вас ΠΌΠ½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»ΠΎΠ²:

$ git rm --cached `git ls-files -i --exclude-from=.gitignore`

ΠŸΠΎΠ³Ρ€ΡƒΠΆΠ°Π΅ΠΌΡΡ

git status

ΠŸΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚:

  • ΠΏΡƒΡ‚ΠΈ Π΄ΠΎ Ρ„Π°ΠΉΠ»ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Ρ‹ ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с послСдним ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠΌ

  • ΠΏΡƒΡ‚ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ Ρ€Π°Π·Π½ΠΈΡ†Ρƒ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠ΅ΠΉ ΠΈ проиндСксированным Ρ„Π°ΠΉΠ»ΠΎΠΌ

  • ΠΏΡƒΡ‚ΠΈ Π΄ΠΎ Ρ„Π°ΠΉΠ»ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ git (ΠΈ Π½Π΅ ΠΏΠΎΠΏΠ°Π΄Π°ΡŽΡ‚ Π² ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Π΅)

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹:

git status -s - ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΉ Π²Ρ‹Π²ΠΎΠ΄ - Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ„Π°ΠΉΠ»Ρ‹ + Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ
                ΡƒΠ΄ΠΎΠ±Π½ΠΎ для Π³Ρ€Π΅ΠΏΠ°
           -v[v] - ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹ΠΉ Π²Ρ‹Π²ΠΎΠ΄ ΠΏΠΎ всСм измСнСниям (с -vv) - считай diff --git

git stash

git diff

ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΌΠ΅ΠΆΠ΄Ρƒ Π²Π΅Ρ‚ΠΊΠ°ΠΌΠΈ/Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ/...

ΠŸΡ€ΠΈΠΌΠ΅Ρ€: отслСТиваниС ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с послСднСм ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠΌ (Π²ΠΊΠ»ΡŽΡ‡Π°Ρ отслСТиваниС нСпроиндСксированных Ρ„Π°ΠΉΠ»ΠΎΠ²)

git diff --cached <path>

# show differences between index and working tree
# that is, changes you haven't staged to commit
git diff [filename]

# show differences between current commit and index
# that is, what you're about to commit
# --staged does exactly the same thing, use what you like
git diff --cached [filename]

# show differences between current commit and working tree
git diff HEAD [filename]

git blame

hunk - ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΠΎΠ΄Π½Ρƒ Ρ‡Π°ΡΡ‚ΡŒ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π΄Π²Π° Ρ„Π°ΠΉΠ»Π° ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ => ΠΎΠ΄Π½ΠΎΠΌΡƒ Π΄ΠΈΡ„Ρ„Ρƒ Ρ„Π°ΠΉΠ»ΠΎΠ² соотв нСсколько hunk'ΠΎΠ²

ΠŸΡ€ΠΎ вСрсии ΠΈ состояния Π² Π³ΠΈΡ‚Π΅ (ΠΎΡ‡Π΅Π½ΡŒ понятно)

Π­Ρ‚ΠΎΡ‚ вопрос ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ½ΡΡ‚ΡŒ ΠΏΠΎ-Ρ€Π°Π·Π½ΠΎΠΌΡƒ:

    Π§Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ ΠΈΠ»ΠΈ ΠΎΡ‚ΠΊΠ°Ρ‚ΠΈΡ‚ΡŒΡΡ: просто ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ содСрТимоС Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ области, ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ Git?
    Π§Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎΡ‚ΠΊΠ°Ρ‚ΠΈΡ‚ΡŒ: Ρ€Π°Π±ΠΎΡ‡ΡƒΡŽ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ (worktree), индСкс (ΠΎΠ±Π»Π°ΡΡ‚ΡŒ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ ΠΊΠΎΠΌΠΌΠΈΡ‚Π°, staging area), Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ Π²Π΅Ρ‚ΠΊΡƒ, ΡƒΠ΄Π°Π»Π΅Π½Π½ΡƒΡŽ Π²Π΅Ρ‚ΠΊΡƒ?
    К ΠΊΠ°ΠΊΠΎΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ ΠΎΡ‚ΠΊΠ°Ρ‚ΠΈΡ‚ΡŒ: ΠΊ индСксу, ΠΊ послСднСму ΠΊΠΎΠΌΠΌΠΈΡ‚Ρƒ, ΠΊ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠΌΡƒ ΠΊΠΎΠΌΠΌΠΈΡ‚Ρƒ?

ΠžΠ±ΠΎΠ·Π½Π°Ρ‡ΠΈΠΌ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΡƒΡŽ ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡŽ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ схСмС:

               (i) (wt)
A - B - C - D - ? - ?
            ↑
          master
          (HEAD)

A, B, C, D β€” ΠΊΠΎΠΌΠΌΠΈΡ‚Ρ‹ Π² Π²Π΅Ρ‚ΠΊΠ΅ master.
(HEAD) β€” мСстополоТСниС указатСля HEAD.
(i) β€” состояниС индСкса Git. Если совпадаСт c (HEAD) - пуст. Если Π½Π΅Ρ‚ - содСрТит измСнСния, ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π½Ρ‹Π΅ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ ΠΊΠΎΠΌΠΌΠΈΡ‚Ρƒ.
(wt) β€” состояниС Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ области ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° (working tree). Если совпадаСт с (i) β€” Π½Π΅Ρ‚ нСиндСксированных ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, Ссли Π½Π΅ совпадаСт β€” Π΅ΡΡ‚ΡŒ измСнСния.
↑ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΠΊΠΎΠΌΠΌΠΈΡ‚, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ опрСдСлСнная Π²Π΅Ρ‚ΠΊΠ° ΠΈΠ»ΠΈ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ.

Π’ΠΎΡ‚ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, Π² зависимости ΠΎΡ‚ Π·Π°Π΄Π°Ρ‡ΠΈ:
1. Π’Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΊΠΎΠΌΠΌΠΈΡ‚

Если Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ просто ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΊΠΎΠΌΠΌΠΈΡ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° Π΅Π³ΠΎ содСрТимоС, достаточно ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ git checkout:

git checkout aaaaaa

 (wt)
 (i)
  A - B - C - D
  ↑           ↑
(HEAD)    master

БСйчас Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ находится Π² состоянии Β«detached HEADΒ». Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ имя Π²Π΅Ρ‚ΠΊΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, master):

git checkout master

2. ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ Π½Π° ΠΊΠΎΠΌΠΌΠΈΡ‚ ΠΈ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ с Π½Π΅Π³ΠΎ

Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ с Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΌΠΈΡ‚Π°, Π²Π°ΠΌ понадобится новая Π²Π΅Ρ‚ΠΊΠ°. МоТно ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ ΠΈ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π΅Π΅ ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ:

git checkout -b имя-Π½ΠΎΠ²ΠΎΠΉ-Π²Π΅Ρ‚ΠΊΠΈ aaaaaa

 (wt)
 (i)
  A - B - C - D
  ↑           ↑
 new       master
(HEAD)

3. Π£Π΄Π°Π»ΠΈΡ‚ΡŒ измСнСния Π² Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ области ΠΈ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ Π΅Π΅ ΠΊ ΡΠΎΡΡ‚ΠΎΡΠ½ΠΈΡŽ ΠΊΠ°ΠΊ ΠΏΡ€ΠΈ послСднСм ΠΊΠΎΠΌΠΌΠΈΡ‚Π΅.

ΠΠ°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ состояниС:

               (i) (wt)
A - B - C - D - ? - ?
            ↑
          master
          (HEAD)

3.1 БСзопасно β€” с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠ°Ρ€ΠΌΠ°Π½Π° (stash)
3.1.1 Волько нСиндСксированныС

МоТно ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠΊΠ°Ρ€ΠΌΠ°Π½ΠΈΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅ измСнСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΅Ρ‰Π΅ Π½Π΅ Π±Ρ‹Π»ΠΈ индСксированы (ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ add):

git stash save --keep-index

ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎΠ΅ состояниС:

               (wt)
               (i)       
A - B - C - D - ?         ?
            ↑             ↑
          master      stash{0}
          (HEAD)

3.1.2 Π˜Π½Π΄Π΅ΠΊΡΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΈ Π½Π΅Ρ‚

Π­Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° отмСняСт всС индСксированныС ΠΈ нСиндСксированныС измСнСния Π² Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ области, сохраняя ΠΈΡ… Π² ΠΊΠ°Ρ€ΠΌΠ°Π½ (stash).

git stash save

ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎΠ΅ состояниС:

           (wt)
           (i)           
A - B - C - D             ?
            ↑             ↑
          master      stash{0}
          (HEAD)

    ВосстановлСниС нСсохранСнных ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ: Π»Π΅Π³ΠΊΠΎ ΠΈ просто.

git stash apply

Если stash совсСм Π½Π΅ Π½ΡƒΠΆΠ΅Π½, Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ.

# ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ послСднюю запись ΠΊΠ°Ρ€ΠΌΠ°Π½Π°
git stash drop

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΏΡ€ΠΎ использованиС stash.

ПослС этого Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ измСнСния всё Π΅Ρ‰Ρ‘ ΠΌΠΎΠΆΠ½ΠΎ, Π½ΠΎ слоТнСС: How to recover a dropped stash in Git?
3.2 ΠžΠΏΠ°ΡΠ½Ρ‹ΠΉ способ

    ΠžΡΡ‚ΠΎΡ€ΠΎΠΆΠ½ΠΎ! Π­Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° Π±Π΅Π·Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π½ΠΎ удаляСт нСсохранСнныС Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠ΅ измСнСния ΠΈΠ· Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ области ΠΈ ΠΈΠ· индСкса Если ΠΎΠ½ΠΈ Π²Π°ΠΌ всС-Ρ‚Π°ΠΊΠΈ Π½ΡƒΠΆΠ½Ρ‹, Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ΡΡŒ git stash.

    ВосстановлСниС нСсохранСнных ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ: нСиндСксированныС потСряны ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ, Π½ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ проиндСксировано.

Π—Π΄Π΅ΡΡŒ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ git reset --hard

ВыполняСм:

git reset --hard HEAD

ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎΠ΅ состояниС:

           (wt)
           (i)
A - B - C - D - Ρ… - Ρ…
            ↑
          master
          (HEAD)

4. ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ Π±ΠΎΠ»Π΅Π΅ Ρ€Π°Π½Π½Π΅ΠΌΡƒ ΠΊΠΎΠΌΠΌΠΈΡ‚Ρƒ Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Π²Π΅Ρ‚ΠΊΠ΅ ΠΈ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΈΠ· Π½Π΅Π΅ всС ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ (Π½Π΅ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½Ρ‹Π΅)

    ΠžΡΡ‚ΠΎΡ€ΠΎΠΆΠ½ΠΎ! Π­Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° пСрСписываСт ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ Git-рСпозитория. Если Π²Ρ‹ ΡƒΠΆΠ΅ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π»ΠΈ (git push) свои измСнСния, Ρ‚ΠΎ этот способ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ нСльзя (см. ΠΏΠΎΡ‡Π΅ΠΌΡƒ). Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ ΠΈΠ· ΠΏΡƒΠ½ΠΊΡ‚Π° 5 (git revert).

4.1 ΠŸΡ€ΠΈ этом ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ измСнСния Π² индСкс рСпозитория:

git reset --soft bbbbbb

ПослС этого индСкс рСпозитория Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ всС измСнСния ΠΎΡ‚ cccccc Π΄ΠΎ dddddd. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠΈΡ‚ (ΠΈΠ»ΠΈ нСсколько) Π½Π° основС этих ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ.

           (wt)
           (i)
A - B - C - D 
    ↑
  master
  (HEAD)

4.2 Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ измСнСния Π² Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ области, Π½ΠΎ Π½Π΅ Π² индСксС.

git reset bbbbbb

Π­Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° просто ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅Ρ‚ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π²Π΅Ρ‚ΠΊΠΈ, Π½ΠΎ Π½Π΅ ΠΎΡ‚Ρ€Π°ΠΆΠ°Π΅Ρ‚ измСнСния Π² индСксС (ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ пустым).

   (i)     (wt)
A - B - C - D 
    ↑
  master
  (HEAD)

4.3 ΠŸΡ€ΠΎΡΡ‚ΠΎ Π²Ρ‹Π±Ρ€ΠΎΡΠΈΡ‚ΡŒ измСнСния.

    ΠžΡΡ‚ΠΎΡ€ΠΎΠΆΠ½ΠΎ! Π­Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° Π±Π΅Π·Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π½ΠΎ удаляСт нСсохранСнныС Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠ΅ измСнСния. Если удаляСмыС ΠΊΠΎΠΌΠΌΠΈΡ‚Ρ‹ Π½Π΅ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π²Π΅Ρ‚ΠΊΠ΅, Ρ‚ΠΎ ΠΎΠ½ΠΈ Ρ‚ΠΎΠΆΠ΅ Π±ΡƒΠ΄ΡƒΡ‚ потСряны.

    ВосстановлСниС ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ²: Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ git reflog ΠΈ этот вопрос Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ ΠΈ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠΈΡ‚Ρ‹; ΠΈΠ½Π°Ρ‡Π΅ сборщик мусора ΡƒΠ΄Π°Π»ΠΈΡ‚ ΠΈΡ… Π±Π΅Π·Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π½ΠΎ Ρ‡Π΅Ρ€Π΅Π· Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ врСмя.

    ВосстановлСниС нСсохранСнных ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ: нСиндСксированныС потСряны ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ, Π½ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ проиндСксировано.

ΠΠ°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ состояниС:

               (i) (wt)
A - B - C - D - ? -  ?
            ↑
          master
          (HEAD)

ВыполняСм:

git reset --hard bbbbbb

ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎΠ΅ состояниС:

   (wt)
   (i)
A - B - C - D - Ρ… - Ρ…
    ↑
  master
  (HEAD)

5. ΠžΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΡƒΠΆΠ΅ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΊΠΎΠΌΠΌΠΈΡ‚Ρ‹ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π½ΠΎΠ²Ρ‹Ρ… ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ²

Π’ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ΡΡŒ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ git revert. Она создаСт Π½ΠΎΠ²Ρ‹Π΅ ΠΊΠΎΠΌΠΌΠΈΡ‚Ρ‹, ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡƒ Π½Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ отмСняСмый ΠΊΠΎΠΌΠΌΠΈΡ‚. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ссли Π½ΡƒΠΆΠ½ΠΎ ΠΎΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ всС ΠΊΠΎΠΌΠΌΠΈΡ‚Ρ‹ послС aaaaaa:

# ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ отмСняСмыС ΠΊΠΎΠΌΠΌΠΈΡ‚Ρ‹
git revert bbbbbb cccccc dddddd

# ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΠΎΡ‚ Π±ΠΎΠ»Π΅Π΅ Ρ€Π°Π½Π½Π΅Π³ΠΎ ΠΊ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ·Π΄Π½Π΅ΠΌΡƒ (Π½ΠΎΠ²ΠΎΠΌΡƒ)
git revert bbbbbb..dddddd

# Π»ΠΈΠ±ΠΎ Π² ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ссылках
git revert HEAD~2..HEAD

# ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠΈΡ‚ слияния, указывая явным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π½ΠΎΠΌΠ΅Ρ€ ΠΏΡ€Π΅Π΄ΠΊΠ° (Π² нашСм ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Ρ‚Π°ΠΊΠΈΡ… Π½Π΅Ρ‚):
git revert -m 1 abcdef

# послС этого ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΡ‚Π΅ измСнСния:
git commit -m'Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎΠ΅ описаниС, Ρ‡Ρ‚ΠΎ ΠΈ ΠΏΠΎΡ‡Π΅ΠΌΡƒ сдСлано'

Submodules

МоТно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для подтягивания зависимостСй сторонних Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΈΠ»ΠΈ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с двумя ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌΠΈ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ.

НапримСр, Π½Π°ΠΌ Π½ΡƒΠΆΠ΅Π½ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ git@github.com:nEST-Projects/burp-extension-jy-dependency-example.git.

$ git submodule add --name pydep git@github.com:nEST-Projects/burp-extension-jy-dependency-example.git dependencies/pydep

ПослС Π²Ρ‹Π·ΠΎΠ²Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹: git submodule update --init (Ссли Ρƒ нас Π΅ΡΡ‚ΡŒ .gitsubmodule Ρ„Π°ΠΉΠ»; dependecies ΠΊΠ°ΠΊ дирСктория Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ проиндСксирована) Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ dependecies/pydep затянСтся ΠΏΡ€ΠΎΠ΅ΠΊΡ‚

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹

SSL certificate problem: self signed certificate in certificate chain Π’ΠΎ Π΅ΡΡ‚ΡŒ, ΠΏΡƒΡˆΠΈΠΌ Π² ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΉ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ, Π½ΠΎ Ρ‚ΠΊ сСрт самоподписанный, Ρ‚ΠΎ git Π²Ρ‹Π΄Π°Π΅Ρ‚ ΠΎΡˆΠΈΠ±ΠΊΡƒ РСшСниС:

$ git config http.sslVerify "false"
ΠΈΠ»ΠΈ
$ git -c http.sslVerify=false clone https://...

Git GUI

Github Desktop.

PreviousVersion Control SystemsNextGithub

Last updated 2 years ago

Π‘ΠΎΠ±Ρ€Π°Π½Π½Ρ‹Π΅ сообщСством ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ для Ρ€Π°Π·Π½Ρ‹Ρ… языков ΠΈ систСм:

About:

ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ Ρ„Π°ΠΉΠ»Π° - ΡƒΠ²ΠΈΠ΄ΠΈΠΌ: ΠΊΠ΅ΠΌ, ΠΊΠ°ΠΊΠΈΠ΅, ΠΊΠΎΠ³Π΄Π° строчки Π±Ρ‹Π»ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Ρ‹. .

SourceTree β€”

https://github.com/github/gitignore/
https://git-scm.com/book/ru/v1/%D0%98%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D1%8B-Git-%D0%9F%D1%80%D1%8F%D1%82%D0%B0%D0%BD%D1%8C%D0%B5
ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅
https://www.sourcetreeapp.com/