
Luke introduces the git for beginners course, showing how marketers learn version control through an intro to mac-based tasks and command-line practice, plus a course challenge and tips.
Learn how version control uses snapshots of files called commits to track changes in a repository, with each commit capturing similarities and differences across files.
Explore why developers use version control to enable safe collaboration, track changes, review edits, undo mistakes, and manage project history across teams.
Git is a local, open source version control system installed on your computer, while GitHub hosts repositories on the web with public and private options.
Learn how each git commit carries a unique hash, acting as a reference like a social security number that lets you quickly locate and review past changes.
Explore the log as a chronological list of commits that documents when changes occurred. See how the latest and earliest commits are displayed to reveal the repository's history.
Use blame to determine who made changes to a file, and gain insight into who to talk to about a specific change. See who is responsible for each line.
Learn to set up Git and GitHub quickly, create a repository, clone it to your desktop, commit changes, and sync or push to master using GUI or command line.
Learn how to clone a public repository to your local machine, download the files, and prepare them for editing using a straightforward, step-by-step cloning process.
Learn how to make your first Git commit by staging changes, reviewing the snapshot, and pushing a descriptive, verb-led commit message to the remote repository.
Learn to pull down the latest changes from others, keep your local machine up to date, and verify your code reflects the new readme updates.
Learn how to create and use a branch to fix homepage copy, review changes with the development team, and merge into master for deployment to production after tests.
Identify the four code states—working directory, staging area, local repository, and remote repository—and how changes move through them via commits and syncing.
Collaborate with editors and developers on a pull request, review changes to the copy, leave comments, refine the spec, and merge into the master branch to publish.
Learn how two coworkers editing the same file can affect local changes and syncing to master, and how conflicts arise when edits collide.
Learn how a merge conflict occurs when two collaborators modify the same line, and resolve it by selecting the desired lines, using the opening and closing brackets that separate changes.
Learn how to delete a repository by navigating to the repository, opening settings on the right, selecting delete this repository, and typing the repository name to confirm.
Learn how forking creates a duplicate of an open source repository to collaborate safely, clone and work on changes, and request merges back to the original project.
Share persistent code references by linking to a specific commit rather than a changing file. Hit y to capture the commit in the link and share it for stability.
Learn to run git and version control from the command line in the Mac terminal, where you’ll spend most of your time; color schemes may differ.
Explore the command line for navigation and file creation, using ls, cd, tab completion, dot dot, and touch to create and open files.
Initialize a git repository, check status, stage files, and make your first commit on the master branch, using git init, git status, git add, and git commit.
Paste the repository link to the folder’s remote and add it as origin. Push the commits to origin master to update the remote repository.
Learn how to pull the latest changes from GitHub, fetch updates, and merge them into your local files, while recognizing and resolving potential merge conflicts.
Learn to create and switch to a new branch from the command line, stage and commit changes, and push the branch to Github for collaboration.
Switch to the master branch, check the status, pull the latest changes, and confirm you’re no longer on the previous branch before proceeding.
Learn how to delete a local git branch after you push it to a remote repository and merge its changes into master.
Learners view recent commits using git log, with the latest commit at the top and the list scrolling downward; press the down arrow to continue and q to quit.
Learn how to go back to a specific commit in git by copying the commit hash and using git revert, with cautions when collaborating and updating master.
Learn how to view and track changes with git diff and git status, review multiple file updates before staging, and write meaningful, grouped commit messages.
Learn to resolve git merge conflicts: pull after edits, fix conflicts in the about us page, stage and commit the resolution, then push to the remote master.
Complete the course challenge by forking the repository, creating a branch, adding your name and a link to your site in readme, then commit, push, and submit a pull request.
Fork a repository, clone it to your desktop, create and push a branch, and open a pull request for automatic merging using the Mac app.
Learn to complete the course project using the command line, switch to the master branch, check status, and push changes, with separate Mac App and command line workflows.
Master Sublime Text 3 hacks, from installing package control to configuring themes. Install Get gutter to visualize changes and staging in the editor sidebar.
Learn quick in-editor search techniques to find buried marketing copy by using keyboard shortcuts to search across files, filter by file type, and jump directly to the matched lines.
Learn how marketers can collaborate with engineers by understanding roles, respecting their version-control expertise, researching before asking, avoiding demands, and earning trust over time.
Keep leveling up in Git by practicing regularly, embracing the command line, taking notes on challenges, learning new commands weekly, and applying version control skills to side projects and work.
So here's the deal. Being a marketer and "learning how to code" is all the rage these days. But what does that actually mean?
If you're a marketer who works with developers to get things done, it's time you learned how version control (Git/Github) works. By learning the fundamentals, it will make you more self-sufficient and accomplish more in less time. This course guides you through the the basics, and how to get up and running quickly.
This course is designed for marketers who are interested in understanding how version control works, but don't know where to start.
For Marketers
This course teaches you everything you need to know, and avoids the stuff that you won't use. This course is taught by a marketer who understands what marketers should use on a daily basis.
Highly Relevant
In this course you won't learn pointless commands, but instead, tutorials will be geared towards real-life examples. This will enable you to use your learnings tomorrow…instead of never.
This class won't teach you how to automatically favorite posts on Twitter (or whatever the latest growth hack is), but instead teaches you a very important skill that will make you extremely valuable and give you a competitive advantage over your peers. Using version control is a normal part of working at a technology company, don't you think it's time you learned what pulling, pushing, merging is and how to do it?
Don't believe me? Ask an engineer what's more important. Auto-favoriting Twitter posts, or learning version control? Here's what developers are saying already:
"Version control is a rare tool that I would say is absolutely required, even if you are only using it as a solo developer. Some people say that it's a tool that you live and die by, I agree with that assertion."
"Version control is almost impossible to live without after you start using it. It is indispensable if more than one developers are working on the same code base...but it also quite useful for a single developer."
If this is so important to developers, and you need to work with developers to get things done, don't you think it's time you learned how this works?
Maybe you've tried learning in the past - you've spent hours Google searching how to get started, and still have trouble understanding what everything means. That's totally okay! The reason why this happens is because 95% of the articles written about version control are written to developers, not marketers. This course is tailored to you, a marketer.
These other articles assume that you know things, that you probably don't know. Let me guide you through this maze, and show you how awesome version control is, and how you can use it daily as a marketer.
This course is a culmination of my learnings over the past 3 years. Let me help you not make the same mistakes I've made. You'll also save a ton of time in the process.
What people are saying about this course:
"To work effectively with developers, learning Git is essential. There are many resources out there, but Luke's course is designed with marketers in mind. I'd recommend this course to any marketer working on growing their skills."
- Jack McDermott. Product Marketing @ Panorama Education
"As marketers, we can sometimes be a liability to the dev team. Learning git enables us remove friction in the day to day work and become even more helpful to our organizations"
Maxime Salomon - Cofounder of Growth Bakery