Giter Site home page Giter Site logo

sampleassignment's Introduction

Sample Assignment

This Sample Assignment will go through the workflow of git and GitHub that you will use for your subsequent assignments.

For AP Computer Science, you will be using services called Git and GitHub. Git and GitHub allow you to work as a team with other programmers on the same project and to post your finished assignments on the internet. In many ways, Git and GitHub are like google docs for programmers. Git and GitHub have become standards and are commonly used by professional programmers. In fact, every professional programmer works with Git and GitHub or something like Git and GitHub.

IMPORTANT: You must do all the following steps in precisely the same order. If you get to a step you don't understand, don't go on to the next step until you get your question answered.

  1. Sign up for a free GitHub account if you don’t already have one and sign in to your GitHub account

  2. Fork the SampleAssignment here at https://GitHub.com/APCSLowell/SampleAssignment. Forking is making a copy of the of the repo (that's short for repository). It's like copying a google doc. Click on the Fork button at the top right corner.
    Image 1

  3. Go to the area of the screen marked HTTPS clone URL and click on the copy to clipboard button.
    Image 2

  4. Start Git Bash. Git Bash gives you the ability to use Unix commands on Windows PC. Go to the Windows Start Menu and double click Git Bash. It will be listed under All Programs.

  5. Open the apjava folder. Your apjava folder should be located at
    C:\Users\ < Your User Name > \Documents\apjava

  6. The following five commands should navigate to your apjava folder:
    cd c:
    cd users
    cd < Your User Name >
    cd documents
    cd apjava

  7. If you don't have an apjava folder at that location, one way to create one is to navigate to the Documents folder and type the command mkdir apjava

  8. Clone the Forked SampleAssignment. Cloning is like downloading a file from google docs. We need the program Git Bash to do the cloning. Make sure that your are in your apjava folder with the Unix command pwd. Then type git clone. Then press the insert key to paste in the URL you copied in Step 4. Your Git Bash window should look similar to this one.
    Image 3

  9. Open the program Sublime. Sublime is an editor. It's like a word processor for code. We will use Sublime to personalize our web page. Go to the Start Menu and choose All Programs | Sublime Text 3.

  10. Open the SampleAssignment folder in Sublime. Make sure to choose File | Open Folder. Click on SampleAssignment and choose Select Folder.
    Image 4

  11. Click on the arrow next to SampleAssignment to reveal all the documents in the folder
    Image 5

  12. Then click on index.html to reveal the code
    Image 6

  13. Change index.html to use your first name. index.html is the webpage that loads your program. To protect your privacy, you should not use your full and complete name on any webpage you create for a school assignment. Change the text on line 4, 11 and 18 to personalize the text with your first name. Then choose File | Save
    Image 7

  14. Go back to the Git Bash program and navigate to the SampleAssignment folder. Check your current location by typing pwd, (your present working directory). Navigate to the apjava folder and then type ls to list the files and folders. You should see a screen similar to this:
    Image 8

  15. add all 4 files to be "staged." To add all 4 files you can type either git add ., git add -A or git add –-all. Check the results of your add by typing git status. Your screen should look similar to this:
    Image 9

  16. Configure your username and password. git needs to be configured to your user email and user name. You configure your user name with the code git config user.name < your user name >. For example, if your user name was MaxwellG you would type git config user.name MaxwellG. You configure your email with the similar code git config user.email < your email address >. You can check to see that you've correctly configured your username and password by typing git config user.name and git config user.email. Your screen should look similar to this:
    Image 10

  17. commit the 4 files. When we commit we are packaging up the 4 files they we want to share on our GitHub website. You can imagine commit as placing the 4 files in an envelope with a coversheet that explains the contents. First we can check to see if our files are ready to commit by typing git status.
    Image 11

  18. Type git commit -m "Added first name to index.html". Press enter.
    Image 12

  19. push the modified SampleAssignment to the remote repository on your GitHub account. We push the modified files to our remote GitHub site by typing the code git push origin gh-pages. You'll be prompted for your username and password. After you enter them, you should see a screen like this one.
    Image 13

  20. The hard work is done! Now you can see your program on the web. First, be patient. It may take 15 minutes or so before your first web page is ready. Then, open up a browser like Google chrome and enter
    <your github username>.github.io/SampleAssignment/
    as the URL. You should see a webpage like this one.
    Image 14

  21. OPTIONAL: If you have extra time, feel free to change the code in the SampleAssignment.pde file to make a different design.

  22. Submit the URL of your finished assignment to the dropbox in school loop

sampleassignment's People

Contributors

simart avatar ardzejafyl avatar

Watchers

James Cloos avatar  avatar

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.