2coffee.dev

  • Conversations about Git - Thoughts on Git for Beginners
    • git

    Conversations about Git - Thoughts on Git for Beginners

    Git is a very popular version control and collaboration tool nowadays. However, not everyone knows how to use Git proficiently, let alone its many advanced features. I say this because I have heard many stories about how my colleagues use Git, and at first glance, it seems like they have no problems, but deep down there are many commands that confuse them. I myself have experienced this, and there have been many situations that made me feel confused...

    8 months ago

  • Using Gitlab's Free Docker Registry
    • gitlab
    • other

    Using Gitlab's Free Docker Registry

    Are you using Docker in any of your projects? If so, you must have encountered the need to store and share images. The default Docker Registry limits the number of private images you can have. This means that if you have multiple projects, you have to make these images public, which compromises the privacy of your projects. Some people choose to pay for Docker to get more private images, while others opt for setting up their own registry to store internal images. Docker is generous enough to provide an open-source solution for creating your registry...

    1 year ago

  • How to Delete a Pushed Commit
    • git

    How to Delete a Pushed Commit

    One common issue many people search for is "how to delete a pushed commit." I happened to come across a blog post titled "I accidentally committed the wrong changes, how do I fix it immediately?" that ranks high on Google search results for this query. However, it only provides instructions on how to delete an "unpushed" commit. To avoid confusion and provide an accurate solution to this problem, let's explore how to delete a pushed commit in this article...

    1 year ago

  • Git Submodules and Their Applications in Sharing Shared Resources
    • git

    Git Submodules and Their Applications in Sharing Shared Resources

    Package managers integrated or created and used in programming languages are an effective way for us to reuse shared code. For example, in JavaScript/Node.js, there is npm with millions of packages shared by many programmers worldwide. Whenever we need something, what we usually do first is to look for a package that meets our needs to reduce software development time...

    1 year ago

  • Hotfix with Git Cherry-Pick
    • git

    Hotfix with Git Cherry-Pick

    I must say that ever since I learned how to use Git, I no longer need to copy the project to a new folder for "backup" every time I'm about to make a major change. Back in the days when I didn't know Git, that was the method I could come up with to safeguard my code in case there was a bug and I needed to revert. Git is a version control tool that I believe is highly effective for most programmers. One of Git's standout features is its ability to create commits, which you can think of as "commitments," for each line of code you add. Each of these commitments is recorded in the history and can be easily reviewed, allowing you to return your code to that state...

    1 year ago

  • Simplify - How to Use Git Merge and Git Rebase Appropriately?
    • git
    • git flow

    Simplify - How to Use Git Merge and Git Rebase Appropriately?

    After finishing a feature, we merge it into develop. The git merge command basically combines changes from one branch to another and can create an additional commit to mark the merge. Recently, you have also heard about the git rebase command. Through research, you have found that it is also used to merge changes from one branch to another. The only difference is how git merge and git rebase...

    1 year ago

  • What are Githooks? Learn how to use Githooks to prevent careless commits
    • git
    • githooks

    What are Githooks? Learn how to use Githooks to prevent careless commits

    You might not know that Git has a concept called hooks, and they are called Githooks. Githooks are triggered by events, allowing you to insert additional tasks to be executed before or after performing that action...

    2 years ago

  • What is Gitflow and Why Should You Know About It?
    • git

    What is Gitflow and Why Should You Know About It?

    As someone who frequently works with Git, you probably know about Git concepts such as branching and commands like checkout, merge, rebase, and revert. When developing a new feature, we usually checkout from the current branch to another branch to work on it. In a team environment, multiple people may be developing multiple features, each on their own branch, allowing for independent and parallel development. Everything would be perfect if one day, when...

    2 years ago

  • Using Gitlab's Free Shared Runners for CI/CD
    • gitlab
    • CI/CD

    Using Gitlab's Free Shared Runners for CI/CD

    CI/CD involves the frequent and rapid integration of code and the delivery of new releases. CI/CD makes the process from coding to deploying applications faster and more automated. Typically, we go through steps such as writing code -> testing (unit testing) -> code commit -> build -> deploy... But with integrated CI/CD, many steps in the code writing -> deployment process can be automated. CI/CD is supported on code management platforms like...

    2 years ago

  • Discussing Code Commit in Projects
    • git

    Discussing Code Commit in Projects

    Every day, we constantly code and fix bugs along with other team members. Suddenly, one fine day, the tester screams about an error that you had fixed weeks ago. You immediately speak up, stating that you had already fixed it and you need to prove it to the tester. You open the commit history and boom... commit, fix bug, fix some bug... are the things that hit your eyes. And guess what? Those are the commit messages you made! Now, how do you find that specific commit...

    2 years ago