Git使用总结(git使用,git实操,git命令和常用指令)

简介:Git是一款代码版本管理工具,可以记录每次提交的代码,防止代码丢失,可实现版本迭代,解决代码冲突,常用的远程Git仓库:Gitee(国内)、GitHub(国外,开源之家)、GitLab(企业级)。



一. Git安装使用

下载地址:

GIt官网icon-default.png?t=N7T8https://www.git-scm.com/Git版本安装验证:

git --version / git -v
//显示
git version 2.37.3.windows.1



二. git拉取代码,git克隆仓库的两种情况

1. 仓库有代码时

git clone 项目地址/https


2. 仓库没有代码时,连readme都没有(按操作步骤,上传文件)
 

git init  生成.git目录git remote add origin  远程仓库地址 #本地仓库关联到远程仓库git add .  添加到本地git commit -m '备注'  提交备注(就是你干了什么,写上)git push --set-upstream origin 分支名刷新远程仓库查看git remote remove origin  移除本地仓库关联的远程仓库,可重新绑定


三. git克隆仓库的两种方法

1. HTTPS(超文本传输协议),首次使用,初始化个人信息(填写个人用户信息)

git config --global user.name '用户名'git config --global user.email '邮箱'克隆命令:git clone 仓库地址/https

2. SSH(一次声明永久使用)

生成密钥:ssh-keygen -t rsa -C "邮箱"复制公钥:cat ~/.ssh/id_rsa.pub配置到远程仓库,举例gitee:设置 ->SSH公钥 -> 添加公钥克隆:git clone 仓库地址/SSH


四. git增删改

1. git add .  添加到暂存区(开发区域 -> 暂存区);2. git commit -m '备注'提交到本地区域 (暂存区 ->本地区域);3. git pull  远程仓库的代码拉到本地"合并";4. git push  本地代码提交到远程仓库(本地区域 -> 远程区域);5. git status  查看文件状态;6. git fetch    远程仓库的数据拉到本地"不合并";(此命令并不强迫让远端的变更合并到你的仓库,会对本地内容与fetch下载的内容进行隔离;)


五. git日志回滚

查看日志(提交的历史记录):

1.git log(详细但条数少,回车查看更多)2.git log --pretty=oneline(相对没有1详细,格式化后的,回车查看更多)代码回滚(回到你提交的那个版本):
git reset --hard HEAD^          回退到上个版本
git reset --hard HEAD~3         回退到前3次提交之前,以此类推,回退到n次提交之前回退到指定版本(很长,唯一标识前7个字母即可,commit_id就是那个标识字符)
git reset --hard commit_id      


六. git分支

查看分支:
git branch 查看自己创建的(克隆的仓库就算创建的第一个分支)
git branch -r  查看从远程缓存的分支
git branch -a  查看1+2创建分支:
git branch 分支名 (基于当前分支)
git branch 新分支名 旧分支名 (基于指定分支)切换分支:
git checkout 分支名
创建并切换分支:
git checkout -b 分支名 (基于当前分支)
git checkout -b 新分支名 旧分支名(基于指定分支)删除分支:
git branch -d 分支名 (删除分支)
git branch -D 分支名 (强制删除分支)


七. git代码冲突

问题:git push 时报错,原文件冲突

解决:

1. git pull 从远程仓库拿到最新的代码(先添加到本地git add . ,然后再添加备注git commit -m '' ,然后先拉取.git pull,解决完冲突后,再推送git push)2. git status 查看状态,根据提示去修改冲突文件3. 重新git add . / git commit -m '' / git push


八. git实操和其它

