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 管理你的项目。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用