可视化学习网站:Learn Git Branching
一、初始化仓库
git init
:在当前目录下初始化一个新的 Git 仓库。
二、添加和提交更改
git add <file>
:将指定文件添加到暂存区。可以使用通配符,如git add *.py
添加所有.py
文件。git add -A
或git add --all
:添加所有修改和删除的文件到暂存区。git commit -m "message"
:提交暂存区的更改,并提供一个有意义的提交消息。
三、查看状态和历史
git status
:查看当前仓库的状态,包括哪些文件被修改、暂存或未跟踪。git log
:查看提交历史,显示每个提交的详细信息。git log --oneline
:以简洁的格式显示提交历史,每个提交一行。git diff
:查看尚未暂存的更改。git diff --staged
:查看已暂存但未提交的更改。
四、分支操作
git branch
:列出所有分支。git branch <branch_name>
:创建一个新分支。git checkout <branch_name>
:切换到指定分支。git merge <branch_name>
:将指定分支合并到当前分支。
五、远程仓库操作
git remote add <remote_name> <remote_url>
:添加一个远程仓库。git remote -v
:查看远程仓库的详细信息。git push <remote_name> <branch_name>
:将本地分支推送到远程仓库。git pull <remote_name> <branch_name>
:从远程仓库拉取最新的更改并合并到当前分支。
六、撤销操作
git reset <file>
:取消暂存指定文件。git reset --hard HEAD
:撤销所有未提交的更改,回到上一次提交的状态。git revert <commit_hash>
:创建一个新的提交来撤销指定的提交。
七、标签操作
git tag <tag_name>
:在当前提交上创建一个轻量级标签。git tag -a <tag_name> -m "message"
:创建一个带注释的标签。git push <remote_name> <tag_name>
:将标签推送到远程仓库。