git常用命令指南

git常用命令指南
最新回答
听风入韵

2021-09-23 06:16:27

Git常用命令指南

一、分支管理

  • 查看分支

    git branch:查看当前所在分支及本地所有分支,当前分支前标有*。

    git branch -r:查看远程所有分支。

    git branch -a:查看本地和远程所有分支。

  • 删除分支

    git branch -d <branchname>:删除已合并的本地分支(若未合并会提示失败)。

    git branch -D <branchname>:强制删除本地分支(即使未合并)。

    git branch -d -r <branchname>:删除远程分支(需配合推送操作生效)。

    git push origin :<branchname> 或 git push origin --delete <branchname>:删除远程分支(推荐后者,语义更清晰)。

  • 创建/切换分支

    git branch <branchname>:新建本地分支(不自动切换)。

    git checkout <branchname>:切换到指定分支。

    git checkout -b <branchname>:创建并切换到新分支(等价于git branch + git checkout)。

  • 重命名分支

    git branch -m <oldbranch> <newbranch>:重命名本地分支。

    重命名远程分支需分两步:

    删除远程旧分支:git push origin --delete <oldbranch>。

    推送本地新分支:git push origin <newbranch>。

  • 合并分支

    git merge <source-branch>:将指定分支(如dev)合并到当前分支(如master)。

    git rebase <target-branch>:将当前分支的提交“变基”到目标分支(如master),使提交历史更线性。

二、日志信息

  • git log:显示完整提交历史(从近到远)。
  • git log -<n>:显示最近n次提交(如git log -3)。
  • git log --pretty=oneline:简化输出,每行显示一个提交(仅显示简化的commit ID和消息)。
  • git log --graph:以图形化方式显示分支合并历史。
  • git log --graph --decorate --oneline -<n>:图形化简化日志(如-100显示最近100条)。

三、其他常用命令

  • 初始化仓库:git init(创建本地仓库)。
  • 克隆仓库:git clone <repository-url>(下载远程仓库到本地)。
  • 添加文件到暂存区:git add <file> 或 git add .(添加所有修改)。
  • 提交更改:git commit -m "<message>"(将暂存区内容提交到本地仓库)。
  • 拉取远程更新:git pull origin <branchname>(拉取指定分支的远程更改并合并)。
  • 推送到远程:git push origin <branchname>(将本地分支推送到远程仓库)。
  • 查看状态:git status(显示工作区、暂存区及分支状态)。
  • 撤销未提交的修改:git checkout -- <file>(丢弃工作区修改)。
  • 撤销已暂存的修改:git reset HEAD <file>(将文件移出暂存区)。
  • 撤销最近一次提交:git reset --soft HEAD~1(保留更改在工作区)或 git reset --hard HEAD~1(彻底丢弃更改)。

四、关键注意事项

  1. 分支删除:强制删除未合并分支(-D)会导致代码丢失,需谨慎操作。
  2. 变基(rebase):避免在公共分支上使用,否则会重写提交历史,影响团队协作。
  3. 远程操作:删除远程分支后,需确保其他成员同步更新,避免冲突。
  4. 日志分析:结合--graph和--oneline可快速定位分支合并点或冲突来源。

通过掌握上述命令,可高效完成Git的分支管理、历史追溯及版本控制任务。