diff options
Diffstat (limited to 'git.html.markdown')
| -rw-r--r-- | git.html.markdown | 18 | 
1 files changed, 12 insertions, 6 deletions
| diff --git a/git.html.markdown b/git.html.markdown index 01dc92c1..088c109f 100644 --- a/git.html.markdown +++ b/git.html.markdown @@ -8,6 +8,7 @@ contributors:      - ["Bruno Volcov", "http://github.com/volcov"]      - ["Andrew Taylor", "http://github.com/andrewjt71"]      - ["Jason Stathopulos", "http://github.com/SpiritBreaker226"] +    - ["Milo Gilad", "http://github.com/Myl0g"]  filename: LearnGit.txt  --- @@ -23,7 +24,7 @@ manage your source code.  Version control is a system that records changes to a file(s), over time. -### Centralized Versioning VS Distributed Versioning +### Centralized Versioning vs. Distributed Versioning  * Centralized version control focuses on synchronizing, tracking, and backing   up files. @@ -157,6 +158,7 @@ $ git init --help  To intentionally untrack file(s) & folder(s) from git. Typically meant for  private & temp files which would otherwise be shared in the repository. +  ```bash  $ echo "temp/" >> .gitignore  $ echo "private_key" >> .gitignore @@ -189,6 +191,9 @@ $ git add /path/to/file/HelloWorld.c  # Regular Expression support!  $ git add ./*.java + +# You can also add everything in your working directory to the staging area. +$ git add -A  ```  This only adds a file to the staging area/index, it doesn't commit it to the @@ -226,7 +231,7 @@ Manage your tags  $ git tag  # Create a annotated tag -# The -m specifies a tagging message,which is stored with the tag. +# The -m specifies a tagging message, which is stored with the tag.  # If you don’t specify a message for an annotated tag,  # Git launches your editor so you can type it in.  $ git tag -a v2.0 -m 'my version 2.0' @@ -427,7 +432,7 @@ Stashing takes the dirty state of your working directory and saves it on a  stack of unfinished changes that you can reapply at any time.  Let's say you've been doing some work in your git repo, but you want to pull -from the remote. Since you have dirty (uncommited) changes to some files, you +from the remote. Since you have dirty (uncommitted) changes to some files, you  are not able to run `git pull`. Instead, you can run `git stash` to save your  changes onto a stack! @@ -516,7 +521,7 @@ $ git reset --hard  $ git reset 31f2bb1  # Moves the current branch tip backward to the specified commit -# and makes the working dir match (deletes uncommited changes and all commits +# and makes the working dir match (deletes uncommitted changes and all commits  # after the specified commit).  $ git reset --hard 31f2bb1  ``` @@ -526,12 +531,13 @@ $ git reset --hard 31f2bb1  Reflog will list most of the git commands you have done for a given time period,  default 90 days. -This give you the a change to reverse any git commands that have gone wrong -for instance if a rebase is has broken your application. +This give you the chance to reverse any git commands that have gone wrong  +(for instance, if a rebase has broken your application).  You can do this:  1. `git reflog` to list all of the git commands for the rebase +  ```  38b323f HEAD@{0}: rebase -i (finish): returning to refs/heads/feature/add_git_reflog  38b323f HEAD@{1}: rebase -i (pick): Clarify inc/dec operators | 
