Giter Site home page Giter Site logo

git-practice's Introduction

General Assembly Logo

Git Basics: Practice

Required Reading

Read the entire Comparing Workflows tutorial from Atlassian, except for the "Gitflow Workflow" section, which is optional.

It's a solid overview of all of the commands that we've learned and an introduction to common patterns that developers use to save their work with Git. Pay particular attention to the "Feature Branch Workflow" section. It's okay if you don't understand the workflows themselves. For now, focus on how the commands are being used and how the changes are visualized. This should take about an hour.

Required Tutorial

If you have any questions during these tutorials, then review your class notes and our talk repositories. To do that, navigate to the General Assembly WDI Boston organization on GitHub and use the search box to find our Git repositories.

general_assembly_wdi_boston

CodeSchool's Try Git

First, let's review the basic Git commands using CodeSchool's excellent, free Try Git tutorial. This should take somewhere between 15 and 30 minutes to complete.

Optional Tutorial

Learn Git Branching

We'll focus on visualizing Git commands, especially branching, by working on Learn Git Branching in this tutorial. Complete all of the exercises in the following sequences:

  • Main > Introduction Sequence, levels 1 and 2
  • Main > Ramping Up, all levels

learn_git_branching main tab

  • Remote > Push & Pull, levels 1 through 6
  • Remote > To Origin and Beyond, levels 1 and 3

learn_git_branching remote tab

Each level in Learn Git Branching will explain the concepts that you are expected to use to solve the level. Think of these as instructions and don't skip them!

learn_git_branching instructions for level 1

You'll have an interactive shell to complete each challenge, help buttons that display the goal, and a visualization of what the end goal should look like.

learn_git_branching interface

This will take longer. If you spend more than an hour on this, then please let a consultant know. Some of the Atlassian Git Tutorials may be good references if you get stuck.

Optional Bonus

If you need more review, then continue by working through the free chapter of CodeSchool's Interactive Git Tutorial.

You may also want to practice targeted review with Learn Version Control with Git, one of the best intermediate references available for free online. If you're not satisfied with how well you understand a topic, then scan the table of contents and give yourself a set amount of time to review it. After time is up, move on! This practice is called timeboxing and it is a great way to avoid getting off track.

Finally, review some of the great visuals provided at A Visual Git Reference. These diagrams are more detailed and offer annotations that may help you understand how Git works. They also make a great reference for later, especially if you don't want to replay Learn Git Branching again.

Required Response

Once you have completed all of the required readings and the required tutorials, checkout to a new branch, response, and answer the questions in response.md. Don't hesitate to add anything else that you want to let us know about your experience with this practice or the course so far. After you've answered the questions, create a pull request with your response.

  1. All content is licensed under a CC­BY­NC­SA 4.0 license.
  2. All software code is licensed under GNU GPLv3. For commercial use or alternative licensing, please contact [email protected].

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.