Git is a very powerful and flexible version control tool that provides many commands and features to manage code versioning, branching, merging, and more. Here are some detailed uses of Git:
Configure related commands:
- Set up a username and email address:
git config --global user.name "Your Name" git config --global user.email "[email protected]"
Basic Operations:
-
Initialize a new repository:
git init
-
Cloning of existing warehouses:
git clone <repository_url>
-
View the status of the workspace and staging area:
git status
-
Adds a file to the staging area:
git add <file_name>
-
Commit staging area files to the repository and add commit information:
git commit -m "Commit message"
-
View submission history:
git log
-
View modified files:
git diff
Branching operations:
-
View a list of branches:
git branch
-
Create a new branch:
git branch <branch_name>
-
Switch to the specified branch:
git checkout <branch_name>
-
Create and switch to a new branch:
git checkout -b <branch_name>
-
Merge the branch into the current branch:
git merge <branch_name>
-
Delete the branch:
git branch -d <branch_name>
Remote warehouse operations:
-
Associate a local repository to a remote repository:
git remote add origin <repository_url>
-
Push a local branch to a remote repository:
git push origin <branch_name>
-
Pulls updates from a remote repository to a local branch:
git pull origin <branch_name>
-
Clone the remote repository to local:
git clone <repository_url>
Labeling operations:
-
View a list of tags:
git tag
-
Create lightweight labels:
git tag <tag_name>
-
Create tags with comments:
git tag -a <tag_name> -m "Tag message"
-
Push tags to remote repositories:
git push origin <tag_name>
Other operations:
-
Undo workspace modifications (unsubmitted):
git checkout -- <file_name>
-
Undo staging area modifications:
git reset HEAD <file_name>
-
View remote warehouse information:
git remote -v
These are just a few examples of common uses of Git; there are many more advanced features, such as rebase, cherry-pick, stash, split header pointers, and more. Getting to know Git well takes time and practice. We recommend reading the official documentation, books, or online tutorials to get a better grasp of Git’s power.