首页 > 其他分享 >git

git

时间:2022-11-19 19:47:13浏览次数:47  
标签:git 仓库 暂存区 提交 diff commit

今天终于在师兄的 讲解下,清楚了一些git的用法。整理总结一下,省的忘记。
可以认为分为四个区域:远程仓库、本地仓库、暂存区、工作区

其中能看到的就是工作区

常用命令

git init // 初始化 在工作路径上创建主分支
git clone 地址 // 克隆远程仓库
git clone -b 分支名 地址 // 克隆分支的代码到本地
git status // 查看状态
git add 文件名 // 将某个文件存入暂存区
git checkout -- file // 撤销工作区的修改 例如git checkout -- readMe.txt 将本次readMe.txt在工作区的修改撤销掉
git add b c //把b和c存入暂存区
git add . // 将所有文件提交到暂存区
git add -p 文件名 // 一个文件分多次提交
git stash -u -k // 提交部分文件内容 到仓库 例如本地有3个文件 a b c 只想提交a b到远程仓库 git add a b 然后 git stash -u -k 再然后git commit -m "备注信息" 然后再push push之后 git stash pop 把之前放入堆栈的c拿出来 继续下一波操作
git commit -m "提交的备注信息"  // 提交到仓库
若已经有若干文件放入仓库,再次提交可以不用git add和git commit -m "备注信息" 这2步, 直接用
git commit -am "备注信息" // 将内容放至仓库 也可用git commit -a -m "备注信息"
* git commit中的备注信息尽量完善 养成良好提交习惯 例如 git commit -m "变更(范围):变更的内容"

对比工作区,暂存区,仓库的差异

git diff // 查看变更 工作区与暂存区的差异比对
git diff --cached // 暂存区与提交版本的差异
git diff HEAD // 工作区与仓库中最后一次提交版本的差别
git diff 版本哈希值 版本哈希值 // 查看这2个版本哈希之间的区别
或者 git diff HEAD~数字 HEAD~数字
 
git diff tt 就是倒数第5个版本与第一个版本之间的差异
git diff --cached tt 暂存区与倒数第5个版本之间的比对

标签:git,仓库,暂存区,提交,diff,commit
From: https://www.cnblogs.com/code-fun/p/16906819.html

相关文章

  • GIT版本管理工具教程
    一Git初始化下载安装,下载地址:https://git-scm.com/downloads每个系统的都有(linux、mac、windows等),看官网的安装教程,很详细,此处我以windows来练习首先创建一个文......
  • [Bug0056] git提示Can't update(master has no tracked branch)
    问题、场景、需求(也可)git提示Can'tupdate(masterhasnotrackedbranch)场景gitlab迁移到gitee项目绑定新的地址发现报错多分支原因本地分支和远程分支没有关联,需......
  • Git - revert 和 reset 命令
    Gitrevert命令该命令会重新进行一次新的提交,以达到撤销某次提交的目的。如果您已经将commit链推送到远端仓库,则revert是一种非常友好的方式。使用场景撤回commit......
  • 云原生之旅 - 13)基于 Github Action 的自动化流水线
    前言GItHubActions是一个持续集成和持续交付的平台,能够让你自动化你的编译、测试和部署流程。GitHub提供Linux、Windows和macOS 虚拟机来运行您的工作流程,或者您可......
  • logitech lua apex
    --传奇321912641--第一排第一个732427052--第二排第一个612134111--第三排第一个481541808--第一个和第二个之间横坐标间隔4000--传家宝5480549049--使用......
  • Git - merge 和 rebase 命令详解
    Gitmerge命令merge用来做分支合并,将其他分支中的内容合并到当前分支中。使用场景把master分支的内容合并到dev分支。#跳转到master更新gitcheckoutmaster......
  • Git命令梳理
    仓库gitremote列出所有远程主机gitremote-v可以看到远程主机列表gitremoteadd<name><url>添加远程主机gitremoterename<old><new>改名远程主机......
  • Git基础.ONE(简单创建一个本地Git项目吧)
    一.Git简介1.Git是什么?Git版本控制系统是一个分布式的系统,是用来保存工程源代码历史状态(游戏存档)的命令行工具Git是一个命令行(小黑窗)工具,用于版本控制(存档器)2.Git......
  • 容器部署GitLab
    目录1、Docker部署GitLab2、compose部署GitLab官方文档1、Docker部署GitLab设置存储位置变量exportGITLAB_HOME=/root/container/gitlab启动容器sudodockerrun-......
  • Git clone报错“Connection was reset, errno 10054”
    前情最近在使用一个UI库的时候,发现其中一个BUG,于是想尝试提一个PR。坑位我平时习惯用https的方式拉取代码,发现在clone代码的时候一直失败,错误提示:OpenSSLSSL_read:Conne......