GIT常用命令

60 阅读2分钟

配置 Git

  • git config --global user.name "Your Name"
  • git config --global user.email "email@example.com"

创建新的仓库

  • git init:在当前目录创建新的 Git 仓库
  • git clone <url>:克隆远程仓库到当前目录

文件操作

  • git status:查看当前仓库的状态
  • git add <file>:添加文件到暂存区
  • git add .:添加所有更改的文件到暂存区
  • git commit -m "message":提交更改到仓库,并添加描述信息

分支管理

  • git branch:列出所有本地分支
  • git branch <name>:创建新的分支
  • git checkout <name>:切换到指定分支
  • git checkout -b <name>:创建并切换到新的分支
  • git merge <name>:合并指定分支到当前分支
  • git branch -d <name>:删除指定分支

查看历史

  • git log:查看提交历史
  • git log --oneline:查看简洁的提交历史
  • git log --graph:查看分支合并图

远程操作

  • git remote -v:查看远程仓库的信息
  • git remote add <name> <url>:添加远程仓库
  • git push <remote> <branch>:推送本地分支到远程仓库
  • git pull <remote> <branch>:从远程仓库拉取分支并合并到当前分支
  • git fetch <remote>:从远程仓库下载所有分支的最新版本

撤销更改

  • git reset <file>:从暂存区撤销指定文件的更改
  • git reset --hard:撤销所有未提交的更改
  • git revert <commit>:创建一个新的提交来撤销指定提交的更改

显示两个文件或两个提交之间的差异

  • git diff:查看工作区和暂存区之间的差异。
  • git diff --cachedgit diff --staged:查看暂存区和最新提交之间的差异。
  • git diff <commit>:查看工作区和指定提交之间的差异。
  • git diff <commit> <commit>:查看两个提交之间的差异。
  • git diff <branch>:查看当前分支和指定分支之间的差异。
  • git diff <file>:查看工作区和暂存区中指定文件的差异。