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 <储藏的名称> 删除对应的某个储藏
相关推荐
是宇写的啊9 小时前
Git远程操作
git
our_times17 小时前
# Git 高频命令实战指南:从日常开发到进阶协作
git
PBitW18 小时前
git 中容易遗忘的点 (二) ⚡⚡⚡
前端·git·面试
PBitW18 小时前
git 中容易遗忘的点 (三) 🚀🚀🚀
前端·git·面试
郑州光合科技余经理21 小时前
家政预约小程序后端源码深度剖析:支付回调实战
java·开发语言·前端·git·小程序·架构·php
北极糊的狐1 天前
钉钉小程序 Git 版本管理完整流程
git·小程序·钉钉
Fzuim1 天前
当 AI 也成为提交者:ThinkFlow 的 Git 提交规范,是怎么定的
git·agent·thinkflow
CodexDave2 天前
数据库连接池耗尽:排查顺序与三层兜底
服务器·前端·数据库·git·云原生·容器·kubernetes
乐观的Terry2 天前
5、发布系统-Git 集成
大数据·git·elasticsearch
不怕犯错,就怕不做2 天前
GIT的简单打patch应用format-patch and git am
linux·git·全文检索