Git 常用命令
以下是一些常用的 Git 命令,涵盖了常见的操作,包括版本控制、分支管理、远程仓库操作等。
1. 基本命令
-
git init:初始化一个新的 Git 仓库。- 用于在当前目录创建一个新的 Git 仓库。
git init -
git clone <仓库地址>:克隆一个远程 Git 仓库到本地。- 将远程仓库的内容复制到本地。
git clone https://github.com/user/repository.git -
git status:查看当前工作目录和暂存区的状态。- 显示已更改但未提交的文件。
git status -
git add <文件>:将文件添加到暂存区。- 用于将更改的文件放入暂存区,准备提交。
git add README.md -
git commit -m "提交信息":提交暂存区的更改到本地仓库。- 提交并附上提交信息。
git commit -m "Add new feature" -
git push:将本地仓库的提交推送到远程仓库。- 将更改推送到远程仓库。
git push origin master -
git pull:从远程仓库获取更新并合并。- 拉取远程仓库的最新提交并合并到本地仓库。
git pull origin master
2. 分支管理
-
git branch:查看分支。- 列出本地所有分支。
git branch -
git branch <分支名>:创建一个新分支。- 创建一个新的分支,但不切换到该分支。
git branch new-feature -
git checkout <分支名>:切换到指定的分支。- 切换到另一个分支。
git checkout master -
git checkout -b <分支名>:创建并切换到新分支。- 创建并立即切换到一个新分支。
git checkout -b new-feature -
git merge <分支名>:合并指定分支到当前分支。- 将指定分支的更改合并到当前分支。
git merge new-feature -
git branch -d <分支名>:删除分支。- 删除一个已经合并的分支。
git branch -d old-feature -
git branch -D <分支名>:强制删除分支。- 即使该分支未合并,也可以强制删除分支。
git branch -D old-feature
3. 远程仓库操作
-
git remote -v:查看远程仓库的 URL。- 显示所有远程仓库及其对应的 URL。
git remote -v -
git remote add <远程名> <仓库地址>:添加远程仓库。- 将一个新的远程仓库添加到本地 Git 仓库。
git remote add origin https://github.com/user/repository.git -
git remote set-url <远程名> <新地址>:修改远程仓库地址。- 更改远程仓库的 URL 地址。
git remote set-url origin https://github.com/user/repository.git -
git fetch:从远程仓库拉取最新的更新(不会自动合并)。- 获取远程仓库的数据,但不进行合并。
git fetch origin -
git push <远程名> <分支名>:推送本地分支到远程仓库。- 将本地的更改推送到远程仓库的指定分支。
git push origin master -
git pull <远程名> <分支名>:从远程仓库拉取并合并分支。- 拉取远程仓库的分支并与本地分支合并。
git pull origin master
4. 历史查看与撤销
-
git log:查看提交历史。- 显示提交历史的日志。
git log -
git diff:查看更改的差异。- 显示自上次提交以来的更改。
git diff -
git reset <commit>:重置当前分支到指定的提交。- 可以用来撤销某些提交。
git reset --hard HEAD~1 -
git revert <commit>:撤销指定提交的更改,生成一个新的提交。- 与
reset不同,revert会生成一个新的提交记录。
git revert <commit_id> - 与
5. 标签管理
-
git tag:列出所有标签。- 查看当前项目的所有标签。
git tag -
git tag <标签名>:创建一个新的标签。- 创建一个新标签,标记特定的提交。
git tag v1.0.0 -
git push origin <标签名>:推送标签到远程仓库。- 将本地标签推送到远程仓库。
git push origin v1.0.0
6. 配置命令
-
git config --global user.name "你的名字":设置全局用户名。- 设置全局用户名,用于标识你的提交。
git config --global user.name "John Doe" -
git config --global user.email "你的邮箱":设置全局邮箱。- 设置全局邮箱,用于标识你的提交。
git config --global user.email "john.doe@example.com"
总结
Git 提供了大量的命令来帮助我们管理代码版本、远程仓库和分支。常用的命令有:
git init、git clone、git status、git add、git commit、git push等基本命令;git branch、git merge、git checkout等分支管理命令;git remote、git fetch、git pull等远程仓库操作命令;git log、git reset、git diff等查看历史和撤销操作。
掌握这些常用命令后,你可以高效地使用 Git 管理你的项目。

浙公网安备 33010602011771号