Skip to content
Open

test #29

Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
54 changes: 39 additions & 15 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,9 @@ Other Note: to get help on a particular git command, use `git <command> --help`
~~~

2. Create an account (or login) to GitHub at <https://github.com>
3. (optional) Generate a ssh-key and add it to your GitHub account
3. (optional) Generate a ssh-key and add it to your GitHub account (for more
information see
<https://help.github.com/articles/connecting-to-github-with-ssh/>)

~~~bash
$ ssh-keygen -t rsa -C "[email protected]"
Expand All @@ -28,37 +30,52 @@ Other Note: to get help on a particular git command, use `git <command> --help`

## Exercise 1: Making Commits

5. Clone the forked repository to your computer
1. Clone the forked repository to your computer

~~~bash
$ git clone <url>
~~~

6. Create and add a new file
2. Create and add a new file

~~~bash
$ git add <file>
~~~

7. Edit the `Readme.md` file, then examine the state of your repo
3. Commit the new file

~~~bash
$ git commit -m "message"
~~~

4. Examine the state of your repo with `git status`.

~~~bash
$ git status
~~~

8. Commit everything you have done so far
5. Edit and save your new file, then add it to the staging area. Finally make a
new commit with the edited file. At all stages use `git status` to see how
your repository changes

~~~bash
$ git commit -a -m "message"
$ git add <file>
$ git commit -m "message"
~~~

9. Make some more commits and view the log
6. Make some more commits and view the log

~~~bash
$ git log
~~~

10. Push the commits to the server
7. Commit everything you have done so far

~~~bash
$ git commit -a -m "message"
~~~

8. Push the commits to the server

~~~bash
$ git push
Expand All @@ -72,7 +89,7 @@ Other Note: to get help on a particular git command, use `git <command> --help`
$ git checkout -b new_branch
~~~

2. Edit the `Readme.md` file and commit the result
2. Edit your new file and commit the result
3. Swap back to the master branch

~~~bash
Expand All @@ -97,7 +114,10 @@ Other Note: to get help on a particular git command, use `git <command> --help`
~~~~~~

6. resolve the conflict (i.e. edit the conflict markers to match how you want
the file to look like) and commit the result
the file to look like) and commit the result. Use `git log` to see the
resulting commits on the master branch.

<!--
7. Create some more commits to both `new_branch` and `master` and rebase
`new_branch` onto `master`. Remember that unlike the merge you did
previously, your HEAD should be on the branch you are rebasing (i.e
Expand All @@ -107,6 +127,11 @@ Other Note: to get help on a particular git command, use `git <command> --help`
$ git rebase master
~~~

8. Look at the state of your new branch using `git log`, you should see the new
commits from `master`. If you like you can now merge `new_branch` to `master`
(this should be a fast-forward merge)
-->

## Exercise 3: Collaboration

1. Push the new branch that you created in the previous exercise to your remote
Expand All @@ -124,10 +149,9 @@ Other Note: to get help on a particular git command, use `git <command> --help`
~~~

3. Both of you make commits to the new branch. Have one person push their
commits to the remote and the other rebase their own commits on top. Swap
roles and repeat the process. Try merging your commits instead of rebasing to
see the difference between the two commands.
commits to the remote and the other merge these with their own commits. Swap
roles and repeat the process.

4. Once you are happy with the state of your new branch, merge or rebase it onto
your `master` branch and bask in the glow of your new Git skills.
4. Once you are happy with the state of your new branch, merge it onto your
`master` branch and bask in the glow of your new Git skills.

1 change: 1 addition & 0 deletions funky.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
This is funky! And so is this!
Binary file added git_slides.pdf
Binary file not shown.