编辑
2025-01-22
后端
00

目录

常用 Git 命令

常用 Git 命令

命令类别命令及说明
基础配置命令配置用户名和邮箱:配置 Git 提交时使用的用户名和邮箱。
git config --global user.name "Your Name"
git config --global user.email "youremail@example.com"
查看配置:查看当前的 Git 配置,包括用户名、邮箱等设置。
git config --list
全局配置和局部配置--global 适用于所有仓库,局部配置适用于当前仓库。
设置仓库级别配置: git config user.name "Repo Name"
仓库初始化与克隆初始化仓库:在本地创建一个新的 Git 仓库。
git init
克隆远程仓库:从远程仓库克隆项目到本地。
git clone <repository-url>
示例:git clone https://github.com/user/repository.git
文件状态和修改查看文件状态:查看当前工作目录和暂存区的文件状态,哪些文件已经修改、哪些文件是未追踪的。
git status
查看文件差异:查看已修改文件和仓库版本之间的差异。
git diff
添加文件到暂存区:将已修改的文件添加到暂存区,准备提交。
git add <file>
git add .(添加当前目录下所有文件)
提交文件:将暂存区的文件提交到本地仓库,并附上提交信息。
git commit -m "Your commit message"
提交信息要简洁明了,描述本次修改的内容。
查看提交历史:查看项目的提交历史。
git log
使用 git log --oneline 显示精简的历史记录,git log --graph 显示图形化分支结构
分支管理查看分支:查看当前仓库中的所有分支。
git branch
创建分支:在当前分支的基础上创建一个新分支。
git branch <branch-name>
示例:git branch feature-xyz
切换分支:切换到指定的分支。
git checkout <branch-name>
示例:git checkout feature-xyz
创建并切换到新分支:同时创建并切换到新分支。
git checkout -b <branch-name>
示例:git checkout -b feature-xyz
删除本地分支:删除一个不再需要的本地分支。
git branch -d <branch-name>
强制删除:git branch -D <branch-name>
合并分支合并分支:将指定分支的内容合并到当前分支。
git merge <branch-name>
示例:git merge feature-xyz
远程仓库操作查看远程仓库信息:查看当前仓库所连接的远程仓库信息。
git remote -v
添加远程仓库:将远程仓库与本地仓库关联。
git remote add origin <repository-url>
示例:git remote add origin https://github.com/user/repository.git
推送到远程仓库:将本地分支的内容推送到远程仓库。
git push origin <branch-name>
示例:git push origin main
从远程仓库拉取代码:从远程仓库拉取最新代码并与本地合并。
git pull origin <branch-name>
删除远程仓库分支:删除远程仓库中的某个分支。
git push origin --delete <branch-name>
标签管理创建标签:为当前提交创建一个标签。
git tag <tag-name>
示例:git tag v1.0.0
查看标签:查看所有标签。
git tag
推送标签到远程仓库:将标签推送到远程仓库。
git push origin <tag-name>
撤销修改撤销文件修改:撤销文件在工作目录中的修改(恢复到最近一次提交的状态)。
git checkout -- <file>
撤销已暂存的文件:将暂存区的文件移除,但不删除文件的修改。
git reset <file>
撤销最近一次提交:撤销最近一次的提交,保留文件更改。
git reset --soft HEAD^
彻底撤销最近一次提交:撤销最近一次的提交,并丢弃文件的更改。
git reset --hard HEAD^
其他常用命令查看提交历史:使用图形化格式查看提交历史。
git log --oneline --graph --decorate --all
查看工作区和暂存区的差异:查看工作区和暂存区之间的差异。
git diff
配置和优化创建 .gitignore 文件:列出需要忽略的文件或目录,避免将不必要的文件提交到版本控制中。
示例:node_modules/, *.log, .env
查看 Git 配置:查看当前的 Git 配置信息。
git config --list

本文作者:anoxia

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!