Git常用命令详解与速查表
需积分: 10 100 浏览量
更新于2024-09-09
收藏 1.2MB PDF 举报
"这篇文章是关于Git的常用命令清单,由阮一峰整理,旨在帮助Git使用者记忆和理解常用的Git操作。清单中包含了从创建新代码库到管理文件、提交更改、查看状态、分支操作以及与远程仓库交互的基础命令。文章强调,日常使用只需记住6个基础命令,但为了更熟练地运用Git,可能需要了解60到100个不同的命令。"
Git是分布式版本控制系统,其核心概念包括工作区、暂存区、仓库区(本地仓库)和远程仓库。以下是一些Git的常用命令详解:
1. **新建代码库**:
- `git init`:在当前目录创建一个新的Git代码库。
- `git init [project-name]`:在一个新的目录里初始化一个Git代码库。
2. **配置**:
- `git config --list`:查看当前的Git配置。
- `git config -e [--global]`:打开编辑器来修改Git配置文件。
- `git config [--global] user.name "[name]"`:设置提交时使用的用户名。
- `git config [--global] user.email "[email address]"`:设置提交时使用的邮箱地址。
3. **管理文件**:
- `git add [file1] [file2]`:将指定文件添加到暂存区。
- `git add [dir]`:将指定目录及其所有子目录下的文件添加到暂存区。
- `git add .`:将当前目录下的所有文件添加到暂存区。
- `git add -p`:分步添加文件,可以对同一文件的多个改动分别处理。
- `git rm [file1] [file2]`:从工作区和暂存区中删除文件。
- `git rm --cached [file]`:仅从暂存区中移除文件,保持在工作区。
4. **提交和查看状态**:
- `git status`:查看工作区和暂存区的状态,哪些文件被修改、新增或删除。
- `git diff`:查看工作区和暂存区的差异。
- `git commit -m "[commit message]"`:将暂存区的所有更改提交到仓库区,附带提交信息。
- `git commit -am "[commit message]"`:将所有已跟踪的更改提交,跳过暂存区。
5. **分支操作**:
- `git branch`:列出所有本地分支。
- `git branch [branch-name]`:创建新分支。
- `git checkout [branch-name]`:切换到指定分支。
- `git merge [branch-name]`:将指定分支的更改合并到当前分支。
6. **与远程仓库交互**:
- `git clone [url]`:从远程仓库克隆整个项目及其历史。
- `git remote add origin [url]`:添加远程仓库,通常名为“origin”。
- `git fetch [remote]`:从远程仓库获取最新的提交,但不合并到当前分支。
- `git pull [remote] [branch]`:从远程仓库拉取并合并指定分支的更新。
- `git push [remote] [branch]`:将本地分支的更改推送到远程仓库的相应分支。
7. **其他命令**:
- `git log`:查看提交历史。
- `git reset [file]`:取消暂存区对文件的更改,恢复到最近一次提交的状态。
- `git reset --hard [commit]`:危险操作,回退到指定提交,丢弃所有未提交的更改。
掌握这些基本命令后,可以更高效地使用Git进行代码管理。随着经验的积累,你可能会接触到更多高级命令,如解决冲突、rebasing、cherry-picking等,这些将帮助你更好地应对复杂的开发场景。
540 浏览量
点击了解资源详情
351 浏览量
248 浏览量
540 浏览量
208 浏览量
351 浏览量
139 浏览量
2022-07-25 上传
wjbltxx
- 粉丝: 39
- 资源: 3
最新资源
- 酒店申报住宿登记制度
- SWTableViewCell(iPhone源代码)
- libdvid-cpp:用于访问 DVID 的 REST API 的 C++ 库
- Goodreads Half-Stars and Rating Tags-crx插件
- flex-blog:Projeto de site do curso da OrigamID feito com CSS flex box
- matlab开发-拉普拉斯随机数发生器
- activiti_designer需要额外插件JAR包.zip
- main:这将是与2019年Spring软件工程课程有关的所有内容的主要回购
- vscode windows 10 64位安装包
- aScopy-开源
- 酒店环境管理手册范例范例
- Carmen Sandiego HD Wallpapers Tab-crx插件
- jct-discord-bot:JCT ESP Compsci Discord的Bot
- jdk arm 32 压缩包
- Gator-Enterprise.github.io
- SmartControl:我的第一个Android应用,涵盖所有内容