Git Basic Commands BACK
flowchart RL
A((Git Commands)) ---> B((Git configuration))
B ---> BA(Git Config)
B ---> BB(Git alias)
A ---> C((Staging & Commits))
C ---> CA(Git Init)
C ---> CB(Git Add)
C ---> CC(Git Commit)
C ---> CD(Git Clone)
C ---> CE(Git Stash)
C ---> CF(Git Ignore)
C ---> CG(Git Fork)
C ---> CH(Git Repository)
C ---> CI(Git Index)
C ---> CJ(Git Head)
C ---> CK(Git Origin Main)
C ---> CL(Git Tags)
C ---> CM(Upstream & Downstream)
A ---> D((Undoing Changes))
D ---> DA(Git Checkout)
D ---> DB(Git Revert)
D ---> DC(Git Reset)
D ---> DD(Git Rm)
D ---> DE(Git Cherry-pick)
A ---> E((Inspecting Changes))
E ---> EA(Git Log)
E ---> EB(Git Diff)
E ---> EC(Git Status)
A ---> F((Branching & Merging))
F ---> FA(Git Branch)
F ---> FB(Merge & Merge Conflict)
F ---> FC(Git Rebase)
F ---> FD(Git Squash)
A ---> G((Collabrating))
G ---> GA(Git Fetch)
G ---> GB(Git Pull)
G ---> GC(Git Push)
No. | Content | link |
---|---|---|
1. | Git-configuration | link |
2. | Starting-a-project | link |
3. | Local-changes | link |
4. | Track-changes | link |
5. | Commit-history | link |
6. | Ignoring-files | link |
7. | Branching | link |
8. | Merging | link |
9. | Remote | link |
10. | Pushing-updates | link |
11 | Pulling-updates | link |
12. | Undo-changes | link |
13. | Removing-files | link |
- 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 "nabi@gmail.com"
Set the default editor:
git config --global core.editor Code
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
Create a local repository:
git init
Make a local copy of the server repository.
git clone
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"
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 --staged
Track the changes between two commits: git diff Git Diff Branches:
git branch
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
git log
Display the most recent commits and the status of the head:
git log
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
5.6 Git blame
Display the modification on each line of a file:
git blame <file name>
6.1. .gitignore
Specify intentionally untracked files that Git should
ignore. Create .gitignore:
touch .gitignore List the ignored files:
git ls-files -i --exclude-standard
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
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
- 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
Git cherry pic
Apply the changes introduced by some existing commit:
git cherry-pick
Git merge
Merge the branches:
git merge
Merge the specified commit to currently active branch:
git merge
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
Git interactive rebase
Allow various operations like edit, rewrite, reorder, and more on existing commits.
git rebase -i
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
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
Git pull
Pull the data from the server:
git pull origin master
Pull a remote branch:
git pull
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
Git revert
Undo the changes:
git revert
Revert a particular commit:
git revert
Git reset
Reset the changes:
git reset -hard
git reset -soft:
git reset --mixed
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