|
17 | 17 | * **pip**: `pip` installs packages! Python's package installer, used to install, upgrade, and manage packages from the Python Package Index (PyPI) and other sources. |
18 | 18 | * **standard library**: The collection of modules that come with Python by default and can be imported without additional installation (e.g., `os`, `sys`, `json`, `datetime`). |
19 | 19 | * **built-in**: A function, type, or feature that's available in Python without importing anything (e.g., `print()`, `len()`, `list`). These are always available. |
| 20 | +* **clone**: Creating a local copy of a remote repository on your computer, including all its files, history, and branches. |
| 21 | +* **staging area**: An intermediate space in git where you prepare changes before committing them. Also called the "index". |
| 22 | +* **merge**: Combining changes from one branch into another, integrating the development histories of both branches. |
| 23 | +* **pull request (PR)**: A request to merge changes from one branch into another, typically used for code review and collaboration on platforms like GitHub. |
| 24 | +* **HEAD**: A pointer in git that refers to the current branch or commit you're working on. |
| 25 | +* **module**: A Python file containing definitions and statements that can be imported and used in other Python programs. |
| 26 | +* **import**: A Python statement that brings code from other modules or packages into your current program's namespace. |
| 27 | +* **IDE (Integrated Development Environment)**: A software application that combines a code editor, debugger, and other development tools in one interface (e.g., VS Code, PyCharm). |
| 28 | +* **debugging**: The process of finding and fixing errors (bugs) in code, often using tools that allow you to pause execution and inspect variables. |
| 29 | +* **REPL (Read-Eval-Print Loop)**: An interactive programming environment that reads user input, evaluates it, prints the result, and loops back. Python's interactive shell is a REPL. |
| 30 | +* **CI/CD (Continuous Integration/Continuous Deployment)**: Automated processes that build, test, and deploy code changes, ensuring that software is always in a releasable state. |
| 31 | +* **refactoring**: Restructuring existing code to improve its readability, maintainability, or performance without changing its external behavior. |
| 32 | +* **semantic versioning**: A versioning scheme using three numbers (MAJOR.MINOR.PATCH) to communicate the nature of changes in software releases (e.g., 1.2.3). |
0 commit comments