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基本操作认准这一篇

  • 设置用户和邮箱
git config --global user.name 'your name'
git config --global user.email 'your email'
  • 本地仓库关联远程仓库
//1.没有本地仓库,有远程仓库,直接clone远程仓库
git clone  远程仓库地址      //直接拉取master代码
git clone -b 分支名 远程仓库地址    //拉取指定分支的代码
git clone -b 分支名 远程仓库地址  新项目名     //定义新的项目名称

//2.本地仓库有内容,关联远程仓库地址
git init     //初始化仓库
git remote add origin 远程仓库地址      //关联远程仓库地址
git pull origin master或指定分支        //拉取远程仓库指定分支文件
  • 创建分支
git branch -a   //查看本地及远程所有分支
git branch      //查看本地分支
git checkout -b name   //创建本地分支
git checkout -b name master  //创建一个新分支并且把主分支的东西复制到该分支上面
git push origin name   //将本地分支推送到远程主机origin上
git branch -d name     //删除本地分支
git push origin --delete name     //删除远程分支
  • 版本回退

有时候可能产品脑子一抽就说要加个什么功能,但是当你加班加点开发完了之后,可能这个产品大哥的脑子突然又一抽,说这个功能算了算了不做了,他甚至还以为是给你减轻工作量了,这个时候你只想把他送去当绝味。。。那这时候难道要一行一行去找加上去的代码去改去删吗,拜托,这也太傻了吧,git怎么会允许这样的事情出现,git的初衷就是为了高效好吗,其实就是传说中的版本回退,也就是上线失败常常会用到的回滚啦,直接上代码

git log  --该命令显示从最近到最远的提交日志,每一次提交都有对应的commit id 和commit message

在这里插入图片描述

git log --pretty=oneline  --比git log显示的信息简洁一些

在这里插入图片描述
我们目前是提交了新的功能到测试这个地方,我们不想要这个功能了,想要回退到2022这个时候,就可以根据id回退到指定的版本,我们可以看到2022这个版本id是51b9fd66d991e2dcddc5f7fd677685ec05b9f2a6

git reset --hard 51b9fd66d991e2dcddc5f7fd677685ec05b9f2a6

在这里插入图片描述
此时已回退到2022版本

推送本地到远程仓库

git push origin HEAD --force

这时候本地和远程都回退到了2022的版本

但是呢,产品的脑子是你无法控制的,他可能突然又一抽,又觉得这功能还是很不错,又想做了,你非常生气,但你只是一个狗开发,你能怎么办呢,只能再打一拳棉花,然后老老实实给他实现,没办法,这就是你的命运,生活总会让你低头。那是要重新写一遍这个东西吗,放心,虽然生活很艰难,但是git总能给你惊喜

git reflog

在这里插入图片描述
继续

git reset --hard 47b6bd6

在这里插入图片描述
继续

git push origin HEAD --force

此时之前写的功能就又回来啦~~~

  • 修改本地git用户信息
    1.切换电脑的时候,可能公司的电脑是以前的同事的,Git账号也是他的,拉代码的时候就会提示验证失败
remote: HTTP Basic: Access denied fatal: Authentication failed for ...

这时候需要把之前的账号清除掉,有两个方法:一是用命令删除,跑一下下面这个命令,在重新clone就会让你填写账号密码,就会重新绑定了。

git config --system --unset credential.helper

还有一个更加直接的方法,就是打开控制面板 -> 用户账户 -> 凭据管理器 -> Windows凭据,把下面相应的凭据删除,再重新clone

  开发工具 最新文章
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-03-03 16:35:43  更:2022-03-03 16:39:08 
 
开发: 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年11日历 -2024/11/26 6:47:00-

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