Coder Social home page Coder Social logo

git's Introduction

Git :

This repository contains the course material for the Git course :octocat:.

Git course was first introduced in the Hack Your Future (HYF henceforth) in September 2016. We think that learning Git is one of the useful skills to become a successful and efficient software engineer. The aim of this course is to learn the basics of Git and not to be an expert. The Git module was designed to be taught in three two-hour lectures.

We want to use this repository as an archive of course material (slides/tutorials), useful resources, teaching ideas etc.

Also check out our Git playlist for tutorials

learning goals lesson 1

The teacher should:

  • Have explained the need for VCS (Version Control System) for developers working together on software
  • Have talked about GIT: what is a commit and the 3 different stages.
  • Have shown in live-coding how to create a new repository: using init (mention clone)
  • Have shown how to add files to that new repository: add rm
  • Have shown how to commit and push those files: commit push

The student should:

  • Have an understanding of problems for developers working together on software
  • Have an understanding of the need for version control software
  • Have an understanding of what GIT is and what problem it solves.
  • Understand what a commit is and how it represents a certain unit of work
  • Know how to create a new repository using clone and init
  • Know how to add / remove files to that new repository
  • Know how to commit and push files in that new repository.

learning goals lesson 2

The teacher should:

  • Have explained what branches are and why we want to use them.
  • Have explained what a remote is.
  • Have explained the different kinds of branches: local, local tracking, remote tracking.
  • Have explained how to navigate branches, f.e. using git checkout.
  • Have explained what HEAD in git means.
  • Have shown a demo of creating a new local branch, push it to the remote.

The student should:

  • Have an understanding of branches and how they can be used.
  • Know what a remote is and know how to retrieve remote information from git: git remote [show] [-v] [-vv]
  • Know what the difference between the three types of branches are.
  • Know how to navigate between branches and what git commands to use for them.
  • Have an understanding of what HEAD means.

Learning goals Lesson 3

The teacher should

  • Have explained what is a pull request and why people use it
  • Have talked about different workflows and explain what is a forking workflow
  • Have created a repository PullRequestDemo, have students fork it and reviewed student's pull request

The student should

  • Have an understanding of pull requests and forking workflow.
  • Have forked a public repository (Created by teacher) and have submitted a pull rquest.

git's People

Contributors

mkruijt avatar unmeshvrije avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

git's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.