t基础使用--6---git常用命令

文章目录

  • git基础使用--6---git常用命令
  • [1. 基础操作](#1. 基础操作)
  • [2. 分支操作](#2. 分支操作)
  • [3. 远程仓操作](#3. 远程仓操作)
  • [4. 撤销操作](#4. 撤销操作)
  • [5. 存储操作](#5. 存储操作)

git基础使用--6---git常用命令

1. 基础操作

  • git init 初始化仓库,默认为 master 分⽀
  • git add . 提交全部⽂件修改到缓存区
  • git add <具体某个⽂件路径+全名> 提交某些⽂件到缓存区
  • git diff 查看当前代码 add后,会 add 哪些内容
  • git diff --staged查看现在 commit 提交后,会提交哪些内容
  • git status 查看当前分⽀状态
  • git pull <远程仓库名> <远程分⽀名> 拉取远程仓库的分⽀与本地当前分⽀合并
  • git pull <远程仓库名> <远程分⽀名>:<本地分⽀名> 拉取远程仓库的分⽀与本地某个分⽀合并
  • git commit -m "<注释>" 提交代码到本地仓库,并写提交注释
  • git commit -v 提交时显示所有diff信息
  • git commit --amend [file1] [file2] 重做上⼀次commit,并包括指定⽂件的新变化

2. 分支操作

  • git branch 查看本地所有分⽀
  • git branch -r 查看远程所有分⽀
  • git branch -a 查看本地和远程所有分⽀
  • git merge <分⽀名> 合并分⽀
  • git merge --abort 合并分⽀出现冲突时,取消合并,⼀切回到合并前的状态
  • git branch <新分⽀名> 基于当前分⽀,新建⼀个分⽀
  • git checkout --orphan <新分⽀名> 新建⼀个空分⽀(会保留之前分⽀的所有⽂件)
  • git branch -D <分⽀名> 删除本地某个分⽀
  • git push <远程库名> :<分⽀名> 删除远程某个分⽀
  • git branch <新分⽀名称> <提交ID> 从提交历史恢复某个删掉的某个分⽀
  • git branch -m <原分⽀名> <新分⽀名> 分⽀更名
  • git checkout <分⽀名> 切换到本地某个分⽀
  • git checkout <远程库名>/<分⽀名> 切换到线上某个分⽀
  • git checkout -b <新分⽀名> 把基于当前分⽀新建分⽀,并切换为这个分⽀

3. 远程仓操作

  • git fetch [remote] 下载远程仓库的所有变动
  • git remote -v 显示所有远程仓库
  • git pull [remote] [branch] 拉取远程仓库的分⽀与本地当前分⽀合并
  • git fetch 获取线上最新版信息记录,不合并
  • git push [remote] [branch] 上传本地指定分⽀到远程仓库
  • git push [remote] --force 强⾏推送当前分⽀到远程仓库,即使有冲突
  • git push [remote] --all 推送所有分⽀到远程仓库

4. 撤销操作

  • git checkout [file] 恢复暂存区的指定⽂件到⼯作区
  • git checkout [commit] [file] 恢复某个commit的指定⽂件到暂存区和⼯作区
  • git checkout . 恢复暂存区的所有⽂件到⼯作区
  • git reset [commit] 重置当前分⽀的指针为指定commit,同时重置暂存区,但⼯作区不变
  • git reset --hard 重置暂存区与⼯作区,与上⼀次commit保持⼀致
  • git reset [file] 重置暂存区的指定⽂件,与上⼀次commit保持⼀致,但⼯作区不变
  • git revert [commit] 后者的所有变化都将被前者抵消,并且应⽤到当前分⽀

5. 存储操作

  • git stash 暂时将未提交的变化移除
  • git stash pop 取出储藏中最后存⼊的⼯作状态进⾏恢复,会删除储藏
  • git stash list 查看所有储藏中的⼯作
  • git stash apply <储藏的名称> 取出储藏中对应的⼯作状态进⾏恢复,不会删除储藏
  • git stash clear 清空所有储藏中的⼯作
  • git stash drop <储藏的名称> 删除对应的某个储藏
相关推荐
GISer_Jing8 小时前
Git协作开发:feature分支、拉取最新并合并
大数据·git·elasticsearch
高山莫衣13 小时前
git rebase多次触发冲突
大数据·git·elasticsearch
码农藏经阁13 小时前
工作中常用的Git操作命令(一)
git
kobe_OKOK_14 小时前
【团队开发】git 操作流程
git·elasticsearch·团队开发
码农垦荒笔记14 小时前
Git 安装闭坑指南(仅 Windows 环境)
windows·git
CC码码1 天前
管理你的多个 Git 密钥(多平台多账号)
git·gitlab·github
CC码码1 天前
管理你的多个 Git 密钥(单平台多账号)
git·gitlab·github
大卫小东(Sheldon)1 天前
GIM 1.5发布了! 支持Windows系统了
git·ai·rust
flying jiang1 天前
将大仓库拆分为多个小仓库
git
李boyang10 天前
Git(四):远程操作
git