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
Line 36: Line 36:
 
* '''[[/remote|git remote]]''' manage aliases for remote repositories
 
* '''[[/remote|git remote]]''' manage aliases for remote repositories
 
* '''[[/reset|git reset]]''' resets current HEAD to the specified state
 
* '''[[/reset|git reset]]''' resets current HEAD to the specified state
* '''[[/rm|git rm]]''' removes files from staging '''and also from the directory'''
+
* '''[[/rm|git rm]]''' removes files from staging '''and by default also from the filesystem'''
 
* '''[[/show|git show]]'''
 
* '''[[/show|git show]]'''
 
* '''[[/stash|git stash]]''' saves local modifications, reverts the working directory to match HEAD commit
 
* '''[[/stash|git stash]]''' saves local modifications, reverts the working directory to match HEAD commit
Line 49: Line 49:
 
* '''[[/init|git init]]''' initializes a new repository; does not add anything
 
* '''[[/init|git init]]''' initializes a new repository; does not add anything
 
* '''[[/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 index using content found in the working tree (can be specified), to prepare the content staged for the next commit
* '''[[/rm|git rm]]''' removes files from staging '''and also from the directory'''
+
* '''[[/rm|git rm]]''' removes files from staging '''and by default also from the filesystem'''
 
* '''[[/status|git status]]''' shows status of current repository
 
* '''[[/status|git status]]''' shows status of current repository
 
* '''[[/diff|git diff]]''' shows difference between current directory contents and what you have staged
 
* '''[[/diff|git diff]]''' shows difference between current directory contents and what you have staged

Revision as of 16:01, 13 September 2021

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!

Concepts

Commands

alphabetical by function
  • git add updates the "staged" area using content found in the working tree (can be specified)
  • git branch manages branches
  • git checkout
  • git clone copies a repository from somewhere else
  • git commit commits changes currently staged
  • git commit-tree
  • 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 log returns information about commits
  • git merge joins two or more branches together
  • 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 rebase forward-port local commits to the updated upstream head
  • git read-tree
  • git remote manage aliases for remote repositories
  • git reset resets current HEAD to the specified state
  • git rm removes files from staging and by default also from the filesystem
  • 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
  • git worktree
  • git write-tree

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 by default also from the filesystem
  • 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

Files

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

How To

Online Books

Online Courses

Articles

Discussion