
Navigate command line interface with confidence and integrate its features into your workflow. Adopt a learning by doing approach inspired by John Dewey to gain skills for students and hobbyists.
Install git and set up essential tools on Windows, including Visual Studio Code and GitHub account setup, with guidance on 32 vs 64 bit installers and administrator access.
Register a GitHub account by signing up with email, creating a password and username, solving a captcha, verifying via email, and opting to skip personalization to begin the course.
Create your first GitHub repository, add a readme, and upload index.html and a personal html file from VSCode. Commit changes to manage files and explore basic repository operations online.
Navigate the Git Bash terminal to manage files and repositories using pwd, ls, and cd, and leverage tab autocomplete to move through directories and understand your project structure.
Learn to delete files and folders in git bash, using rm and rm -rf, while creating, editing, and opening project files with mkdir, touch, and code.
Learn bash basics for git bash: navigate with cd and pwd, clear clutter, and create files with touch in the correct directory, including docx, xlsx, and txt.
Explore creating folders and nested directories using the git bash terminal. Learn to use mkdir, ls, and the -p flag to build folders and subfolders efficiently.
Create a new repository named website simple, add a readme, enable GitHub pages on main, upload your project files, commit changes, and view the live site via the generated link.
Set your git bash username and email globally with git config --global to enable proper identification in repositories. This one-time setup prepares you for the next videos.
Initialize a local git repository on your computer with git init using git bash, enabling offline version control and save points to track changes in enrollment system projects.
Discover how to initialize a git repository, create project files, stage changes with git add, commit with a message, and review status and log to track history.
Learn to upload a local repository to a clean, new GitHub repository by creating a public online repo, initializing git, committing files, linking origin, and pushing to master.
Learn how to push a local repository to GitHub, manage staging and commits, set the main branch, and resolve merge conflicts to back up and synchronize code across devices.
Clone a public repository from GitHub to your computer using git clone in git bash, then manage changes with git add, commit, and push to update the online project.
Clone a public repository on a different computer and verify that the repository is public. Review the project’s commit history with git log and git log --oneline to see changes like completed form, added styles, and a new navbar item called products in the registration system.
Demonstrate a git workflow from cloning a project to deploying updates, using git bash and VS Code to modify index.html, styles.css, and background.png, then commit, push master, and review history.
Publish a static site on GitHub by creating a gh-pages branch from master, then configure pages to publish a live link and manage master vs pages for deployment.
Explore cloning a GitHub repository, managing master and gh-pages branches, tracking commits, resolving conflicts, merging changes, and publishing a site with gh-pages through practical git workflows.
Learn the basic Git workflow through commits, branches, and pushes to GH pages, using fetch and merge commands to keep local and online repositories in sync.
Create a new branch called testing area from gh-pages, practice committing changes and pushing to remote, while building an information.html page and updating a submit button as an anchor link.
Explore amending commits when you forget files, add missing files, and update the previous commit with git add and git commit --amend, using vim or notepad.
Replace Vim with Notepad++ as the default git editor in VSCode, and perform initial git setup (init, add, commit, amend) with git config --global core.editor.
Set a global git editor with git config --global core.editor and learn how multi-instance and no session flags control its behavior across all repositories.
Learn how to fix commit mistakes with git commit --amend by adding forgotten files and updating the commit message, from initializing a repo to viewing changes.
Learn how to use gitignore to prevent tracking confidential files and large videos, configure patterns like folder/ and *.txt, and see git add, commit, and status reflect ignored files.
Learn how to travel back to previous git commits using git log and git checkout to inspect history, compare changes, and return to the present on the master branch.
Learn to rollback changes using git reset --hard, discarding commits after a target and restoring a working version from a commit hash, after staging with git add and committing.
Learn how to perform non-destructive rollback with git revert, resolve conflicts, and preserve history across branches, including amending commits to restore the previous working version.
Explore branching in git by comparing master and test branches, switching between them with git checkout and git switch, and committing changes.
Merge the test branch into master to update the outdated master, switch to master, perform git merge, resolve conflicts, and commit, then verify HTML and CSS remain aligned.
Create and switch between git branches using checkout -b and switch -c, naming alpha and beta. Learn to create a branch without switching with git branch and return to master.
Delete branches with git branch -d, verify remaining branches, then create and switch to a new front end branch using checkout, emphasizing the current branch matters.
Learn to add collaborators to your git repository by using the settings, managing access, inviting teammates, and pushing updates to the master branch.
Learn how to push changes as a collaborator on GitHub, accept invitations, clone the repository, switch to master, and push updates with git commands such as git push origin master.
Explore Git and GitHub collaboration by managing repositories and branches, including master and pages, and creating converge and testing branches with clear naming conventions.
Learn how to prepare a collaborative online repository by creating and managing branches, including master, converge, and testing stage, on GitHub, and cloning the project for team collaboration and testing.
Clone the repository, list remote branches, and track converge and testing_stage on your local machine; switch between master, converge, and testing_stage, and rename a branch when needed.
learn to keep your local git repository in sync with remote by using fetch and pull, manage master, converge, and testing stage branches, and push updates to the online repo.
Learn to resolve merge conflicts in git by practicing manual conflict resolution across branches like master, Nexus, and Omicron, using git merge, add, and commit.
In the competitive market of software development, proficiency in version control systems, particularly Git and GitHub, has transitioned from a preferred skill to an absolute necessity. "Git and GitHub: Learn This Essential Skill of Developers" is meticulously crafted to provide both budding and experienced developers with the foundational knowledge and hands-on skills vital for leveraging the full potential of Git and GitHub, the industry's leading version control system and collaborative platform.
Embarking on this comprehensive journey, participants will navigate through the core principles of version control, initiating with the basics before advancing to sophisticated Git workflows and leveraging GitHub's robust features to amplify their development efficiency. This course is tailored not only for individuals at the onset of their tech careers but also for seasoned developers aiming to reinforce and broaden their skillset in modern development practices.
Participants will gain insights into initiating and managing Git repositories, familiarizing the commands involved on how to initiate a repository as well as other commands that are associated with it. Furthermore, the curriculum will focus in developing the most essentials skills in order to develop a strong foundation in utilizing these tools, students will be able to start learning the first couple of commands in git and github that they can further develop later on in their career as a developer, it is expected that they will gain insights on the importance of integrating GitHub with external tools and services to streamline development processes.
Beyond technical skills, this course emphasizes the significance of contributing to open-source projects on GitHub, enhancing participants' visibility within the community and forging valuable connections in the tech industry. By the conclusion of this course, learners will not only have started to acquire the essential technical competencies but also will develop a deep understanding of the collaborative and community-driven aspects of software development, positioning themselves as future highly competent developers ready to tackle challenges in the fast-evolving tech landscape.
Enroll in "Git and GitHub: Start Learning This Essential Skill" to transform your development practices, foster effective collaboration, and make a notable impact in the software development community.