| 
 
 
 |  | | 
 | 
 
 
 | Git Cheat Sheet Below are the 13 Git Cheat Sheet example with syntax:-
 
 (A) Git configuration
 
(1) Git config
 This will be used to get and set configuration variables which control all facets of how Git looks and operates.
 Set the name:
 $ git config --global user.name "User name"
 Set the email:
 $ git config --global user.email "info@crackyourintervuew.com"
 Set the default editor:--
 $ git config --global core.editor Vim
 Check the setting:
 $ git config -list
 
 
(2) Git alias
 Set up an alias for each command:
 $ git config --global alias.co checkout
 $ git config --global alias.br branch
 $ git config --global alias.ci commit
 $ git config --global alias.st status
 
 
 
 (B) Starting a project
 
(1) Git init
 create a local repository:
 $ git init
 
 
 
(2) Git clone
 Make a local copy of the server repository.
 $ git clone
 
 
 
 (C) Local Changes
 
(1) Git add
 Add a file to staging (index) area:
 $ git add Filename
 Add a file of a repo to staging (Index) area:
 $ git add*
 
 
 
 
(2) Git commit
 Record or snapshots the file permanently in the version history with a message.
 $ git commit -m "Commit Message"
 
 
 
 
 
 (D) Track changes
 
(1) Git diff
 Track the changes that have not been staged: $ git diff
 Track the changes that have staged but not committed:
 $ git diff --staged
 Track the changes after committing a file:
 $ git diff HEAD
 Track the changes between two commits:
 $ git diff Git Diff Branches:
 $ git diff < branch 2>
 
 
 
 
(2) Git status
 Display the state of the working directory and the staging area.
 $ git status
 
 
 
 
(3) Git show Shows objects:
 $ git show
 
 
 
 
 (E) Commit History
 
(1) Git log
 Display the most recent commits and the status of the head:
 $ git log
 Display the output as one commit per line:
 $ git log -oneline
 Displays the files that have been modified:
 $ git log -stat
 Display the modified files with location:
 $ git log -p
 
 
 
 
(2) Git blame
 Display the modification on each line of a file:
 $ git blame < file name>
 
 
 
 
 (F) Ignoring files
 
(1) .gitignore
 Specify intentionally untracked files that Git should ignore. Create .gitignore:
 $ touch .gitignore List the ignored files:
 $ git ls-files -i --exclude-standard
 
 
 
 
 (G)Branching
 
(1) Git branch Create branch:
 $ git branch List Branch:
 $ git branch --list Delete a Branch:
 $ git branch -d Delete a remote Branch:
 $ git push origin -delete Rename Branch:
 $ git branch -m
 
 
 
 
(2) Git checkout
 Switch between branches in a repository.
 Switch to a particular branch:
 $ git checkout
 Create a new branch and switch to it:
 $ git checkout -b Checkout a Remote branch:
 $ git checkout
 
 
 
 
(3) Git stash
 Switch branches without committing the current branch. Stash current work:
 $ git stash
 Saving stashes with a message:
 $ git stash save ""
 Check the stored stashes:
 $ git stash list
 Re-apply the changes that you just stashed:
 $ git stash apply
 Track the stashes and their changes:
 $ git stash show
 Re-apply the previous commits:
 $ git stash pop
 Delete a most recent stash from the queue:
 $ git stash drop
 Delete all the available stashes at once:
 $ git stash clear
 Stash work on a separate branch:
 $ git stash branch
 
 
 
 
 
(4) Git cherry pic
 Apply the changes introduced by some existing commit:
 $ git cherry-pick
 
 
 
 
 
 (H) Merging
 
(1) Git merge
 Merge the branches:
 $ git merge
 Merge the specified commit to currently active branch:
 $ git merge
 
 
 
 
(2) Git rebase
 Apply a sequence of commits from distinct branches into a final commit.
 $ git rebase
 Continue the rebasing process:
 $ git rebase -continue Abort the rebasing process:
 $ git rebase --skip
 
 
 
 
(3) Git interactive rebase
 Allow various operations like edit, rewrite, reorder, and more on existing commits.
 $ git rebase -i
 
 
 
 
 
 (I) Remote
 
(1) Git remote
 Check the configuration of the remote server:
 $ git remote -v
 Add a remote for the repository:
 $ git remote add Fetch the data from the remote server:
 $ git fetch
 Remove a remote connection from the repository:
 $ git remote rm
 Rename remote server:
 $ git remote rename
 Show additional information about a particular remote:
 $ git remote show
 Change remote:
 $ git remote set-url
 
 
 
 
(2) Git origin master
 Push data to the remote server:
 $ git push origin master Pull data from remote server:
 $ git pull origin master
 
 
 
 
 (J) Pushing Updates
 
(1) Git push
 Transfer the commits from your local repository to a remote server. Push data to the remote server:
 $ git push origin master Force push data:
 $ git push -f
 Delete a remote branch by push command:
 $ git push origin -delete edited
 
 
 
 
 (K) Pulling updates
 
(1) Git pull
 Pull the data from the server:
 $ git pull origin master
 Pull a remote branch:
 $ git pull
 
 
 
 
(2) Git fetch
 Download branches and tags from one or more repositories. Fetch the remote repository:
 $ git fetch< repository Url> Fetch a specific branch:
 $ git fetch
 Fetch all the branches simultaneously:
 $ git fetch -all
 Synchronize the local repository:
 $ git fetch origin
 
 
 
 
 (L) Undo Changes
 
(1) Git revert
 Undo the changes:
 $ git revert
 Revert a particular commit:
 $ git revert
 
 
 
 
(2) Git reset
 Reset the changes:
 $ git reset -hard
 $ git reset -soft:
 $ git reset --mixed
 
 
 
 
 (M) Removing files
 
(1) Git rm
 Remove the files from the working tree and from the index:
 $ git rm < file Name>
 Remove files from the Git But keep the files in your local repository:
 $ git rm --cached
 
 |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 |  |  |  | 
 |