git stash                  //存到临时区
git stash list             //查看临时区列表 
git stash pop              //弹出临时区git tag  <tagName>               //创建本地tag;
git push origin  <tagName>       //推送到远程仓库;//若存在很多未推送的本地标签,一次性全部推送;
git push origin --tags     git show <tagName>                    //查看本地某个 tag 的详细信息;
git tag 或者 git tag -l               //查看本地所有 tag;
git ls-remote --tags origin           //查看远程所有 tag;
git tag -d <tagName>                  //本地 tag 的删除;
git push origin :refs/tags/<tagName>  //远程 tag 的删除;
tag是git版本库的一个标记,指向某个commit的指针,
创建 tag 是基于本地分支的 commit,而且与分支的推送是两回事,
就是说分支已经推送到远程了,但是你的 tag 并没有,
如果把 tag 推送到远程分支上,需要另外执行 tag 的推送命令;//远程仓库的数据拉到本地"合并",合并意味着可能存在冲突或者修改,
//因此每次合并后必定git status查看冲突解冲突(git pull = git fetch + git merge 分支名)
git pull  
//远程仓库的数据拉到本地"不合并"
git fetchb      
//恢复之前最新/h恢复已删除(撤消工作区的修改返回到最近一次add(缓存区)的
//版本或者最近一次commit(当前版本库)的版本)            
git restore 文件名  git log                           //查看提交历史
git branch                        //检测分支
git branch dev                    //创建dev分支
git checkout dev                  //切换到dev分支
git checkout -b dev               //创建并使用dev分支 
git checkout master               //切回到主分支
git merge dev                     //把dev合并到master主分支
git branch -v                     //查看分支
git merge 分支名                  //指定分支合并到当前分支git clone https://gitee.com/fenghuanb2/a2105.git  //克隆远层仓库文件到本地文件夹//把本地仓库(文件夹)推到远程仓库(gitee),origin(名字随便起的);
git remote add origin HTTPS  git push origin master:master  //把本地仓库主分支推到远程仓库主分支;//把dev分支添加到名字为origin的远程仓库(或者是git push HTTPS,少用);
git push origin dev:dev  git remote -v  //查看仓库数量、状态;git push --set-upstream origin dev  //创立本地和远程对应关系;Everything up-to-date  //所有都是最新


⭐隐藏文件和相关问题

一. 隐藏文件

1. .git(非常重要)> config文件存放了push提交的仓库地址

2. .gitignore是git忽略上传的文件


二. 相关问题

1. 切换分支代码丢失?

解决:

第一种:切换分支前,git add .  &&  git commmit -m '备注'

第二种:存到临时区,git add .  &&  git stash  使用的时候再弹出来 git stash pop(弹到当前分支)

2. 大家普遍克隆的是dev  因为它是默认分支,然后老大说一句话  让你拉去login分支代码开发?基于码云的login分支开发代码(即基于远程创建分支)?

解决:

git branch login  错误的  这不是基于码云 git branch 新分支名  指定分支名

git checkout -b login  错误的  这不是基于码云 git checkout -b 新分支名  指定分支名


三. 注意事项

1. 第一次创建分支push到远程仓库时间较长

git push --set-upstream origin 分支名

2. 基于旧分支创建的新分支,新分支有代码(传值)

新旧分支互不影响

3. 切换分支必须git add. && git commit或者git add . &&  git stash(否则代码丢失)


四. Git的相关命令都是通用的,Gitee(国内)、GitHub(国外)、GitLab(企业级)

创作不易,感觉有用,就一键三连,感谢(●'◡'●)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/345853.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于websocket与node搭建简易聊天室

一、前言 上一篇文章介绍了websocket的详细用法与工具类的封装&#xff0c;本篇就基于websocket搭建一个简易实时的聊天室。 在本篇开始之前也可以去回顾一下websocket详细用法&#xff1a;WebSocket详解与封装工具类 二、基于node搭建后台websocket服务 首先确认本机电脑中…

【debug】vscode配置c/c++环境及查看调试信息m1 mac

之前用的一直是clion 但是经过反复调整&#xff0c;发现始终查看不了vector里面的数值&#xff08;只有指针地址&#xff09;&#xff0c;改用常用的vscode后调试成功 安装 安装vscode 以及vscode中的扩展安装 c/c,c/c extension pack,cmake,cmake tools,code runner,codeLLD…

