Showing posts with label Z2_Git. Show all posts
Showing posts with label Z2_Git. Show all posts

Friday, January 24, 2020

Git commands

  • git config
  • git init
  • git clone
  • git add
  • git commit
  • git diff
  • git reset
  • git status
  • git rm
  • git log
  • git show
  • git tag
  • git branch
  • git checkout
  • git merge
  • git remote
  • git push
  • git pull
  • git stash
So, let's get started!

Git Commands

git config

Usage: git config –global user.name “[name]”
Usage: git config –global user.email “[email address]”
This command sets the author name and email address respectively to be used with your commits.
Git Config Command - Git Commands - Edureka

git init

Usage: git init [repository name]

This command is used to start a new repository.
GitInit Command - Git Commands - Edureka

git clone

Usage: git clone [url] 
This command is used to obtain a repository from an existing URL.
Git Clone Command - Git Commands - Edureka

git add

Usage: git add [file] 
This command adds a file to the staging area.
Git Add Command - Git Commands - Edureka
Usage: git add * 
This command adds one or more to the staging area.
Git Add Command - Git Commands - Edureka

git commit

Usage: git commit -m “[ Type in the commit message]” 
This command records or snapshots the file permanently in the version history.
Git Commit Command - Git Commands - Edureka
Usage: git commit -a 
This command commits any files you’ve added with the git add command and also commits any files you’ve changed since then.
Git Commit Command - Git Commands - Edureka

git diff

Usage: git diff 
This command shows the file differences which are not yet staged.
Git Diff Command - Git Commands - Edureka
 Usage: git diff –staged 
This command shows the differences between the files in the staging area and the latest version present.
Git Diff Command - Git Commands - Edureka
Usage: git diff [first branch] [second branch] 
This command shows the differences between the two branches mentioned.
Git Diff Command - Git Commands - Edureka

git reset

Usage: git reset [file] 
This command unstages the file, but it preserves the file contents.
Git Reset Command - Git Commands - Edureka
Usage: git reset [commit] 
This command undoes all the commits after the specified commit and preserves the changes locally.
Git Reset Command - Git Commands - Edureka
Usage: git reset –hard [commit]  This command discards all history and goes back to the specified commit.
Git Reset Command - Git Commands - Edureka

git status

Usage: git status 
This command lists all the files that have to be committed.
Git Status Command - Git Commands - Edureka

git rm

Usage: git rm [file] 
This command deletes the file from your working directory and stages the deletion.
Git Rm Command - Git Commands - Edureka

git log

Usage: git log 
This command is used to list the version history for the current branch.
Git Log Command - Git Commands - Edureka
Usage: git log –follow[file] 
This command lists version history for a file, including the renaming of files also.
Git Log Command - Git Commands - Edureka

git show

Usage: git show [commit] 
This command shows the metadata and content changes of the specified commit.
Git Show Command - Git Commands - Edureka

git tag

Usage: git tag [commitID]  
This command is used to give tags to the specified commit.
Git Tag Command - Git Commands - Edureka

git branch

Usage: git branch 
This command lists all the local branches in the current repository.
Git Branch Command - Git Commands - Edureka
Usage: git branch [branch name] 
This command creates a new branch.
Git Branch Command - Git Commands - Edureka
Usage: git branch -d [branch name] 
This command deletes the feature branch.
Git Branch Command - Git Commands - Edureka

git checkout

Usage: git checkout [branch name] 
This command is used to switch from one branch to another.
Git Checkout Command - Git Commands - Edureka
Usage: git checkout -b [branch name] 
This command creates a new branch and also switches to it.
Git Checkout Command - Git Commands - Edureka

git merge

Usage: git merge [branch name]  
This command merges the specified branch’s history into the current branch.
Git Merge Command - Git Commands - Edureka

git remote

Usage: git remote add [variable name] [Remote Server Link] 
This command is used to connect your local repository to the remote server.
Git Remote Command - Git Commands - Edureka

git push

