About This Course
Version control is crucial for successfully managing large development projects as an individual or in a team of developers. While several options exist, Git is by far the most popular distributed version control system available. It's an open source solution created by Linus Torvalds that works well with all major operating systems and IDEs. Because the prevalence of Git makes it a de facto industry standard, it's a relevant skill for any developer.
The Getting Started with Git course will introduce the basic concepts and commands needed to use Git for version control on a project.While some development experience is certainly helpful, none is required to begin using Git.
What Happy Developers Say
The instructor did a good job of adjusting content to meet different skill levels.
The instructor was very knowledgeable, making it easy to ask questions and provided good conversation about the topic at hand.
The instructor demonstrated strong broad knowledge as well as technical in-depth when appropriate
I liked that we could determine what to learn, no time was wasted.
I had trouble understanding a certain concept, and told the instructor that I just didn't get it. While the class was busy with an exercise, he sat down with me, gave me material to read, and made sure I understood it before I moved on. I really appreciated that.
The instructor has a great attitude and pacing. Amazing how much he knows about JS!
- Install and setup Git.
- Create and clone repositories.
- Create and merge branches.
- Push changes to a remote repository.
While some development experience is certainly helpful, none is required to begin using Git.
- What is Version Control?
- Why Git?
- Installing Git
- Creating a New Repository
- Cloning an Existing Repository
- Tracked and Untracked Files
- Staged and Unstaged Files
- Viewing Status of Files
Git Branching and Merging
- Utility of Branches
- Creating a New Branch
- Viewing Current Branch
- Switching Branches
- Merging Branches
- Resolving Merge Conflicts
- Distributed Workflows
- Pushing to a Remote Repository
- Using GitHub
- Using GUI Clients
- Finding Documentation
- Getting Help from the Community
Instructors Who Teach This Course
Elias Carlston has 20 years’ experience as a software engineer, from lean startups to large enterprises. Having great mentors early on showed Elias the value of sharing knowledge, and he enthusiastically embraces the opportunity to give back to the community through teaching. Beginning his career as a data analyst for a large non-profit clinic, he soon became a full stack developer. First, at ... read more
Eve has been focused on web and curriculum development since college, where she studied user interface design and usability. Since then, she has consulted as a project manager and coder to deliver interactive web applications, from e-Learning portals to mobile apps.
Well-versed in HTML5, CSS3 and other front-end technologies, Eve has lent her interface and training skills to the redesign of ... read more
Craig has been a developer f... read more
Will attended MIT for a B.S. in CS and an MEng in Machine Learning with his Master’s thesis on self-learning classification optimization systems. He has co-founded and ran three startups in various industries, including: home media server software, machine learning analytics for the pharmaceutical industry, and advertising network for the rideshare industry.
In addi... read more
Eric is a professional trainer and software developer who loves learning new things, sharing what he learns, and helping clients to solve business problems. He holds a BS in Computer Science from the Virginia Military Institute, and numerous software certifications to include the Microsoft Certified Professional Developer certification.
Eric has extensive experience providing customized trai... read more