RU beehive logo ITEC dept promo banner
ITEC 325
2017fall
ibarland

homelectshws
D2Lbreeze (snow day)

git
git usage
hw04

Due Oct.11 (Wed) at start of class; also see part II, below

  1. Create a bitbucket.org account. You can use whatever name you like, but you must make sure that you your bitbucket account is also associated with your RU email (@radford.edu).
  2. Locally (on your machine, or on rucs), be sure to configure your name and email, as per git-on-rucs—git: centralized workflow; in particular git config --global user.email yourUserName@radford.edu (so that when your local computer makes requests to bitbucket.com, it knows whose password it should be asking for).
  3. Find an email from bitbucket1 inviting you as a member of the ibarland/itec325-2017fall-hw04 repository; accept that invitation (sent 2017-Oct-08 around 08:00).
  4. Locally, clone my (public) repository:
    git clone https://yourUserName@bitbucket.org/ibarland/itec325-2017fall-hw04.git”.

    I suggest doing this somewhere within your H: drive’s dynamic_php/ (mounting your H: drive if on your laptop), so you can view the results via the web. However, that isn’t required (e.g. if your disc quota is low).

    Alas, the version of git that is currently on rucs is old2; it mostly works, except for cloning repos via https3, which is the one step we need to get started!

    1. The easiest workaround, if you have your own machine w/ administrator privileges, is to download/install git there.
    2. You can clone the repo on rucs using ssh instead of https. You just need to generate a public/private key pair first (by running ssh-keygen). You'll have the private key stored locally (in ~/.ssh/id_rsa), and you'll give bitbucket.org a copy of the public key (http://bitbucket.org » your avatar » Bitbucket Settings » SSH keys » Add). The project itself has a couple files re-going-over these same instructions for creating ssh keys and adding ssh keys to bitbucket.

  5. Edit facts.txt, along with some two-facts-and-a-lie about yourself. (Note: this file will be public on my bitbucket account!)
    Follow the existing format (each fact starts with username, colon, etc.). As always, grammar/spelling counts.
  6. Add a small picture to the project, using git add. Update picts.php so that it includes a clickable thumbnail of that page. (A picture of anything polite, and you must have the right to copy it.)

    Make sure your picts.php works correctly!

  7. Commit your changes to your local repo, with a short (≤ 1 sentence) message saying what you did. You can use “git commit .”, which will cause an editor to launch for you to write the commit-message in. Alternately, you can run “git status .” (to be sure you recall all the files you changed), followed by “git commit -m "your message" .” to commit all changes to the current directory, ..
    Warning: If you commit and get a warning about a conflict, be sure to resolve it before (re)committing. You'll get no credit if you commit something which includes the conflict.
  8. Push your changes back to the public repository.
  9. Note: in the following week, I'll have each person make a change to the file, and then I'll be asking a D2L question based on your classmates' updated version.

Common mistakes:


Part II

due 2017.Oct.13 by start of class
(5pts) Go back to your entry in facts.txt, and:

You must, of course, push your changes back to the central repo, or else I won't see them!


1Check your spambox. If you can't find it, you can go to your bitbucket account page, and have the invitation re-sent.      
2on rucs, git --version gives 1.5.4.3, as of 2017-Feb-19; we want a version ≥ 1.8.      
3 The error message in this case is:
Initialized empty Git repository in /itec325-2017fall-hw04/.git/
Cannot get remote repository information.
Perhaps git-update-server-info needs to be run there?
       
     
4 And to sustain the confusion: you might see a classmate’s old work in your parallel bitbucket copy of the repo, just because it was already present at the moment you made your initial clone.      

homelectshws
D2Lbreeze (snow day)


©2017, Ian Barland, Radford University
Last modified 2017.Oct.09 (Mon)
Please mail any suggestions
(incl. typos, broken links)
to ibarlandradford.edu
Rendered by Racket.