

0 / 2 embers
0 / 3000 xp
click for more info
Complete a lesson to start your streak
click for more info
Difficulty: 3
click for more info
Not enough gems
Cost: 6 gems
1: GitHub Repository
incomplete
2: GitHub Repo
incomplete
3: Git Push
incomplete
4: Pull
incomplete
5: Pull Requests
incomplete
6: My Workflow
incomplete
7: Merge Pull Request
incomplete
This lesson's interactive features are locked, please to keep using them
While on the topic of pull requests, I want to share a note on my simple workflow. 90% of the time, you're only using a handful of git commands to get your coding work done.
I keep all my serious projects on GitHub. That way if my computer explodes, I have a backup, and if I'm ever on another computer, I can just clone the repo and get back to work.
I've configured Git to rebase by default on pull, rather than merge so I keep a linear history. If you want to do the same, you can add this to your global Git config:
git config set --global pull.rebase true
When I'm working by myself, I usually stick to a single branch, main. I mostly use Git on solo projects to keep a backup remotely and to keep a history of my changes. I only rarely use separate branches.
git add . (or git add <files> if I only want to add specific files)git commit -m "a message describing the changes"git push origin mainIt really is that simple for most solo work. git log, git reset, and some others are, of course, useful from time to time, but the above is the core of what I do day-to-day.
When you're working with a team, Git gets a bit more involved (and we'll cover more of this in part 2 of this course). Here's what I do:
main branch with git pull origin maingit switch -c <branchname>git add .git commit -m "a message describing the changes"git push origin <branchname> (I push to the new branch name, not main)mainmain