Skip to content

Latest commit

 

History

History
290 lines (220 loc) · 6.28 KB

git commands.md

File metadata and controls

290 lines (220 loc) · 6.28 KB

Here are the Git commands which are being covered:

  1. git cofig
  2. git init
  3. git clone
  4. git add
  5. git commit
  6. git diff
  7. git reset
  8. git status
  9. git rm
  10. git log
  11. git show
  12. git tag
  13. git branch
  14. git checkout
  15. git merge
  16. git remote
  17. git push
  18. git pull
  19. git stash

Git Commands

git config

git config –global user.name “[name]”
git config –global user.email “[email address]”

The git config command is a convenience function that is used to set Git configuration values on a global or local project level. These configuration levels correspond to . gitconfig text files. Executing git config will modify a configuration text file..

git-config

git init

git init [repository name]

The git init command creates a new Git repository. It can be used to convert an existing, unversioned project to a Git repository or initialize a new, empty repository. Most other Git commands are not available outside of an initialized repository, so this is usually the first command you'll run in a new project.

git-init

git clone

git clone [url]

This command is used to obtain a repository from an existing URL. The git clone command copies an existing Git repository.

![git-clone]git-photo/(git-clone.png)

git add

git add [file]

*his command adds a file to the staging area. The git add command adds a change in the working directory to the staging area. *

git-add

git add *

This command adds one or more to the staging area.

git-add-all

git commit

git commit -m “[ Type in the commit message]”

This command records or snapshots the file permanently in the version history.

git-commit

 git commit -a

Commits any files you’ve added with the git add command and also commits any files you’ve changed since then.

git-commit-all

git diff

git diff

This command shows the file differences which are not yet staged.

git-diff

git diff -staged

This command shows the differences between the files in the staging area and the latest version present.

git-diff-staged

git diff [first branch] [second branch]

This command shows the differences between the two branches mentioned.

git-diff-branches.png

git reset

git reset [file]

This command unstages the file, but it preserves the file contents.

git-reset

git reset [commit]

This command undoes all the commits after the specified commit and preserves the changes locally.

git-reset-commit

git reset –hard [commit]

This command discards all history and goes back to the specified commit.

![git-reset-hard]git-photo/(git-hard-reset.png)

git status

git status

This command lists all the files that have to be committed.

![git-status]git-photo/(git-status.png)

git rm

git rm [file]

This command deletes the file from your working directory and stages the deletion.

git-rm

git log

git log

This command is used to list the version history for the current branch.

git-log

git log –follow[file]

This command lists version history for a file, including the renaming of files also.

git-log-follow

git show

git show [commit]

This command shows the metadata and content changes of the specified commit.

git-show

git tag

git tag [commitID]

This command is used to give tags to the specified commit.

git-tag

git branch

git branch

This command lists all the local branches in the current repository.

git-branch

git branch [branch name]

This command creates a new branch.

git-create-branch

git branch -d [branch name]

This command deletes the feature branch.

git-delete-branch

git checkout

git chekcout [brnach name]

This command is used to switch from one branch to another.

git-checkout

git checkout -b [branch name]

This command creates a new branch and also switches to it.

git-create-branch-switch

git merge

git merge [branch name]

This command merges the specified branch’s history into the current branch.

git-merge

git remote

git remote add [variable name] [Remote Server Link]

This command is used to connect your local repository to the remote server.

git-remote

git push

git push [variable name] master
git push [variable name] [branch]

This command sends the branch commits to your remote repository.

git-push

git-push-02

git push –all [variable name]

This command pushes all branches to your remote repository.

git-push-all

git push [variable name] :[branch name]

This command deletes a branch on your remote repository.

git-push-delete

git pull

git pull [Repository Link]

This command fetches and merges changes on the remote server to your working directory.

git-pull

git stash

git stash save

This command temporarily stores all the modified tracked files.

git-stash-save

git stash pop

This command restores the most recently stashed files.

git-stash-pop

git stash list

This command lists all stashed changesets.

git-stash-list

git stash drop

This command discards the most recently stashed changeset.

git-stash-drop