In this course, you’ll learn how to keep track of the different versions of your code and configuration files using a popular version control system (VCS) called Git. We'll also go through how to set up an account with a service called GitHub so that you can create your very own remote repositories to store your code and configuration.
Throughout this course, you'll learn about Git's core functionality so you can understand how and why it’s used in organizations. We’ll look into both basic and more advanced features, like branches and merging. We'll demonstrate how having a working knowledge of a VCS like Git can be a lifesaver in emergency situations or when debugging. And then we'll explore how to use a VCS to work with others through remote repositories, like the ones provided by GitHub. By the end of this course, you'll be able to store your code's history in Git and collaborate with others in GitHub, where you’ll also start creating your own portfolio! In order to follow along and complete the assessments, you’ll need a computer where you can install Git or ask your administrator to install it for you.
In this module, you'll be introduced to the concept of version control, which will make managing and rolling back your code look super easy. You’ll learn how to differentiate between files and the tools at your disposal to make this happen. Next, you'll be introduced to Git and how you can leverage that platform to improve your coding abilities. Once you’ve got a grasp on what Git is, you’ll install it and start using it to create and clone code repositories. Last up, you’ll deep dive into Git in order to get more familiar with the different tools and commands it has to offer.
涵盖的内容
16个视频15篇阅读材料4个作业1个应用程序项目
显示有关单元内容的信息
16个视频•总计72分钟
Course Introduction•6分钟
Intro to Module 1: Version Control•4分钟
Keeping Historical Copies•2分钟
Diffing Files•4分钟
Applying Changes•6分钟
Practical Application of diff and patch•5分钟
What is version control?•3分钟
Version Control and Automation•5分钟
What is Git?•3分钟
Installing Git•3分钟
Installing Git on Windows (Optional)•7分钟
First Steps with Git•5分钟
Tracking Files•6分钟
The Basic Git Workflow•6分钟
Anatomy of a Commit Message•5分钟
Module 1 Wrap Up: Intro to Version Control•2分钟
15篇阅读材料•总计62分钟
Welcome to the course•4分钟
Review: Diffing Files•4分钟
Review: Applying Changes•4分钟
Review: Practical Application of diff and patch•4分钟
Study guide: diff and patch•4分钟
More Information About Git•4分钟
Installing Git•2分钟
Review: First steps with Git•4分钟
Review: Tracking Files•4分钟
Review: The Basic Git Workflow•4分钟
Review: Anatomy of a commit message•4分钟
Study guide: Git•4分钟
Glossary terms from course 3, module 1•4分钟
Qwiklabs guidelines and troubleshooting steps•4分钟
Exemplar: Introduction to Git•8分钟
4个作业•总计80分钟
Module 1 challenge: Introduction to Git•50分钟
Test your knowledge: Before version control•10分钟
Test your knowledge: Version control systems•10分钟
Test your knowledge: Using Git•10分钟
1个应用程序项目•总计90分钟
Qwiklabs assessment: Introduction to Git•90分钟
Using Git Locally
第 2 单元•小时 后完成
单元详情
In this module, you’ll dive into advanced Git interactions by skipping the staging area for small code changes, and understand how Git uses the HEAD alias to represent checked-out snapshots. Next, you’ll explore how to move and remove files before finally getting a study guide to help you in your Git explorations! The next step of your learning will include how to undo changes before committing and how to amend commits once they’re submitted. Finally, you’ll be able to identify errors in commits that were submitted a while back. In the final section of this module, you’ll explore the concept of branching and merging. You’ll learn what a branch is, how to create one, and how they work in harmony with you and your code. Once you’re comfortable with branching, you’ll dive into merging, how it works with branched data, and how to deal with merge conflicts.
涵盖的内容
14个视频16篇阅读材料4个作业1个应用程序项目
显示有关单元内容的信息
14个视频•总计58分钟
Intro to Module 2: Using Git Locally•2分钟
Skipping the Staging Area•4分钟
Getting More Information About Our Changes•6分钟
Deleting and Renaming Files•4分钟
Undoing Changes Before Committing•5分钟
Amending Commits•4分钟
Rollbacks•5分钟
Identifying a Commit•7分钟
What is a branch?•3分钟
Creating New Branches•4分钟
Working with Branches•3分钟
Merging•3分钟
Merge Conflicts•6分钟
Module 2 Wrap Up: Using Git Locally•1分钟
16篇阅读材料•总计68分钟
Review: Skipping the staging area•4分钟
Review: Getting more information from the user•4分钟
Review: Deleting and Renaming Files•4分钟
Study guide: Advanced Git•4分钟
Review: Undoing Changes Before Committing•4分钟
Review: Amending commits•4分钟
Review: Rollbacks•4分钟
Review: Identifying a commit•4分钟
Study guide: Git Revert•4分钟
Review: Creating new branches•4分钟
Review: Working with branches•4分钟
Review: Merging•4分钟
Review: Merge conflicts•4分钟
Study guide: Git branches and merging•4分钟
Glossary terms from course 3, module 2•4分钟
Exemplar: Merging Branches in Git•8分钟
4个作业•总计80分钟
Module 2 challenge: Merging Branches in Git•50分钟
Test your knowledge: Advanced Git interaction•10分钟
Test your knowledge: Undoing things•10分钟
Test your knowledge: Branching and merging•10分钟
1个应用程序项目•总计90分钟
Qwiklabs assessment: Merge branches in Git•90分钟
Working with Remotes
第 3 单元•小时 后完成
单元详情
In this module, you’ll be introduced to GitHub and learn how it works with Git. You’ll create new repositories and clone those repositories onto your computer. Next, we’ll explain what a remote repository is, how we can work with them, and how we can host them. You’ll get familiar with commands like modify, stage, and commit, which will be used for local changes, as well as the fetch command, which can pull any changes from remote repositories. We'll cover secure shell protocol and when to use API keys. Our final lesson will focus on learning about conflicts. This will allow you to explore the concepts of pull-merge-push workflows, pushing remote branches and rebasing your changes.
涵盖的内容
13个视频19篇阅读材料4个作业1个应用程序项目
显示有关单元内容的信息
13个视频•总计59分钟
Intro to Module 3: Working with Remotes•2分钟
What is GitHub?•2分钟
Basic Interaction with GitHub•6分钟
What is a remote?•4分钟
Working with Remotes•3分钟
Fetching New Changes•3分钟
Updating the Local Repository•3分钟
The Pull-Merge-Push Workflow•8分钟
Pushing Remote Branches•8分钟
Rebasing Your Changes•5分钟
Another Rebasing Example•8分钟
Best Practices for Collaboration•4分钟
Module 3 Wrap Up: Working with Remotes•2分钟
19篇阅读材料•总计80分钟
Review: Basic interaction with GitHub•4分钟
Study guide: Basic Interaction with GitHub•4分钟
Review: Working with remotes•4分钟
Review: Fetching new changes•4分钟
Review: Updating the local repository•4分钟
Study guide: Git Remotes•4分钟
What is secure shell?•4分钟
The SSH protocol•4分钟
Configuring SSH•4分钟
API Keys•4分钟
When to use API Keys•4分钟
Public vs. private keys•4分钟
Review: The Pull-Merge-Push Workflow•4分钟
Review: Pushing remote branches•4分钟
Review: Rebasing your changes•4分钟
Review: Another Rebasing example•4分钟
Study guide: Conflict resolution•4分钟
Glossary terms from course 3, module 3•4分钟
Exemplar: Introduction to GitHub•8分钟
4个作业•总计78分钟
Module 3 challenge: Introduction to GitHub•50分钟
Test your knowledge: Introduction to GitHub•8分钟
Test your knowledge: Using a remote repository•10分钟
Test your knowledge: Solving conflicts•10分钟
1个应用程序项目•总计90分钟
Qwiklabs assessment: Introduction to Github•90分钟
Collaboration
第 4 单元•小时 后完成
单元详情
In this module, you’ll continue to explore the collaboration tools available in Git. You’ll learn about the tools that are available to help improve the quality of your code and to better track your code. This includes an overview of pull requests and how the typical workflow of a pull request looks like on GitHub. Next, you’ll dive into how you can squash changes in your code. We’ll finish up by providing you with a study guide on fork and pull requests. Next up, we’ll cover what code reviews are and what the code review workflow looks like. Then, you’ll learn about how to use code reviews on GitHub. The final lesson of this module will focus on managing projects. We’ll take a rundown of best practices on managing projects and how to manage collaboration within those projects. We’ll explore different ways of tracking issues and finish up by discussing the concept of continuous integration with your projects.
涵盖的内容
14个视频15篇阅读材料4个作业1个应用程序项目
显示有关单元内容的信息
14个视频•总计59分钟
Intro to Module 4: Collaboration•2分钟
A Simple Pull Request on GitHub•5分钟
The Typical Pull Request Workflow on GitHub•7分钟
Updating an Existing Pull Request•5分钟
Squashing Changes•6分钟
What are code reviews?•4分钟
The Code Review Workflow•4分钟
How to Use Code Reviews in GitHub•5分钟
Managing Collaboration•4分钟
Tracking Issues•8分钟
Continuous Integration•5分钟
Module 4 Wrap Up: Collaboration•2分钟
Congratulations!•1分钟
Sneak Peek of the Next Course•1分钟
15篇阅读材料•总计64分钟
Review: The typical pull request workflow on GitHub•4分钟
Review: Updating an Existing Pull Request•4分钟
Review: Squashing changes•4分钟
Study guide: Git forks and pull requests•4分钟
Review: How to use code reviews•4分钟
More Information on Code Reviews•4分钟
Review: Tracking issues•4分钟
Integrating git and GitHub•4分钟
GitHub Project Management Tools•4分钟
Additional Tools•2分钟
Glossary terms from course 3, module 4•10分钟
Exemplar: Push local commits to GitHub•8分钟
IT skills in action•4分钟
Reflect and connect with your peers•2分钟
Course 3 glossary•2分钟
4个作业•总计80分钟
Module 4 challenge: Push local commits to Github•50分钟
Test your knowledge: Pull requests•10分钟
Test your knowledge: Code reviews•10分钟
Test your knowledge: Managing collaboration•10分钟
1个应用程序项目•总计90分钟
Qwiklabs assessment: Push local commits to Github•90分钟
Grow with Google is an initiative that draws on Google's decades-long history of building products, platforms, and services that help people and businesses grow. We aim to help everyone – those who make up the workforce of today and the students who will drive the workforce of tomorrow – access the best of Google’s training and tools to grow their skills, careers, and businesses.
确定
人们为什么选择 Coursera 来帮助自己实现职业发展
Felipe M.
自 2018开始学习的学生
''能够按照自己的速度和节奏学习课程是一次很棒的经历。只要符合自己的时间表和心情,我就可以学习。'
Jennifer J.
自 2020开始学习的学生
''我直接将从课程中学到的概念和技能应用到一个令人兴奋的新工作项目中。'
Larry W.
自 2021开始学习的学生
''如果我的大学不提供我需要的主题课程,Coursera 便是最好的去处之一。'
Chaitanya A.
''学习不仅仅是在工作中做的更好:它远不止于此。Coursera 让我无限制地学习。'
学生评论
4.8
7,985 条评论
5 stars
82.15%
4 stars
15.07%
3 stars
1.81%
2 stars
0.43%
1 star
0.51%
显示 3/7985 个
J
JZ
5·
已于 Feb 5, 2020审阅
Even though it's an introductory course and everyone must get deeper into those topics, this course is very complete and provides you all the necessary to work with git in a real IT enviroment.
S
SP
5·
已于 Jun 17, 2020审阅
This course was really helpful for me. I was having experience with git and github but surprisingly I get to know many new things from this course and instructor is simply awesome and excited!
D
DW
5·
已于 Sep 4, 2020审阅
I have always looked at at Github when searching for code or help on a project, but never understood what it was all about. I now have a much better understanding and appreciation for Github.
When will I have access to the lectures and assignments?
To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
What will I get if I subscribe to this Certificate?
When you enroll in the course, you get access to all of the courses in the Certificate, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.