首页 > 其他分享 >git基本知识

git基本知识

时间:2024-06-30 19:19:43浏览次数:1  
标签:HEAD git 基本知识 暂存区 name1 diff 分支

文件在本地仓库的状态

常用命令:

  • git status
    查询状态

  • git add
    添加到暂存区,可以使用通配符*

  • git commit desc:1
    提交到本地仓库,只能提交暂存区的文件,该次提交的描述

  • git commit -a -m desc:2
    表示直接提交,不用放到暂存区

  • git log
    查看提交记录

  • git reset --soft 123456
    传入回退类型与版本ID,撤销交版本ID对应的提交

  • git diff
    用于查看工作区,暂存区,版本库之间的差异,或者两个版本之间的差异,或者两个分支之间的差异
    不加参数显示工作区与暂存区的差异

  • git diff HEAD 表示工作区与仓库的差异

  • git diff --cache 表示暂存区域仓库的差异

  • git diff 123456 654321 比较两个提交版本之间的差异

  • git diff HEAD~ HEAD 表示最后两次提交的版本之间的差异

  • git diff HEAD~2 HEAD 表示head与head之前的两个版本的差异

  • gir diff HEAD~2 HEAD a.txt 查看指定文件的差6

  • git ls -files 查看版本库的内容

  • git rm a.txt 将文件从工作区和暂存区中删除(如果要从仓库中删除的话,得提交)

.gitignore

分支

git branch 查看分支
git branch name1 创建名字位name1的分支
git checkout name1 切换到该分支
git switch name1 切换到该分支(推荐使用)
git merge name1 将name1分支合并到现在使用的分支,合并分支并不会删除分支
git branch -d name1 删除name1分支(name1已经被合并了)
git brach -D name1 删除name1分支(name1还未被被合并)

合并冲突

一些细节

git会将文件的内容生成一个40位的哈希值
git默认不会将空文件夹放入版本库

标签:HEAD,git,基本知识,暂存区,name1,diff,分支
From: https://www.cnblogs.com/zjq1999/p/18276822

相关文章

  • Git 常见问题处理
    Pushfailed:Unabletoaccess'https://github.com/financialfly/lzz.git/':OpenSSLSSL_connect:SSL_ERROR_SYSCALLinconnectiontogithub.com:443因为Git的Http代理的问题,Git支持三种协议:git://、ssh://和http://,本来push的时候应该走ssh隧道的,但是因为设......
  • Git 常用操作
    撤销rebase查看本地记录:gitreflog在reflog中找到本次rebase之前的id回退到对应的idgitreset--hard<第2步拿到的id>如果此时仍处于rebase状态,使用命令取消:gitrebase--abort合并时处理发生变更但未提交的文件有三种处理方式:1.提交文件gitcom......
  • Git 常用命令
    GitHub创建仓库提示代码echo"#项目名">>README.mdgitinitgitaddREADME.mdgitcommit-m"firstcommit"[email protected]:qiubaiying/项目名.gitgitpush-uoriginmaster若仓库存在直接[email protected]......
  • git检查别人提交的PR(pull requests)并在本地验证,然后合并
    可以看官方流程:Checkingoutpullrequestslocally-GitHubDocs当别人给你的开源仓库提交了pullrequest,你该怎么检查别人提交的代码是否可用,然后合并上去呢?今天我就遇到了,就在前不久开源项目douyin-live失败了,需要开启signature字段校验,研究了两天后发现需要使用浏览器......
  • ubuntu gitlab+frp 映射 版本管理平台搭建
    环境准备站点服务器:ubuntuserver22LST,RAM4G+(不然很可能502)个人PC:Vscode,git,xshell远程工具站点服务器云服务器,实体机子均可。再次动用家里的NAS-unraid开了一台ubuntu虚拟机,虚拟机用任意linux发行最新版本均可。搭建开始上一篇文章分享了hexo博客站点的搭......
  • git config --xx --xxx 参数 【汇总】
    前言全局说明gitconfig--xx--xxx参数【汇总】一、说明1.1Windows默认证书路径C:\ProgramFiles\Git\etc\gitconfig1.2Linux默认证书路径/home/${USER}/.gitconfig注意:.gitconfig是隐藏文件,需要用ls-a命令才能看到二、查看全局配置2.1查看全部配......
  • 自动同步github项目到本地
    参考https://blog.csdn.net/qq_41832237/article/details/103474283开源github项目想要同步到本地gitlab将github项目克隆至本地项目需要是开源的,用户有权限clone#gitclonehttps://github.com/liuyueming/salt.git添加用于同步github项目的内部gitlab远程仓库#git......
  • 04_搭建一个VUE3前端架子+gitee配置
    1.创建一个文件夹HCJV_012.vscode打开该文件夹,打开终端。3.使用vite安装,选择vue,选择JavaScript,项目名称demo01cnpmcreatevite@latest4.跳转demo01目录下cddemo015.安装cnpmcnpminstall尝试执行下:npmrundev6.安装VueRoutercnpminstallvue-router@47.......
  • github上项目介绍
    Fuel客户端:Rust全节点实现创建周期:1441天开发语言:Rust协议类型:OtherStar数量:58468个Fork数量:2700次OpenIssues数量:164个Github地址:https://github.com/FuelLabs/fuel-core.gitGithub订阅地址:https://leensc.com/#/register?code=xReWkJi2Fuel客户端是Fuelv2协议......
  • OpenWrt 无法通过 ssh 免密码方式访问 git 服务器的原因及解决方案
    问题原因openssh-keygen和openssh-client非OpenWrt默认安装的包ssh-keygen生成的私钥PRIVATEKEY不是600权限,而是644权限,权限太开放会导致SSH拒绝使用它解决方案安装相关包opkgupdateopkginstallopenssh-client openssh-keygen生成密钥对ssh-keygen......