可视化学习网站: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>:将标签推送到远程仓库。