HarmonyOS(二十三)——HTTP请求实战一个可切换的头条列表

在前一篇文章&#xff0c;我们已经知道如何实现一个http请求的完整流程&#xff0c;今天就用官方列子实战一个简单的新闻列表。进一步掌握ArkTS的声明式开发范式&#xff0c;数据请求&#xff0c;常用系统组件以及touch事件的使用。 主要包含以下功能&#xff1a; 数据请求。…

盘点2024年5月Sui生态发展,了解Sui近期成长历程!

2024年5月是Sui的第一个生日月&#xff0c;Sui迎来了它的上线一周年纪念日。在过去的一年中Sui在技术进步与创新、生态系统的扩展、社区发展与合作伙伴关系以及重大项目和应用推出方面取得重要进展&#xff0c;展示了其作为下一代区块链平台的潜力。 以下是Sui的近期成长历程集…

MySQL的group by与count(), *字段使用问题

文章目录 问题group by到底做了什么举个例子简单来说为什么select字段&#xff0c;count()不能和*共同使用总结 问题 这是一段摘抄自MySQL官网的文字。其大致意思是MySQL拓展了group by的使用&#xff0c;MySQL允许选择没有出现在group by中的字段。换句话说&#xff0c;标准SQ…

暴雨推出X705显示器:23.8英寸100Hz IPS屏

IT资讯 6月 7 日消息&#xff0c;日前&#xff0c;暴雨发布了一款 23.8 英寸 IPS 显示器&#xff0c;直屏、支持 100Hz 刷新率。 据官方介绍&#xff0c;X705 显示器分辨率为 19201080&#xff0c;亮度为 300 尼特&#xff08;典型值&#xff09;&#xff0c;对比度 1000:1&…

Polar Web【中等】search

Polar Web【中等】search Contents Polar Web【中等】search思路&探索首页一般注入方式 EXP&效果Payload 总结 思路&探索 见到题目标题&#xff0c;预测可能有目录扫描或者输入框查询数据之类情况&#xff0c;具体细节在破解过程中才能清楚 打开站点&#xff0c;显…

【学习笔记】finalshell上传文件夹、上传文件失败或速度为0

出现标题所述的情况&#xff0c;大概率是finalshell上传文件的过程中的权限不够。 可参照&#xff1a;Finalshell上传文件失败或者进度总为百分之零解决方法 如果不成功&#xff0c;建议关闭客户端重试。 同时建议在设置finalshell的ssh连接时根据不同用户设置多个连接&#xf…

Postman环境变量以及设置token全局变量!

前言百度百科解释&#xff1a; 环境变量&#xff08;environment variables&#xff09;一般是指在操作系统中用来指定操作系统运行环境的一些参数&#xff0c;如&#xff1a;临时文件夹位置和系统文件夹位置等。 环境变量是在操作系统中一个具有特定名字的对象&#xff0c;它…

UE5中在地形中加入湖、河

系统水资产添加 前提步骤123 完成 前提 使用版本 UE5.0.3,使用插件为UE内置的Water和water Extras. 步骤 1 记得重启 2 增加地形&#xff0c;把<启用编辑图层>勾选 如果地形没有勾选上编辑图层&#xff0c;那么就会导致湖、河等水景象无法融入地形。 如果忘记勾选…

【NOI】C++程序结构入门之循环结构三——break、continue

文章目录 前言一、循环的流程控制1.1 导入1.2 循环的打破与跳过1.2.1 break 打破1.2.2 continue 跳过1.2.3 总结 二、例题讲解问题&#xff1a;1468. 小鱼的航程问题&#xff1a;1074 - 小青蛙回来了问题&#xff1a;1261. 韩信点兵问题&#xff1a;1254. 求车速问题&#xff1…

