Git/GitHub

The Programmer's Treasure for Change Tracking

Programming Basics & Databases4.4(65)2h 33m16 lectures1 section

What you'll learn

  • Understand what Git is and how it works
  • Install and configure Git
  • Use the most important Command Line commands
  • Add changes and view operations
  • Move between project versions
  • Work with Branches and merge them with Merge
  • Create a GitHub account
  • Upload a project to GitHub
  • Collaborate with a team and add contributors

About this course

This course teaches how to use Git and GitHub to save code, track changes and go back to any earlier version of a project. It starts with an introduction and a definition of Git, then installing and configuring it, the most important Command Line commands, how Git works, adding, editing and viewing operations, moving between project versions, and an overview of all Git commands. After that it explains the Branch and how to bring Branches together through Merge. Then it moves on to GitHub, from registering a new account to uploading a project to it, how companies work through GitHub, and adding contributors to a project. The course suits programmers, web developers and anyone who works in a team on one project. The learner needs only simple knowledge of programming and no previous experience with Git. By the end you will be able to manage your project with branches, upload it to GitHub, and collaborate with others on the same code. The course shows Git commands in ordered, practical steps, so you can apply them to your own project right away.

Expected outcomes

  • Acquire skills to use Git and GitHub efficiently.
  • Ability to manage software projects using version control systems.
  • Master working with branches and merging changes effectively.
  • Upload projects to GitHub and collaborate with contributors.
  • Enhance productivity in team collaboration on software projects.

Learner reviews

These reviews are from learners who bought the content and completed at least 50% of it — there are no reviews from anyone who hasn't gone through the material.
4.4
★★★★☆
65 reviews
5★
29
4★
34
3★
2
2★
0
1★
0
  • ★★★★★الياقوت ا.·منذ 3 شهرشاهد 69٪

    لم افهم الGIT بمثل ما قمت الان بفهمه من هذا الكورس . استاذ اكثر من ممتاز

  • ★★★★★محمد ف.·منذ 5 شهرشاهد 100٪

    excellent course

  • ★★★★★Mustafa A.·منذ 5 شهرشاهد 100٪

    كورس جيد لفهم اساسيات جيت وجيت هب استفدت منه

تم عرض كل التقييمات (3)

Course content

1

Git/GitHub for Programmers

16 lectures
  1. Course IntroductionIntroduces the Git and GitHub course: Git as a version control system useful to developers and others, how it differs from GitHub as a hosting service, and that no programming background is required.2:16
  2. What is GitExplains Git as a version control system that records file changes, letting you manage and compare versions and collaborate on a project, instead of the old way of copying the project under different names.7:43
  3. Installing and Configuring GitShows downloading and installing Git on Windows with default settings, then configuring it by setting the user name and email globally with git config, listing the settings, and mentioning Command Prompt.8:11
  4. Key Command Line CommandsCovers the most common command line commands in Command Prompt and Terminal, such as cd to move between folders, ls or dir to list contents, creating files and folders, going up a folder, and running a file.7:42
  5. How Git WorksExplains how Git works: initializing the repository with git init, moving changes from the workspace to the staging area with git add, checking git status, and saving changes to the local repository with commit.13:27
  6. Adding, Modifying, and Viewing OperationsShows adding and editing files in Git with git add and commit using a message with the m flag, understanding file colors and status in the editor, and viewing history with git log and commit IDs.8:50
  7. Differences and Navigation Between Project VersionsExplains comparing versions with git diff to see changes between two commits, and returning to an earlier working version using the commit hash after discovering a mistake in a later change.10:10
  8. Overview of All Git CommandsShows the available Git commands and how to use git help to list them and to explain a specific command such as status or add, opening the documentation page in the browser, and illustrates how versions follow one another.5:57
  9. What is a BranchExplains what a branch is in Git, a separate line of the project for developing a new feature, and shows creating branches, switching between them, listing them and working on each without affecting master.18:39
  10. How to Merge BranchesExplains merging branches with git merge to bring a new branch's changes into the main branch, deleting the branch afterwards, the Merge Conflict that occurs when the same file is edited in two branches, and viewing the log.17:18
  11. Introduction to GitHubIntroduces GitHub as a web-based hosting service for remote repositories that extends local Git work, allowing code hosting, adding collaborators and splitting work, with commands such as push, pull, clone and remote.3:09
  12. Creating a New GitHub AccountWalks through creating a new GitHub account: entering email, password and username, verifying with the code sent to the email, and choosing the basic settings and features.4:03
  13. How to Use GitHubExplains working with GitHub after creating an account: creating a new repository with its name and settings, features such as Issues and Actions, adding and pushing a file, and fetching another person's changes from the remote repository.15:09
  14. How to Upload a Project to GitHubExplains two ways to put a project on GitHub, including linking an existing local folder to a remote repository with remote add, pushing it to the main branch with push, and pulling new changes from the repository.7:15
  15. Working in Companies with GitHubExplains how companies work with GitHub: the manager assigns a branch to each developer, who fetches changes, works on their branch and pushes, plus viewing contributors, history and analytics in the project.12:41
  16. Adding Contributors to the ProjectExplains how an outside person contributes to a GitHub project: forking a copy, editing it in a new branch, then sending a pull request that the owner reviews and merges, and the option to delete the project.11:14

Instructor

Eng. Amr Abdel Fattah

Eng. Amr Abdel Fattah

Computer systems engineer specializing in mobile app and website development, with experience in creating popular platforms and web applications.
49.1K views20 courses

Related courses