1. Git configuration- Git config
Get and set configuration variables that 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 'himanshudubey481@gmail.com' Set the default editor: $ git config --global core.editor Vim Check the setting: $ git config -list - 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
2. Starting a project- Git init
Create a local repository: $ git init - Git clone
Make a local copy of the server repository. $ git clone
3. Local changes- Git add
Add a file to staging (Index) area: $ git add Filename Add all files of a repo to staging (Index) area: $ git add* - Git commit
Record or snapshots the file permanently in the version history with a message. $ git commit -m ' Commit Message'
4. Track changes- 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> - Git status
Display the state of the working directory and the staging area. $ git status - Git show Shows objects:
$ git show
5. Commit History- 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 - Git blame
Display the modification on each line of a file: $ git blame <file name>
6. Ignoring files- .gitignore
Specify intentionally untracked files that Git should ignore. Create .gitignore: $ touch .gitignore List the ignored files: $ git ls-files -i --exclude-standard
7. Branching- Git branch Create branch:
$ git branch Delete a remote Branch: $ git push origin -delete 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 - Git cherry pic
Apply the changes introduced by some existing commit: $ git cherry-pick
8. Merging- Git merge
Merge the branches: $ git merge Continue the rebasing process: $ git rebase -continue Abort the rebasing process: $ git rebase --skip - Git interactive rebase
Allow various operations like edit, rewrite, reorder, and more on existing commits. $ git rebase -i
9. Remote- 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 - Git origin master
Push data to the remote server: $ git push origin master Pull data from remote server: $ git pull origin master
10. Pushing Updates- 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
11. Pulling updates |