0%

Git常用命令

Git 基本操作

Git 三大区域

Git

  • 工作区
  • 暂存区:只记录修改
  • 版本区

克隆远程仓库

  • git clone 克隆仓库,-o 修改主机名
  • git remote 管理所关联主机
  • git init 创建本地仓库

修改、提交、推送

  • git status 查看仓库状态
  • git add 将文件添加到暂存区,git add . 添加所有文件
  • git reset -- [文件名] or git rm --cached [文件名] 撤销暂存区的修改
  • git diff 查看工作区被跟踪文件的修改
  • git diff --cached 查看暂存区修改
  • git log 查看提交日志信息,可选 [分支名]-n--author [name], --reverse
  • git commit -m 暂存区提交到版本区,清空暂存区
  • git push 推送到远程仓库同名分支上,-f 强制推送
  • git pull 拉取远程仓库数据到本地

版本回退

  • git reset --soft HEAD^ 撤销最近一次提交,--hard 硬回退,HEAD~n 撤销 n 次
  • git reflog 本地仓库版本变化
  • git reset --hard [版本号]/HEAD@{2} 回退版本

配置个人信息

  • git config --global user.name
  • git config --global user.email
  • git config -l
  • git config --global alias.[别名] [原命令] 设置指令别名

分支管理

查看分支信息

  • git fetch 将远程仓库分支信息拉到本地
  • git branch 查看分支信息,-r 远程分支,-avv 所有分支

创建本地分支

  • git branch [分支名] 创建新的分支
  • git checkout [分支名] 切换分支
  • git checkout -b [分支名] 创建并切换到新分支
  • git checkout -b [本地分支] origin/[远程分支] 拉取远程分支

推送、跟踪分支

  • git push [主机名] [本地分支名]:[远程分支名] 分支推送,不存在会创建
  • git branch -u [主机名/远程分支名] [本地分支名] 使本地分支跟踪远程分支
  • git branch --unset-upstream [分支名] 撤销该分支对远程分支的跟踪
  • git push -u [主机名] [本地分支名] 推送并跟踪远程分支

删除分支

  • git push [主机名] :[远程分支名] or git push [主机名] --delete [远程分支名] 删除远程分支
  • git branch -D [分支名] 删除本地分支
  • git branch -m [原分支名] [新分支名] 修改分支名

Git 多人协作

  • git commit -m 'fix #1' 关闭 issue
  • git remote add [主机名] [主仓库的地址] 增加关联主机
  • git pull --rebase up master or git fetch up + git rebase up/master 同步主仓库
  • git rebase 将一个分支的修改合并到当前分支

Git 标签

  • git tag [标签名] -m [备注信息] [提交版本号]
  • git tag 查看标签列表
  • git show [标签名] 查看标签详情
  • git tag -d [标签名] 删除本地标签
  • git push origin [标签名] 推送到远程仓库
  • git push origin --tags 将全部本地标签推送至远程仓库
  • git push origin :refs/tags/[标签名] 删除远程仓库的标签
  • git checkout [标签名] + git checkout -b [新的分支名] 签出版本