今天小千就来给大家介绍一下git中比较常见的指令合集,方便大家使用git,建议收藏起来方便日后查阅。

一、常见的命令

  • git help <command> # 显示command的help
  • git show # 显示某次提交的内容 git show $id
  • git co -- <file> # 抛弃工作区修改
  • git co . # 抛弃工作区修改
  • git add <file> # 将工作文件修改提交到本地暂存区
  • git add . # 将所有修改过的工作文件提交暂存区
  • git rm <file> # 从版本库中删除文件
  • git rm <file> --cached # 从版本库中删除文件,但不删除文件
  • git reset <file> # 从暂存区恢复到工作文件
  • git reset -- . # 从暂存区恢复到工作文件
  • git reset --hard # 恢复最近一次提交过的状态,即放弃上次提交后的所有本次修改
  • git ci <file> git ci . git ci -a # 将git add, git rm和git ci等操作都合并在一起做
  • git ci -am "some comments"
  • git ci --amend # 修改最后一次提交记录
  • git revert <$id> # 恢复某次提交的状态,恢复动作本身也创建次提交对象
  • git revert HEAD # 恢复最后一次提交的状态

二、查看文件diff

  • git diff <file> # 比较当前文件和暂存区文件差异 git diff
  • git diff <id1><id1><id2> # 比较两次提交之间的差异
  • git diff <branch1>..<branch2> # 在两个分支之间比较
  • git diff --staged # 比较暂存区和版本库差异
  • git diff --cached # 比较暂存区和版本库差异
  • git diff --stat # 仅仅比较统计信息

三、查看提交记录

  • git log git log <file> # 查看该文件每次提交记录
  • git log -p <file> # 查看每次详细修改内容的diff
  • git log -p -2 # 查看最近两次详细修改内容的diff
  • git log --stat #查看提交统计信息

四、Git 本地分支管理

  • git br -r # 查看远程分支
  • git br <new_branch> # 创建新的分支
  • git br -v # 查看各个分支最后提交信息
  • git br --merged # 查看已经被合并到当前分支的分支
  • git br --no-merged # 查看尚未被合并到当前分支的分支
  • git co <branch> # 切换到某个分支
  • git co -b <new_branch> # 创建新的分支,并且切换过去
  • git co -b <new_branch> <branch> # 基于branch创建新的new_branch
  • git co $id # 把某次历史提交记录checkout出来,但无分支信息,切换到其他分支会自动删除
  • git co $id -b <new_branch> # 把某次历史提交记录checkout出来,创建成一个分支
  • git br -d <branch> # 删除某个分支
  • git br -D <branch> # 强制删除某个分支 (未被合并的分支被删除的时候需要强制)

五、 分支合并和rebase

  • git merge <branch> # 将branch分支合并到当前分支
  • git merge origin/master --no-ff # 不要Fast-Foward合并,这样可以生成merge提交
  • git rebase master <branch> # 将master rebase到branch,相当于: git co <branch> && git rebase master && git co master && git merge <branch>

六、Git补丁管理(方便在多台机器上开发同步时用)

  • git diff > ../sync.patch # 生成补丁
  • git apply ../sync.patch # 打补丁
  • git apply --check ../sync.patch #测试补丁能否成功

七、Git暂存管理

  • git stash # 暂存
  • git stash list # 列所有stash
  • git stash apply # 恢复暂存的内容
  • git stash drop # 删除暂存区

八、Git远程分支管理

  • git pull # 抓取远程仓库所有分支更新并合并到本地
  • git pull --no-ff # 抓取远程仓库所有分支更新并合并到本地,不要快进合并
  • git fetch origin # 抓取远程仓库更新
  • git merge origin/master # 将远程主分支合并到本地当前分支
  • git co --track origin/branch # 跟踪某个远程分支创建相应的本地分支
  • git co -b <local_branch> origin/<remote_branch> # 基于远程分支创建本地分支,功能同上
  • git push # push所有分支
  • git push origin master # 将本地主分支推到远程主分支
  • git push -u origin master # 将本地主分支推到远程(如无远程主分支则创建,用于初始化远程仓库)
  • git push origin <local_branch> # 创建远程分支, origin是远程仓库名
  • git push origin <local_branch>:<remote_branch> # 创建远程分支
  • git push origin :<remote_branch> #先删除本地分支(git br -d <branch>),然后再push删除远程分支

九、Git远程仓库管理

  • git remote -v # 查看远程服务器地址和仓库名称
  • git remote show origin # 查看远程服务器仓库状态
  • git remote add origin git@ github:robbin/robbin_site.git # 添加远程仓库地址
  • git remote set-url origin git@ github.com:robbin/robbin_site.git # 设置远程仓库地址(用于修改远程仓库地址) git remote rm <repository> # 删除远程仓库

十、创建远程仓库

  • git clone --bare robbin_site robbin_site.git # 用带版本的项目创建纯版本仓库
  • scp -r my_project.git git@ git.csdn.net:~ # 将纯仓库上传到服务器上
  • mkdir robbin_site.git && cd robbin_site.git && git --bare init # 在服务器创建纯仓库
  • git remote add origin git@ github.com:robbin/robbin_site.git # 设置远程仓库地址
  • git push -u origin master # 客户端首次提交
  • git push -u origin develop # 首次将本地develop分支提交到远程develop分支,并且track
  • git remote set-head origin master # 设置远程仓库的HEAD指向master分支
  • 也可以命令设置跟踪远程库和本地库
  • git branch --set-upstream master origin/master
  • git branch --set-upstream develop origin/develop

