Best of Version Control β€” 2023

  1. 1
    Article
    Avatar of devtoDEVΒ·2y

    How to Become a 10x Dev

    Learn how to become a 10x developer by automating repetitive tasks, mastering keyboard shortcuts, avoiding over-engineering, utilizing version control workflow, leveraging existing components and libraries, embracing HTML Emmet for rapid prototyping, and utilizing AI assistance and VS Code extensions.

  2. 2
    Article
    Avatar of freecodecampfreeCodeCampΒ·3y

    How to Write Commit Messages that Project Maintainers Will Appreciate

    Learn how to write effective commit messages that project maintainers will appreciate. Avoid vague messages and instead mention the type of change and summarize the details. Consider adding a description for more clarity and understanding. Writing good commit messages is crucial for communicating contributions.

  3. 3
    Article
    Avatar of devtoDEVΒ·2y

    How I teach Git

    The post shares a teacher's approach to teaching Git and provides insights into various Git concepts such as commits, references, branches, tags, and the three states of working with Git. It also covers basic Git operations, working with others using remotes, pushing and fetching from remotes, and best practices for maintaining a clean Git history.

  4. 4
    Article
    Avatar of communityCommunity PicksΒ·3y

    Top 10 Git Commands Every Developer Should Know

    Learn the top 10 Git commands every developer should know, including configuring Git, initializing a repository, cloning a repository, staging and unstaging changes, checking status, committing changes, pushing to the remote, pulling from the remote, merging branches, and creating and managing branches.

  5. 5
    Article
    Avatar of communityCommunity PicksΒ·3y

    Understanding Git Rebase

    Git rebase is a command that helps integrate changes from one branch to another by changing the base of your branch. It differs from merge in that it provides a more streamlined, linear project history. Some benefits of git rebase include a cleaner project history, elimination of needless commits, and a more flexible workflow. However, it can be more complex and harder to understand for beginners and has the potential for conflicts. Git rebase is useful for cleaning up local commits, avoiding merge commits, integrating upstream changes, and collaborating on projects.

  6. 6
    Article
    Avatar of devtoDEVΒ·2y

    A Minimalist's Guide to Software Development: Less Code, More Elegance

    A guide to achieving cleaner and more efficient code through minimalism and simplicity in software development.

  7. 7
    Article
    Avatar of itnextITNEXTΒ·3y

    My Git Second Brain

    This article provides tips and guidelines on using Git effectively, including safely rebasing, fixing or undoing commits, and using Git for personal and team workflows.

  8. 8
    Article
    Avatar of taroTaroΒ·3y

    Git Commands Every Software Engineer Should Know

    Pushing Code Changes Status Git is constantly tracking what’s going on as you make changes locally. You can just do a git diff, but that gives you everything you have changed so far which is kind of a mess. Commit is effectively the only git commit command I ever use.

  9. 9
    Article
    Avatar of phProduct HuntΒ·3y

    Glint - Product Information, Latest Updates, and Reviews 2024

    Glint is a graphical user interface for Git that offers a powerful and intuitive way to manage repositories. Users can leave reviews to help others decide if Glint is the right product for them.

  10. 10
    Article
    Avatar of jetbrainsJetBrainsΒ·3y

    Master Git and GitHub in 5 Hours

    Master Git and GitHub in 5 Hours in 5 hours. JetBrains Academy's Introduction to Git learning track is here on Hyperskill. You can start the track right now with a free account and join hundreds of others in mastering Git and version control.

  11. 11
    Article
    Avatar of ossphsOSSPHΒ·3y

    How to Write a Good Git Commit Message

    Writing a good Git commit message is essential for effective collaboration and maintaining a high-quality codebase. This article discusses the importance of writing good commit messages, the anatomy of a commit message, best practices for writing them, and tools and tips to improve the process.

  12. 12
    Article
    Avatar of communityCommunity PicksΒ·3y

    Best Animation Libraries For ReactπŸŽ‰

    React-spring is a spring-physics-based animation library that should cover most of your UI-related animation needs. Framer Motion is a production-ready motion library for React. Green Sock has over 5,500 GitHub stars and 54k weekly NPM downloads.

  13. 13
    Article
    Avatar of jetbrainsJetBrainsΒ·3y

    Best Continuous Integration Tools

    44% of developers now confirm regular usage of CI/CD tools, with a significant 22% having adopted a new tool within the past year. A CI tool is a platform that automates the process of building, testing, and publishing your software. The move toward using continuous integration and continuous delivery tools in the cloud is in full swing.

  14. 14
    Article
    Avatar of communityCommunity PicksΒ·3y

    Git commands every developer should know

    Git is an important tool for project management and collaboration among developers. It provides a way to manage and track changes to code and other project files over time. This post lists important Git commands and their descriptions.

  15. 15
    Article
    Avatar of communityCommunity PicksΒ·2y

    Make Atomic Git Commits

    Learn about the importance of making atomic commits in Git and the benefits it brings, such as easier bug tracking, easier reverting and amending of changes, and improved management of larger tasks.

  16. 16
    Article
    Avatar of communityCommunity PicksΒ·3y

    Conventional Commits

    The Conventional Commits specification is a lightweight convention for commit messages that provides easy rules for creating an explicit commit history. It introduces types such as 'fix' and 'feat' to represent bug fixes and new features, respectively. Breaking changes can be indicated using a footer with 'BREAKING CHANGE'. The specification allows additional types and footers, and is not case-sensitive except for 'BREAKING CHANGE'.

  17. 17
    Article
    Avatar of devtoDEVΒ·3y

    How atomic Git commits dramatically increased my productivity - and will increase yours too

    Learn how atomic git commits can dramatically increase productivity and improve workflow in software development.

  18. 18
    Article
    Avatar of awsplainenglishAWS in Plain EnglishΒ·2y

    𝐓𝐨𝐩 πŸπŸ“ 𝐆𝐒𝐭 π‚π¨π¦π¦πšπ§π 𝐅𝐨𝐫 πƒπžπ―πŽπ©π¬ πŸ₯³

    The post provides a guide on various git commands including cloning a repository, creating a new branch, switching between branches, checking repository status, adding changes to the staging area, committing changes, pushing changes to a remote repository, pulling changes from a remote repository, merging branches, resolving merge conflicts, fetching changes from a remote repository, rebasing changes, tagging releases, viewing commit history, undoing changes, viewing differences, stashing changes, renaming or moving files, viewing remote repositories, adding remote repositories, removing remote repositories, viewing branches, deleting branches, checking out a specific commit, and cherry-picking commits.

  19. 19
    Article
    Avatar of communityCommunity PicksΒ·3y

    The Unending Debate: Git Merge or Rebase?

    Understanding Git Merge and Git Rebase techniques and their respective advantages and disadvantages in software development projects.

  20. 20
    Article
    Avatar of communityCommunity PicksΒ·3y

    A successful Git branching model

    This post presents a successful Git branching model for software development projects. It discusses the main branches, supporting branches (feature, release, and hotfix branches), and the recommended workflow. The post emphasizes the importance of considering contextual factors when choosing a branching strategy.

  21. 21
    Article
    Avatar of communityCommunity PicksΒ·3y

    Git Foundations

    Git stands as one of the most powerful and most used tools ever created. The first public release of Git was in April 2005. It was made available for the public to download and quickly gained attention within the open-source community. Git maintains a complete history of all modifications made to the codebase.

  22. 22
    Article
    Avatar of freecodecampfreeCodeCampΒ·3y

    What is Infrastructure as Code? Explained for Beginners

    Infrastructure as Code (IaC) is a way of managing your infrastructure like it was code. This gives you all the benefits of using code to create your infrastructure, like version control, faster and safer infrastructure deployments. The article will cover the different infrastructure as code tools available as well as declarative vs imperative code.

  23. 23
    Article
    Avatar of communityCommunity PicksΒ·3y

    How to undo (almost) anything with Git

    Learn how to undo various changes in Git, such as reverting commits, fixing commit messages, undoing local changes, resetting changes, redoing changes, branching, and more.

  24. 24
    Article
    Avatar of awsplainenglishAWS in Plain EnglishΒ·3y

    20 DevOps Interview Questions and Answers with Detailed Explanation

    DevOps is a combination of cultural philosophies, practices, and tools that enhance an organization’s ability to deliver high-velocity applications and services. It enables rapid evolution and improvement of products and helps maintain a high standard of quality. 20 DevOps Interview Questions and Answers with Detailed Explanation.

  25. 25
    Article
    Avatar of permitioPermit.ioΒ·3y

    Best Practices for Authorization in Microservices

    In a monolithic architecture, a single authorization point typically controls access to all resources. In a microservice architecture, it's common to embed the authorization logic in the application code itself. Decentralizing the PDPs reduces the impact of any failures, increases availability, and enables horizontal scaling of the authorization process.