Wednesday, September 16, 2020

GIT Commands -CheatSheet

 

SETUP

 

Configuring user information used across all local repositories

 

git config --global user.name “[firstname lastname]”

 

set a name that is identifiable for credit when review version history

 

git config --global user.email “[valid-email]”

set an email address that will be associated with each history marker

 

SETUP & INIT

Configuring user information, initializing and cloning repositories

git init

initialize an existing directory as a Git repository

git clone [url]

retrieve an entire repository from a hosted location via URL

 

 

BRANCH & MERGE

Isolating work in branches, changing context, and integrating changes

 

git branch

list your branches. a * will appear next to the currently active branch

 

git branch [branch-name]

create a new branch at the current commit

git checkout

switch to another branch and check it out into your working directory

git merge [branch]

merge the specified branch’s history into the current one

git log

show all commits

 

 

STAGE & SNAPSHOT

Working with snapshots and the Git staging area

git status

show modified files in working directory, staged for your next commit

git add [file]

add a file as it looks now to your next commit (stage)

git reset [file]

unstage a file while retaining the changes in working directory

git diff

diff of what is changed but not staged

git diff --staged

diff of what is staged but not yet committed

git commit -m “[descriptive message]”

 

SHARE & UPDATE

Retrieving updates from another repository and updating local repos

git remote add [alias] [url]

add a git URL as an alias

git fetch [alias]

fetch down all the branches from that Git remote

git merge [alias]/[branch]

merge a remote branch into your current branch to bring it up to date

git push [alias] [branch]

Transmit local branch commits to the remote repository branch

git pull

fetch and merge any commits from the tracking remote branch

 

REWRITE HISTORY

Rewriting branches, updating commits and clearing history

git rebase [branch]

apply any commits of current branch ahead of specified one

git reset --hard [commit]

clear staging area, rewrite working tree from specified commit

 

TEMPORARY COMMITS

Temporarily store modified, tracked files in order to change branches

git stash

Save modified and staged changes

git stash list

list stack-order of stashed file changes

git stash pop

write working from top of stash stack

 

IGNORING PATTERNS

Preventing unintentional staging or commiting of files

system wide ignore pattern for all local repositories

logs/

*.notes

pattern*/

Save a file with desired patterns as .gitignore with either direct string

matches or wildcard globs.

0 comments:

Post a Comment