Git 是一个分布式版本控制系统,用于跟踪在软件开发过程中对文件的修改。它能够让你回溯到之前的版本,协作开发项目,并管理不同的开发分支。以下是一些常用的 Git 命令,可以帮助你进行日常的版本控制操作:
基础命令
初始化仓库
git init
:在一个新的或现有的目录中创建一个新的 Git 仓库。
克隆仓库
git clone [url]
:克隆一个远程仓库到本地。
配置命令
设置用户名和邮箱
git config --global user.name "Your Name"
:设置全局用户名。git config --global user.email "your.email@example.com"
:设置全局邮箱地址。
查看配置
git config --list
:查看当前所有的配置。
工作区与暂存区
查看状态
git status
:查看工作区的状态,了解哪些文件被修改过。
添加文件到暂存区
git add [file]
:将文件添加到暂存区。git add .
:将所有更改过的文件添加到暂存区。
提交更改
git commit -m "commit message"
:将暂存区的所有更改提交到仓库。git commit -am "commit message"
:直接提交所有已经跟踪过的文件,跳过暂存区。
分支管理
查看分支
git branch
:列出所有本地分支。git branch -r
:列出所有远程分支。git branch -a
:列出所有本地和远程分支。
创建分支
git branch [branch-name]
:创建新分支。git checkout -b [branch-name]
:创建并切换到新分支。
切换分支
git checkout [branch-name]
:切换到指定的分支。git switch [branch-name]
:(Git 2.23+)切换到指定的分支。
合并分支
git merge [branch-name]
:将指定分支合并到当前分支。
删除分支
git branch -d [branch-name]
:删除指定的本地分支。git push origin --delete [branch-name]
:删除远程分支。
远程仓库
查看远程仓库
git remote -v
:查看当前配置的远程仓库信息。
添加远程仓库
git remote add [shortname] [url]
:添加一个新的远程仓库。
拉取更新
git pull [remote] [branch]
:从远程仓库拉取最新的更改并合并到当前分支。
推送更改
git push [remote] [branch]
:将本地分支的更改推送到远程仓库。git push --set-upstream [remote] [branch]
:首次推送时设置上游分支。
版本回退
查看提交历史
git log
:查看提交历史记录。git log --oneline
:简要地查看提交历史记录。
撤销更改
git reset [commit]
:将当前分支的 HEAD 指针重置到指定的提交。git revert [commit]
:撤销指定的提交,创建一个新的提交来撤销更改。
恢复工作区文件
git checkout -- [file]
:放弃工作区的更改,恢复到最近一次提交的状态。
标签管理
查看标签
git tag
:列出所有标签。
创建标签
git tag [tagname]
:创建轻量级标签。git tag -a [tagname] -m "tag message"
:创建带注释的标签。
推送标签
git push origin [tagname]
:推送单个标签到远程仓库。git push origin --tags
:推送所有标签到远程仓库。
删除标签
git tag -d [tagname]
:删除本地标签。git push origin :refs/tags/[tagname]
:删除远程标签。
这些命令是 Git 中最常用的,掌握它们可以帮助你高效地进行版本控制。