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 10: Line 10:
 
==Concepts==
 
==Concepts==
 
* [[/squash]]ing
 
* [[/squash]]ing
 +
* [[/modules]]
 +
 
==Commands==
 
==Commands==
 
{|
 
{|

Revision as of 20:24, 22 June 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 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
  • 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 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

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