Git Product home page Git Product logo

dotfiles-show-and-tell's Introduction

Show and Tell

Now that you have a Dotfiles repository, it's time to join the community with a little Show and Tell. Follow the instructions below to show us your repo and tell us a bit more about yourself.

To see when other students add their repos, choose All Activity from the Watch / Unwatch dropdown above. You'll learn even more if you click through to a few other student's repos and watch their changes as well.

Instructions

The three sections below will have corresponding videos in the course. Until those are published, you can preview the lessons on YouTube.

Add yourself and create a pull request

  1. Navigate to ROLL-CALL.md.
  2. Click the pencil icon to Fork this project and edit this file.
  3. Add yourself to the list by linking to your Dotfiles repo and by telling us a little about yourself.
  4. Preview Changes to make sure you like how it looks.
  5. Under Propose Changes, add a message that says Add <Your Username>. This is equivalent to a commit message for this change.
  6. Also under Propose Changes, if you'd like me to submit a pull request to your repository please say so in the description. This is part of a learning exercise covered in the third set of instructions below.
  7. Click Propose Changes.
  8. After "comparing changes," click Create pull request.
  9. Before opening the pull request, review the Contribution Guidelines.
  10. While there's no need to change the title or description, you might want to adjust these just to see the difference between the Pull Request Message and the original Commit Message.
  11. Click Create pull request again to open the pull request.

Update and then delete your fork

  1. Wait for me to merge your pull request and then revisit its page.
  2. Delete your branch, but don't delete your fork yet.
  3. Navigate to the home of my repository. Consider watching this repository as well as a few repos of your classmates.
  4. Navigate to the home of your fork. Your master will be behind the master on eieioxyz, so try to create a new Pull request.
  5. Switch the base to pull in the opposite direction. Since your repo is now the base, you'll be able to complete the merge on your own.
  6. Click Create pull request.
  7. Since this feels like Deja Vu, you may want to change the title and description of the pull request to help everything make sense.
  8. Click Create pull request, again.
  9. Under Merge pull request, choose Create a merge commit. Later you'll see why you might prefer Rebase and merge instead.
  10. After clicking Merge pull request you'll be asked to enter commit information for the merge. Change the description to your liking or accept the default.
  11. Confirm merge to add the merge commit.
  12. Navigate to your fork's home page. You are ahead of master because of the merge commit. This is one reason you might want to favor the Rebase and merge option.
  13. Navigate to the commit history of your fork. If you consider the merge commit superfluous, this is another reason Rebase and merge could be a better option.
  14. Navigate to the Settings of your fork, scroll to the bottom, and Delete this repository.

Accept pull request and resolve merge conflict

This part assumes you requested a PR. Additionally, I can't cover every scenario in Git. We will resolve a simple conflict from your remote to local master. You are likely to be working with branches, in which case merging will be a bit different, and you'll be on your own to figure that out (you can do it!).

  1. Wait for me create a pull request in your Dotfiles repository.
  2. Navigate to my pull request within your repo.
  3. Open the Files changed tab and inspect the changes.
  4. Click Review changes, write a comment, and approve the changes. Your comment will appear in the PR conversation.
  5. This time, choose Rebase and merge and then confirm the rebase and merge.
  6. Navigate to the commit history and note there's no extra merge commit.
  7. In your Terminal App, make an intentional conflict with the TODO I added and commit the change.
  8. Attempt a git push.
  9. Get the remote changes with git pull.
  10. Open and edit the file to resolve the conflict.
  11. Add, commit, and push your changes.

What is this?

This repository is part of the course Dotfiles from Start to Finish-ish where you'll learn about the command line, Homebrew, zsh, git, macOS, and more, while you create a Dotfiles repo.

For a primer on Dotfiles, watch ~/.dotfiles in 100 Seconds and check out the corresponding repository.

Keep an eye on Twitter and YouTube for updates to the course.

dotfiles-show-and-tell's People

Contributors

dmpellegrini avatar alonso284 avatar andynadal avatar tetreur avatar funnyghost avatar fb1n15 avatar dgussin avatar grichshiran avatar himanshugodara avatar javazava avatar jordanbelmont avatar devmoath avatar murtadhainit avatar eieioxyz avatar whatsthatitspat avatar philipkrueck avatar nichtsam avatar sebasvelasco353 avatar simonward87 avatar duboiss avatar timmac62 avatar vstokes avatar vicmattos avatar heyprotagonist avatar elisencode avatar henrique-c-ladeira 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.