Best of GitNovember 2024

  1. 1
    Article
    Avatar of freecodecampfreeCodeCamp·1y

    How to Simplify Your Git Commands with Git Aliases

    Git aliases are custom shortcuts for repetitive Git commands that make your workflow more efficient. This guide explains how to create aliases using the global Git configuration file or directly from the terminal. It also covers setting a preferred Git editor and provides examples of useful aliases to streamline common Git tasks.

  2. 2
    Article
    Avatar of lobstersLobsters·1y

    Using (only) a Linux terminal for my personal computing in 2024

    A personal experiment of using a terminal-only Linux setup on a computer for personal computing over a two-week period. The author shares their experiences, challenges, and lessons learned in using a variety of terminal-based tools and software. While they enjoyed the process and learned a lot, they concluded that a terminal-only setup does not fully meet their personal computing needs.

  3. 3
    Article
    Avatar of hnHacker News·1y

    How I configure my Git identities

    The post details how to configure multiple Git identities using includeIf directives and the hasconfig condition based on the remote URL. It further explains how to manage SSH keys for different Git repositories by customizing the ~/.ssh/config file and using the insteadOf directive in Git config. The approach ensures that the correct identity and SSH key are used depending on the repository being accessed.

  4. 4
    Video
    Avatar of youtubeYouTube·1y

    Learn Git - The Full Course

    Git is a powerful version control system used by 93% of developers. The full course covers topics such as git setup, repository management, branches, merging, rebasing, dealing with conflicts, stashing, cherry-picking, and more. It is designed to cater to both solo developers and team collaboration needs. The course includes interactive lessons and projects to help learners practice along the way. While the core content is free, additional interactive features on Boot Dev require a paid membership. The course aims to make learners proficient in using git in real-world scenarios.

  5. 5
    Article
    Avatar of hnHacker News·2y

    ahmetsait/toolgit: Git Productivity Toolkit

    ToolGit is a collection of scripts that extend Git with various sub-commands to improve productivity. It includes commands like `git-amend` for amending staged changes, `git-delete-gone-branches` for cleaning up local branches, and `git-mode-restore` for restoring file modes in the index and worktree. Commands can be accessed by adding ToolGit to your PATH environment variable and using the `-?` switch to learn about their options.

  6. 6
    Article
    Avatar of tech_hunterTechunter·1y

    ReactJS Frontend Developer

    Insights into a Frontend Developer interview at Global Logic, including detailed technical questions on Git, TypeScript, JavaScript, ReactJS, and CSS. Key preparation tips emphasize mastering JavaScript fundamentals, gaining practical experience with React hooks, and getting hands-on with tools like Git and CSS preprocessors.

  7. 7
    Article
    Avatar of hnHacker News·1y

    thomasschafer/scooter: Interactive find and replace in the terminal

    Scooter is an interactive terminal UI app for find-and-replace tasks. It supports fixed strings and regular expressions, allows toggling of instances for replacement, and respects .gitignore and .ignore files. It requires cargo for installation.

  8. 8
    Article
    Avatar of hnHacker News·1y

    transparent file encryption in git

    git-crypt enables transparent encryption and decryption of files within a git repository. It allows selective file encryption, making it ideal for repositories with a mix of public and private content. Users can share repositories with encrypted files using GPG or symmetric keys and still allow contributions without exposing sensitive data. The latest version, 0.7.0, offers strong security features, but it is still maturing, with some limitations and areas for improvement.

  9. 9
    Article
    Avatar of newstackThe New Stack·1y

    An Introduction To Developing From the Command Line in Linux

    Developing from the command line in Linux can be straightforward. Instead of relying on complex IDEs, you can use text editors like nano or vi, and compile code with tools like GCC. Programming languages like Python, C/C++, Go, Java, and Node.js can be easily installed from the standard repositories or via straightforward commands. For version control, Git can be managed entirely from the command line. Starting with simpler tools and progressing to more powerful ones as needed can make development efficient and scalable.