我想做一个git命令手册,越详细越好
时间: 2024-04-17 09:08:24 浏览: 132
git 命令手册
好的,以下是 Git 命令的详细手册:
## Git 基础命令
### 初始化一个 Git 仓库
```sh
git init
```
使用该命令可以在当前目录下初始化一个 Git 仓库。
### 添加文件到 Git 仓库
```sh
git add <file>
```
使用该命令可以将文件添加到 Git 仓库中,`<file>` 参数为文件名。
### 提交文件到 Git 仓库
```sh
git commit -m "commit message"
```
使用该命令可以将添加到 Git 仓库中的文件提交到仓库中,`-m` 参数表示提交信息,需要在引号中输入提交信息。
### 查看 Git 仓库状态
```sh
git status
```
使用该命令可以查看 Git 仓库中文件的状态,如未跟踪、已修改等。
### 查看 Git 仓库提交历史
```sh
git log
```
使用该命令可以查看 Git 仓库的提交历史。
### 撤销 Git 仓库中的修改
```sh
git checkout -- <file>
```
使用该命令可以撤销 Git 仓库中未提交的修改,`<file>` 参数为文件名。
### 撤销 Git 仓库中的提交
```sh
git reset HEAD^
```
使用该命令可以撤销 Git 仓库中的最近一次提交。
### 回退到 Git 仓库中的某一版本
```sh
git reset <commit>
```
使用该命令可以回退到 Git 仓库中的某一版本,`<commit>` 参数为提交记录的哈希值。
## Git 分支命令
### 创建一个新分支
```sh
git branch <branch-name>
```
使用该命令可以创建一个新的 Git 分支,`<branch-name>` 参数为分支名称。
### 切换到指定分支
```sh
git checkout <branch-name>
```
使用该命令可以切换到指定的 Git 分支,`<branch-name>` 参数为分支名称。
### 查看所有分支
```sh
git branch
```
使用该命令可以查看 Git 仓库中所有的分支。
### 合并指定分支到当前分支
```sh
git merge <branch-name>
```
使用该命令可以将指定的 Git 分支合并到当前分支中,`<branch-name>` 参数为分支名称。
### 删除分支
```sh
git branch -d <branch-name>
```
使用该命令可以删除指定的 Git 分支,`<branch-name>` 参数为分支名称。
## Git 远程仓库命令
### 关联一个远程仓库
```sh
git remote add origin <remote-url>
```
使用该命令可以将本地的 Git 仓库与指定的远程仓库关联,`<remote-url>` 参数为远程仓库的 URL。
### 推送本地仓库到远程仓库
```sh
git push -u origin master
```
使用该命令可以将本地的 Git 仓库推送到指定的远程仓库,`-u` 参数表示设置默认的远程仓库,`origin` 参数表示远程仓库的名称,`master` 参数表示要推送的分支名称。
### 从远程仓库拉取代码
```sh
git pull origin master
```
使用该命令可以从指定的远程仓库拉取代码,`origin` 参数表示远程仓库的名称,`master` 参数表示要拉取的分支名称。
### 克隆远程仓库
```sh
git clone <remote-url>
```
使用该命令可以克隆指定的远程仓库到本地。
### 查看远程仓库信息
```sh
git remote -v
```
使用该命令可以查看 Git 仓库中所有的远程仓库信息。
## Git 高级命令
### 查看 Git 仓库中的文件差异
```sh
git diff <commit1> <commit2> <file>
```
使用该命令可以查看 Git 仓库中两个提交之间指定文件的差异,`<commit1>` 参数为较早的提交,`<commit2>` 参数为较晚的提交,`<file>` 参数为指定的文件名。
### 通过 SSH 协议访问远程仓库
```sh
git remote set-url origin git@github.com:<username>/<repo-name>.git
```
使用该命令可以通过 SSH 协议访问远程仓库,`<username>` 参数为 GitHub 用户名,`<repo-name>` 参数为仓库名称。
### 配置 Git 仓库
```sh
git config --global user.name "<username>"
git config --global user.email "<email>"
```
使用该命令可以配置 Git 仓库的用户信息,`<username>` 参数为用户名,`<email>` 参数为用户邮箱。
## 结语
以上就是 Git 命令的详细手册,希望对你有所帮助。记住,熟练掌握 Git 命令是成为一名优秀程序员的必要条件之一。
阅读全文