Usage: git push [variable name] master 
This command sends the committed changes of master branch to your remote repository.
Git Push Command - Git Commands - Edureka
Usage: git push [variable name] [branch] 
This command sends the branch commits to your remote repository.
Git Push Command - Git Commands - Edureka
Usage: git push –all [variable name] 
This command pushes all branches to your remote repository.
Git Push Command - Git Commands - Edureka
Usage: git push [variable name] :[branch name] 
This command deletes a branch on your remote repository.
Git Push Command - Git Commands - Edureka

git pull

Usage: git pull [Repository Link] 
This command fetches and merges changes on the remote server to your working directory.
Git Pull Command - Git Commands - Edureka

git stash

Usage: git stash save 
This command temporarily stores all the modified tracked files.
Git Stash Command - Git Commands - Edureka
Usage: git stash pop 
This command restores the most recently stashed files.
Git Stash Command - Git Commands - Edureka
Usage: git stash list  
This command lists all stashed changesets.
Git Stash Command - Git Commands - Edureka
Usage: git stash drop  
This command discards the most recently stashed changeset.
Git Stash Command - Git Commands - Edureka
Want to learn more about git commands? Here is a Git Tutorial to get you started. Alternatively, you can take a top-down approach and start with this DevOps Tutorial.



Saturday, June 17, 2017

Git Cheatsheet

CONFIGURE TOOLING: Configure user information for all local repositories
$ git config --global user.name "[name]"
Sets the name you want attached to your commit transactions
$ git config --global user.email "[email address]"
Sets the email you want attached to your commit transactions
$ git config --global color.ui auto
Enables helpful colorization of command line output

CREATE REPOSITORIES: Start a new repository or obtain one from an existing URL
$ git init [project-name]
Creates a new local repository with the specified name
$ git clone [url]
Downloads a project and its entire version history


MAKE CHANGES: Review edits and craft a commit transaction
$ git status
Lists all new or modified files to be committed
$ git add [file]
Snapshots the file in preparation for versioning
$ git reset [file]
Unstages the file, but preserve its contents
$ git diff
Shows file differences not yet staged
$ git diff --staged
Shows file differences between staging and the last file version
$ git commit -m "[descriptive message]"
Records file snapshots permanently in version history

GROUP CHANGES: Name a series of commits and combine completed efforts
$ git branch
Lists all local branches in the current repository
$ git branch [branch-name]
Creates a new branch
$ git checkout [branch-name]
Switches to the specified branch and updates the working directory
$ git merge [branch]
Combines the specified branch’s history into the current branch
$ git branch -d [branch-name]
Deletes the specified branch

REFACTOR FILENAMES: Relocate and remove versioned files
$ git rm [file]
Deletes the file from the working directory and stages the deletion
$ git rm --cached [file]
Removes the file from version control but preserves the file locally
$ git mv [file-original] [file-renamed]
Changes the file name and prepares it for commit

SUPPRESS TRACKING: Exclude temporary files and paths
$ git ls-files --other --ignored --exclude-standard
Lists all ignored files in this project
*.log
build/
temp-*
A text file named .gitignore suppresses accidental versioning of
files and paths matching the specified patterns


REVIEW HISTORY: Browse and inspect the evolution of project files
$ git log
Lists version history for the current branch
$ git log --follow [file]
Lists version history for a file, including renames
$ git diff [first-branch]...[second-branch]
Shows content differences between two branches
$ git show [commit]
Outputs metadata and content changes of the specified commit


REDO COMMITS: Erase mistakes and craft replacement history
$ git reset [commit]
Undoes all commits after [commit], preserving changes locally
$ git reset --hard [commit]
Discards all history and changes back to the specified commit


SYNCHRONIZE CHANGES: Register a repository bookmark and exchange version history
$ git fetch [bookmark]
Downloads all history from the repository bookmark
$ git merge [bookmark]/[branch]
Combines bookmark’s branch into current local branch
$ git push [alias] [branch]
Uploads all local branch commits to GitHub
$ git pull
Downloads bookmark history and incorporates changes


SAVE FRAGMENTS: Shelve and restore incomplete changes
$ git stash
Temporarily stores all modified tracked files
$ git stash list
Lists all stashed change sets
$ git stash pop
Restores the most recently stashed files
$ git stash drop
Discards the most recently stashed change set