【千锋教育】2020版软件测试教程_完全入门_学完达到软件测试工程师水平_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili​www.bilibili.com

2020千锋MySQL数据库零基础到精通教程(推荐观看)_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili​www.bilibili.com

千锋凯哥__2020版_接口测试工具全套视频【千锋】_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili​www.bilibili.com

原文来自知乎:千锋软件测试学院

原文链接:版本控制管理工具git的常见命令

git 强制更新远程_版本控制管理工具git的常见指令合集相关推荐

  1. git lib 创建新的项目在某个路径下_版本控制管理工具git的使用

    一. 安装 Git(git_for_windows.xp510.com.rar) 二. 使用 进入到 git bash(命令行工具) 初始化user.name,user.email $ git con ...

  2. 版本控制管理工具Git/SVN

    Git Git:是一款分布式管理控制系统(团队人员不在一起),可以有效.高速地处理项目版本管理(代码管理和版本回退),有助于团队协同开发 获取项目的Git仓库 1:在现存的目录下,通过导入所有文件来创 ...

  3. 源代码管理工具-GIT

    源代码管理工具-GIT 一. git 概述 1. git 简介? 什么是git? > git是一款开源的分布式版本控制工具 > 在世界上所有的分布式版本控制工具中,git是最快.最简单.最 ...

  4. 代码管理工具 Git

    之前一直使用微软的代码管理工具TFS(Team Foundation Server)..NET CORE 2.0的发布后,考虑到.NET CORE项目可以跨平台,准备把项目迁移到.NET CORE 环 ...

  5. Git - 入门到熟悉_日志管理

    文章目录 Pre 常用命令 演示 Pre Git - 入门到熟悉_Git基本概念与核心命令 Git - 入门到熟悉_分支管理 Git - 入门到熟悉_远程仓库管理 在使用 Git 提交了若干更新之后, ...

  6. 常见的版本控制管理工具

    常见的版本控制管理工具 出处:http://blog.sina.com.cn/s/blog_5f0e9ca50102v63c.html 配置管理工具是配置管理相关理论的实践载体,工具的功能范围在某种程 ...

  7. 两款专业的远程桌面连接管理工具:RoyalTS 和 visionapp Remote Desktop (vRD)

    有经常用远程桌面连接的朋友,可以试下这两款专业的远程桌面连接管理工具:RoyalTS 和 visionapp Remote Desktop (vRD) ,这两个软件都是免费的,并且管理你的远程桌面连接 ...

  8. Git撤销对远程仓库的push 或 Git撤销对远程仓库的commit提交

    Git撤销对远程仓库的push 或 Git撤销对远程仓库的commit提交 [一]撤销push 执行 git log 查看日志,获取需要回退的版本号 执行 git reset –-soft <版 ...

  9. 【源代码管理工具GIT】

    什么是GIT? Git是一种版本控制系统,是一种工具,用于代码的存储和版本控制 集中式和分布式 集中式:Svn : 由中央服务器统一管理代码 ,安全性差. 分布式:Git:每个电脑都有一个版本库,安全 ...

最新文章

  1. 深入理解java虚拟机之类文件结构以及加载
  2. 170万奖金扶持 华为云究竟在下一盘怎样的棋?
  3. 虚拟机安装(Cent OS)
  4. CSS学习之盒子模型
  5. 【技术综述】深度学习中的数据增强(下)
  6. linux文件传输常用方法
  7. 基于python + tushare 的股票盯盘脚本
  8. github unity 图片切换效果_CSS3图片模糊切换效果
  9. oracle获取下级函数,从oracle获取函数和过程签名列表
  10. 设计模式Adapter模式的五分钟
  11. 抛出这8个问题,检验一下你到底会不会ThreadLocal,来摸个底~
  12. Hbase的基于快照的表修复
  13. 数据结构与算法实验题 4.2 Who is the strongest
  14. php逻辑分析,PHP – 字符串逻辑分析 – “X和Y或Z”
  15. 有没有一个好用的番茄钟时间管理工具?
  16. 浅谈文字编码和Unicode(下)
  17. Docker-in-Docker: Jenkins CI 内部如何运行 docker
  18. opc服务器保存在哪里怎么修改,客户端修改opc服务器的数据
  19. 使用远程virt-manager安装虚拟机的步骤
  20. Java - GC是什么?为什么要有GC?

热门文章

  1. 神经网络设计与分析之sin函数拟合分析
  2. Pytorch可视化工具tensorboardX(安装不踩坑)
  3. AI技术出海 - 阿里云GPU服务器助力旷视勇夺4项世界第一
  4. Runtime知识点整理
  5. 计算概论(A)/基础编程练习1(8题)/4:求一元二次方程的根
  6. 把整数转换成2的n次方的和数组
  7. 转载:如何避免代码中的if嵌套
  8. 毕业设计:基于SSM实现新生报道系统
  9. 用逻辑回归模型解决互联网金融信用风险问题
  10. 《统计学习方法》资源