1. 创建与克隆:
- `git init`:在当前目录初始化一个新的 Git 仓库。
- `git clone <repository>`:克隆(下载)一个远程仓库到本地。
2. 代码管理:
- `git add <file>`:将文件添加到暂存区。
- `git commit -m "<message>"`:提交暂存区中的文件并添加提交消息。
- `git branch`:列出本地分支。
- `git checkout <branch>`:切换到指定分支。
- `git merge <branch>`:将指定分支的代码合并到当前分支。
- `git pull`:拉取远程分支的更新,并自动合并到当前分支。
- `git push`:推送本地分支的更新到远程仓库。
3. 查看状态与历史:
- `git status`:检查工作区和暂存区的状态。
- `git log`:显示提交历史记录。
- `git diff`:显示工作区与暂存区的差异。
- `git show <commit>`:显示指定提交的详细信息和更改内容。
4. 远程仓库管理:
- `git remote add <name> <url>`:将远程仓库添加到本地仓库。
- `git remote -v`:查看远程仓库的详细信息。
- `git fetch <remote>`:从远程仓库下载最新的提交记录。
- `git pull <remote> <branch>`:拉取指定远程分支的更新并自动合并。
- `git push <remote> <branch>`:推送本地分支的更新到远程仓库。
- `git clone --bare <repository>`:克隆一个裸仓库(无工作区)。
5. 分支管理:
- `git branch`:列出本地分支。
- `git branch <branch>`:创建新的分支。
- `git checkout <branch>`:切换到指定分支。
- `git merge <branch>`:将指定分支的代码合并到当前分支。
- `git branch -d <branch>`:删除指定分支。
6. 撤销与回退:
- `git reset <commit>`:将当前 HEAD 指针移动到指定的提交。
- `git revert <commit>`:创建新的提交,撤销指定的提交。
- `git checkout -- <file>`:撤销对文件的修改,恢复到最近的提交状态。