When working with Git, we often clone existing projects, since this is part of a typical collaboration workflow. What if we want to bootstrap a whole new project of our own?
Showing posts under the "Git" category
It is a common practice to use `git rebase` to squash commits before creating or merging a pull request; nobody needs to see that you fixed 10 typos in 5 separate commits, and keeping that history is of no use. So how does a rebase look like?
But when multiple developers need to work in the same Git repository, it is important to define a process that allows collaboration. That's when branches become essential.
When we're getting started with [Git](), it can be difficult to understand where our files live, how they change state, and when exactly they leave our local machine to reach the external repository. I have an analogy for that.