命令类别 | 命令及说明 |
---|---|
基础配置命令 | 配置用户名和邮箱:配置 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 许可协议。转载请注明出处!