1、简介
最近开始用到版本控制工具,因此介绍一下git常用的命令。
2、常用命令
- git init
在当前目录下初始化一个新的 Git 仓库。
用法:
git init
- git clone
克隆一个远程仓库到本地。
用法:
git clone <repository_url>
- git status
查看当前仓库的状态,包括已修改的文件、已暂存的文件等。
用法:
git status
- git add
将文件添加到暂存区。
用法:
# 添加单个文件
git add <file_name>
# 添加当前目录下的所有文件
git add .
- git commit
将暂存区的文件提交到仓库。
用法:
git commit -m "<commit_message>"
- git log
查看提交日志。
用法:
git log
- git diff
查看文件的修改内容。
用法:
# 查看尚未暂存的文件修改
git diff
# 查看已暂存的文件修改
git diff --staged
- git remote
查看远程仓库。
用法:
# 查看已配置的远程仓库
git remote
# 添加一个远程仓库
git remote add <remote_name> <repository_url>
# 删除一个远程仓库
git remote remove <remote_name>
- git fetch
从远程仓库获取更新,但不合并。
用法:
git fetch <remote_name>
- git pull
从远程仓库获取更新,并自动合并。
用法:
git pull <remote_name> <branch_name>
- git push
将本地仓库的修改推送到远程仓库。
用法:
git push <remote_name> <branch_name>
- git branch
查看、创建和删除分支。
用法:
# 查看当前仓库的分支
git branch
# 创建一个新分支
git branch <new_branch_name>
# 删除一个分支
git branch -d <branch_name>
- git checkout
切换分支或恢复工作区文件。
用法:
# 切换到指定分支
git checkout <branch_name>
# 创建一个新分支并切换到该分支
git checkout -b <new_branch_name>
# 恢复指定文件到最近一次提交
git checkout <file_name>
- git merge
合并分支。
用法:
# 将指定分支合并到当前分支
git merge <branch_name>
- git stash
# 保存当前工作区的修改
git stash
# 恢复最近一次保存的工作区修改
git stash apply
# 删除最近一次保存的工作区修改
git stash drop