Difference between revisions of "Git"

from HTYP, the free directory anyone can edit if they can prove to me that they're not a spambot
Jump to navigation Jump to search
(show, tag)
(→‎Commands: "git add" is what "stages" things)
Line 15: Line 15:
 
|-
 
|-
 
| valign=top |
 
| valign=top |
* '''[[/add|git add]]''' updates the index using content found in the working tree (can be specified), to prepare the content staged for the next commit
+
* '''[[/add|git add]]''' updates the "staged" area using content found in the working tree (can be specified)
 
* '''[[/checkout|git checkout]]'''  
 
* '''[[/checkout|git checkout]]'''  
 
* '''[[/clone|git clone]]''' copies a repository from somewhere else
 
* '''[[/clone|git clone]]''' copies a repository from somewhere else
Line 57: Line 57:
 
===Error Messages===
 
===Error Messages===
 
* '''Error Code 403 fatal: HTTP request failed''' may indicate a bad password. I've found that sometimes the password either doesn't paste properly or else isn't being accepted the first time; trying again with the same password may work. (The password is not displayed, so I'm not sure which it is.)
 
* '''Error Code 403 fatal: HTTP request failed''' may indicate a bad password. I've found that sometimes the password either doesn't paste properly or else isn't being accepted the first time; trying again with the same password may work. (The password is not displayed, so I'm not sure which it is.)
 +
 
==Links==
 
==Links==
 
===Reference===
 
===Reference===

Revision as of 03:31, 28 December 2014

About

Git is a version control system based on a powerful distributed model.

This page is a seed article. You can help HTYP water it: make a request to expand a given page and/or donate to help give us more writing-hours!

Rules

You can't push to a repository that has been edited elsewhere; you have to pull first, which updates (synchronizes) your local repository from the remote (does not remove any files, but may modify files if the same files have been updated on the remote). Once your local is synchronized with the remote, you can then push it back up.

Commands

alphabetical by function
  • git add updates the "staged" area using content found in the working tree (can be specified)
  • git checkout
  • git clone copies a repository from somewhere else
  • git commit commits changes currently staged
  • git config
  • git diff shows difference between current directory contents and what you have staged
  • git fetch fetches named heads or tags from one or more other repositories, along with the objects necessary to complete them.
  • git init initializes a new repository; does not add anything
  • git merge
  • git pull incorporates changes from a remote repository into the current branch. In its default mode, git pull is shorthand for git fetch followed by git merge FETCH_HEAD.
  • git push updates remote refs using local refs, while sending objects necessary to complete the given refs
  • git remote <shortname> <url>
  • git reset resets current HEAD to the specified state
  • git rm removes files from staging and also from the directory
  • git show
  • git stash saves local modifications, reverts the working directory to match HEAD commit
  • git status shows status of current repository
  • git tag creates an alias for a particular revision

initialization

creating from scratch

  • git init initializes a new repository; does not add anything
  • git add updates the index using content found in the working tree (can be specified), to prepare the content staged for the next commit
  • git rm removes files from staging and also from the directory
  • git status shows status of current repository
  • git diff shows difference between current directory contents and what you have staged
  • git commit commits changes currently staged

copying to elsewhere

copying from elsewhere

  • git clone copies a repository from somewhere else

Software

Services

  • GitHub: free web-based git repository for open-source projects

Error Messages

  • Error Code 403 fatal: HTTP request failed may indicate a bad password. I've found that sometimes the password either doesn't paste properly or else isn't being accepted the first time; trying again with the same password may work. (The password is not displayed, so I'm not sure which it is.)

Links

Reference

Online Books

Online Courses

Discussion