Let's consider an example where you have a project named "my-project" and you want to use Git for version control. Here's how you can use Git commands in your daily workflow:
-
Initializing a Git Repository:
$ cd my-project $ git init
-
Adding and Committing Changes:
$ git add <file1> <file2> # Add specific files $ git add . # Add all files $ git status # Check the status of the repository $ git commit -m "Initial commit"
-
Cloning a Remote Repository:
$ git clone <repository-url>
-
Pulling and Pushing Changes:
$ git pull origin <branch> # Fetch and merge remote changes $ git push origin <branch> # Push local changes to remote repository
-
Creating and Switching Branches:
$ git branch # List all branches $ git branch <new-branch> # Create a new branch $ git checkout <branch> # Switch to a different branch
-
Merging Branches:
$ git checkout <target-branch> # Switch to the target branch $ git merge <source-branch> # Merge the source branch into the target branch
-
Viewing Commit History:
$ git log # Show commit history $ git log --oneline # Show condensed commit history
-
Checking Differences:
$ git diff # Show differences between working directory and staging area $ git diff --staged # Show differences between staging area and last commit
-
Adding Remote Repositories:
$ git remote add <name> <url> # Add a remote repository $ git remote -v # List all remote repositories
-
Discarding Changes:
$ git checkout -- <file> # Discard changes in a specific file $ git reset --hard # Discard all local changes and reset to last commit
These commands should give you a good starting point for using Git in your project. Remember to replace <file>
, <branch>
, <repository-url>
, and <new-branch>
with the appropriate values specific to your project.