IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> git基础之常用操作以及问题记录 -> 正文阅读

[开发工具]git基础之常用操作以及问题记录

一、实操常用命令

知识铺垫

1.Git三种状态和工作模式

状态描述
已提交已经提交表示数据已经安全保存在本地数据库中
已修改已经修改,但是没有保存到数据库中
已暂存已暂存表示对一个已经修改文件的当前版本做了标记,使之包含在下次提交的快照中
分类描述
工作区自己在本地看到的目录,也就是指当前本地目录
暂存区Git的版本库中存放了很多东西,最重要的就是称作stage(或者叫index)的暂存区,还有Git自动创建的第一个分支master,以及指向master的一个指针叫做HEAD
Git仓库工作区有一个隐藏目录git,这个并不算工作区,而是Git的版本库

git流程描述

  • 1.在工作区需改某些文件
  • 2.对修改后的文件进行快照,添加到暂存区
  • 3.提交更新转入到git仓库中
2.创建版本库并且提交文件常用命令

提交文件

1、git add .   (点不能少,代表当前目录下的全部文件)
2、git status         ----查看当前改动的文件信息
3、git commit -m "提交的信息备注"
4、git push               --------提交代码到当前分支默认是master

文件修改

//查看当前修改文件与修改之前区别
git diff HEAD -- 22.txt

在这里插入图片描述退出追踪(移除暂存区的内容)

git restore --staged 22.txt

在这里插入图片描述

//取消上一次操作
git reset HEAD 22.txt

在这里插入图片描述

版本记录

//版本记录
git log
//查看详细版本记录
 git log --pretty=oneline 
 //全部提交记录,不因为回退版本删除日志
 git reflog

在这里插入图片描述
在这里插入图片描述

版本回退

//回退上一个版本
git reset --hard HEAD^ 
//回退两个版本
git reset --hard HEAD^ ^
//直接回退两个版本
git reset --hard~2
//复制文本唯一标识,保证前几位唯一
git reset --hard 回退版本唯一标识

查看当前本地git文件

git ls-files

本地分支

查看分支

//带星号是当前所在分支
git branch

在这里插入图片描述
在master基础下,创建分支

//git checkout -b 分支名
git checkout -b keke

在这里插入图片描述切换分支

git cheakout keke
//创建并切换到新建分支
git checkout -b 新分支名字

在这里插入图片描述删除指定分支

git branch -d 分支名
//强制删除本地分支
git branch -D 分支名

在这里插入图片描述

合并分支

//要切换到主干分支再去合并分支
git merge 分支名

在这里插入图片描述

重命名分支

//如果new名字分支已经存在,就需要-M强制重命名,否则使用-m进行重命名
git branch -m|-M oldbranch newbranch

远程分支

查看本地分支与远程分支

git branch -a

在这里插入图片描述

推送本地分支到远程分支

git push origin 本地分支名字

删除远程分支,本地分支还保留

git push origin :移除的远程分支名

拉取远程指定分支并在本地创建分支
在这里插入图片描述

git checkout -b 本地分支名称 origin/remote_branch

创建新分支,并提交远程仓库

git checkout -b 分支名
git add . 
git commit -m "备注"
git push -u origin 分支名
//远程已有分支(并将所有操作提交到暂存区之后已经git add /git commit操作之后)
git push  

获取远程仓库的最新状态

git fetch

分支冲突(合并时主干和分支中属于同一个文件,同一行但是内容不一样)

//解决是以master为准,还是分支为准,具体情况具体解决

拉取远程最新代码

//推送之前先拉取最新代码
git pull

步骤一:登录githHub

gitHub网页多数可能下会被浏览器拦截,首先检查是不是浏览器安全权限给的不够,再去检查本地防火墙是否关闭。如果上述都没有问题。找到代理服务

在这里插入图片描述

取消勾选,酱紫基本是没有问题了

在这里插入图片描述
步骤二:新建一个远程仓库

在gitHub中新建一个远程仓库之前检查是否填写好ssh密钥

在这里插入图片描述

如果没有密钥,需要在git下输入

//换成自己的注册邮箱
ssh-keygen -t rsa -C "3208230974@qq.com"

在这里插入图片描述

找到文件夹下的该公钥文件,用记事本打开,粘贴到gitHub下面,注意要把最后的空格删掉噢

在这里插入图片描述

检查自己的配置项,配置的是否是当前公钥,保证远程仓库密钥和本地绑定一致
在没有其它绑定gitHub账号前提下,也可以输入进行绑定

ssh-add ~/.ssh/id_rsa

在这里插入图片描述检查是否关联成功

$ ssh -T git@github.com

步骤三:绑定远程仓库

  1. 创建本地文件夹
  2. 初始化git,输入git init
  3. 添加文件夹git add git.text
  4. 存储到缓存区git commit -m "修改样式"
  5. 上传远程仓库
  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2022-07-17 16:44:21  更:2022-07-17 16:45:36 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/18 14:40:52-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码