Linux:冯·诺依曼体系结构和操作系统

文章目录 冯诺依曼体系结构操作系统概念操作系统的作用定位机制操作系统如何管理硬件 冯诺依曼体系结构 我们常见的计算机&#xff0c;如笔记本。我们不常见的计算机&#xff0c;如服务器&#xff0c;大部分都遵守冯诺依曼体系。 截至目前&#xff0c;我们所认识的计算机&…

记录一次被谷歌封号后又解封的过程

先提前恭祝2024年所有参加高考的学子们都能金榜题名&#xff0c;会的全对&#xff0c;不会的蒙的全对&#xff01; 一、背景 众所周知&#xff0c;谷歌、ios应用市场对app的审查都是极其严格的&#xff0c;开发者稍有不慎就会被谷歌下架应用&#xff0c;乃至封号。我们公司是做…

mobaxterm怎么ssh连接

要使用 MobaXterm 进行 SSH 连接&#xff0c;请按照以下步骤操作&#xff1a; 1、首先&#xff0c;确保已经安装了 MobaXterm 软件。 你可以在官方网站&#xff08;https://mobaxterm.mobatek.net/&#xff09;上下载并安装它。 2、打开 MobaXterm 软件后&#xff0c;你会看…

《大道平渊》· 拾壹 —— 商业一定是个故事:讲好故事,员工奋发,顾客买单。

《大道平渊》 拾壹 "大家都在喝&#xff0c;你喝不喝&#xff1f;" 商业一定是个故事&#xff0c;人民群众需要故事。 比如可口可乐的各种故事。 可口可乐公司也只是被营销大师们&#xff0c; 作为一种故事载体&#xff0c;发挥他们的本领。 营销大师们开发故事…

杨校老师项目之基于SpringBoot的理发店的预约管理系统

原系统是SSMJSP页面构成&#xff0c;先被修改为SpringBoot JSP页面 自助下载渠道: https://download.csdn.net/download/kese7952/89417001&#xff0c;或 点我下载 理发师信息&#xff1a; 理发师详细信息 公告信息 员工登录&#xff1a; 管理员登录

Mysql8安装教程与配置(超详细图文)

MySQL 8.0 是 MySQL 数据库的一个重大更新版本&#xff0c;它引入了许多新特性和改进&#xff0c;旨在提高性能、安全性和易用性。 1.下载MySQL 安装包 注&#xff1a;本文使用的是压缩版进行安装。 &#xff08;1&#xff09;从网盘下载安装文件 点击此处直接下载 &#…

CSS学习|css三种导入方式、基本选择器、层次选择器、结构伪类选择器、属性选择器、字体样式、文本样式

第一个css程序 css程序都是在style标签中书写 打开该网页&#xff0c;可以看到h1标签中的我是标题被渲染成了红色 可以在同级目录下创建一个css目录&#xff0c;专门存放css文件&#xff0c;可以和html分开编写 然后在html页面中&#xff0c;利用link标签以及css文件地址&…

2024年6月8日 (周六) 叶子游戏新闻

万能嗅探: 实测 网页打开 某视频号、某音、某红薯、某站&#xff0c;可以做到无水印的视频和封面下载功能哦&#xff0c;具体玩法大家自行发挥吧。 《丝之歌》粉丝又要失望&#xff1a;大概率不会亮相Xbox发布会即将于后天举行的 Xbox 发布会预计将会有许多令人兴奋的消息。早些…

使用Ollama+OpenWebUI部署和使用Phi-3微软AI大模型完整指南

&#x1f3e1;作者主页&#xff1a; 点击&#xff01; &#x1f916;AI大模型部署与应用专栏&#xff1a;点击&#xff01; ⏰️创作时间&#xff1a;2024年6月6日23点50分 &#x1f004;️文章质量&#xff1a;96分 欢迎来到Phi-3模型的奇妙世界&#xff01;Phi-3是由微软…