| Command | Description | 
                    
                        | git init | Initialize a new Git repository in the current directory. | 
                    
                        | git clone <repository> | Clone a repository into a new directory. | 
                    
                        | git add <file> | Add changes in a file to the staging area. | 
                    
                        | git add. or git add --all | Add all changes to the staging area. | 
                    
                        | git commit -m message | Commit changes in the staging area with a message. | 
                    
                        | git status | Show the status of changes as untracked, modified, or staged. | 
                    
                        | git log | Display the commit history. | 
                    
                        | git branch | List all local branches, with the current branch highlighted. | 
                    
                        | git branch <branch_name> | Create a new branch. | 
                    
                        | git checkout <branch_name> | Switch to a different branch. | 
                    
                        | git merge <branch_name> | Merge changes from another branch into the current branch. | 
                    
                        | git pull | Fetch changes from a remote repository and merge them into the current branch. | 
                    
                        | git push | Push local changes to a remote repository. | 
                    
                        | git remote -v | Show a list of remote repositories and their URLs. | 
                    
                        | git fetch | Fetch changes from a remote repository. | 
                    
                        | git reset <file> | Unstage changes for a file. | 
                    
                        | git rm <file> | Remove a file from the working directory and the repository. | 
                    
                        | git diff | Show the differences between the working directory and the staging area. | 
                    
                        | git diff <commit1> <commit2> | Show the differences between two commits. | 
                    
                        | git tag <tag_name> | Create a lightweight tag for the current commit. | 
                    
                        | git remote add <name> <url> | Add a remote repository. | 
                    
                        | git pull origin <branch> | Pull changes from a specific branch of the remote repository. | 
                    
                        | git push origin <branch> | Push changes to a specific branch of the remote repository. |