当前位置: 首页 > news >正文

超详细Git基本命令使用(二)

😀前言
本篇博文是关于 Git基本命令的使用,希望你能够喜欢

🏠个人主页:晨犀主页
🧑个人简介:大家好,我是晨犀,希望我的文章可以帮助到大家,您的满意是我的动力😉😉

💕欢迎大家:这里是CSDN,我总结知识的地方,欢迎来到我的博客,感谢大家的观看🥰
如果文章有什么需要改进的地方还请大佬不吝赐教 先在此感谢啦😊

Git基本命令实操

查看 git 配置信息

git config --list

修改用户和邮箱

这是因为Git是分布式版本控制系统,所以,每个机器都必须自报家门:你的名字和Email地址。

优先级: git config > git config --global > git config --system

作用域:–system 是计算机全部用户默认使用

  --global 是计算机同个用户默认使用无参数 只是当前仓库使用
git config --global user.name "onepiece" 
git config --global user.email test@qq.com
  1. 在本地磁盘创建一个文件夹,右击 Git Bash Here 打开命令窗口,git初始化本地仓库会出现.git文件

    git init 本地仓库名称(一般指项目名称)
    
  2. 连接/更改远程仓库

    #连接到远程仓库
    git remote add origin 仓库地址
    #更改远程仓库地址或先删再添加远程仓库地址
    git remote set-url origin 新的仓库地址
    #或
    git remote rm origin
    git remote add origin 新的仓库地址
    
  3. 将远程生成的文件pull到本地, git pull = git fetch + git merge

    使用 git fetch 更安全 ,需要先仓库对比再进行 git merge 合并代码, git pull 更加便捷

    git pull origin master
    
  4. 这时候就可以设置追踪

    git branch --set-upstream-to=origin/master
    
  5. 默认分支master,可以创建分支,根据自己团队需求创建多个分支

    git branch --查看本地分支 
    git branch -a --查看所有分支(包括远程分支) 
    git branch 分支命名 --创建一个新分支 
    git push origin 上传分支名:本地分支名 --创建一个远程分支 
    git push origin 分支名 --上传文件到指定远程分支 
    git checkout 分支名 --切换分支 
    git branch -d 分支名 --删除一个本地分支 
    git push origin -delete 分支名 --删除一个远程分支 
    git fetch -p --清除无效分支(远程已删除本地没删除的分支)
    
  6. git add将需要提交的代码放进缓存区,告诉git系统哪些是需要提交的文件

    git add --默认为将修改操作的文件和未跟踪新添加的文件添加到
    git系统的暂存区,注意不包括删除 
    git add 文件名 --增加指定文件进去暂存区 
    git add -u --将已跟踪文件中的修改和删除的文件添加到暂存区,不包括新增加的文件
    git add -A --表示将所有的已跟踪的文件的修改与删除和新增的未跟踪的文件都添加到暂存区。 
    git add -h --查看帮助,使用git add --help可以查看更详细的内容
    
  7. 暂存区进行操作

    git status --查看所在分支和暂存区 
    git ls -files --查看暂存区中文件信息 
    git rm --cached 文件名 --删除暂存区文件 
    git checkout 文件名 --恢复指定文件 
    git checkout --恢复全部文件
    
  8. 提交本地仓库

    git commit 
    git commit -m '提交的备注信息'
    
  9. git push origin提交到远程分支

    git push origin --提交到追踪分支 
    git push origin 分支名 --没有追踪,指定具体分支名
    
  10. 合并从分支到主分支

    git merge 分支名称
    
  11. 假如我们在dev分支上,刚开发完项目,执行下列代码

    git add 
    git commit -m '提交的备注信息' 
    git push origin dev
    
  12. 将dev分支合并到master分支,首先切换到master分支

    git checkout master
    
  13. 需要把远程master上的代码pull下来

    git pull origin master //如果是自己一个开发就没有必要了,为了保险期间还是pull
    
  14. 然后我们把dev分支的代码合并到master上

    git merge dev
    

img

文章到这里就结束了,如果有什么疑问的地方请指出,诸大佬们一起来评论区一起讨论😁
希望能和诸大佬们一起努力,今后我们一起观看感谢您的阅读🍻
如果帮助到您不妨3连支持一下,创造不易您们的支持是我的动力🤞

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • UNI-APP 打包构建 APK
  • 微信小程序代码目录结构介绍
  • 数据结构概念
  • ‌分布式计算技术与复杂算法优化:‌现代数据处理的基石
  • Java 应用的熔断机制:服务降级与恢复
  • Python酷库之旅-第三方库Pandas(104)
  • 打卡56天------图论(冗余连接)
  • vue调用booststrap弹窗
  • Datawhle X 李宏毅苹果书AI夏令营深度学习笔记之——局部最小值与鞍点
  • CSS3视图过渡动画
  • 【素数】在奇数中找素数并按每行10个数打印输出
  • Windows-Server-2016/2019绕过WindowsDefender
  • 速盾:中小企业网站cdn加速方案?
  • 百度广告联盟:抢占流量蓝海,精准营销新引擎
  • 正则表达式模块re及其应用
  • [译] 怎样写一个基础的编译器
  • AWS实战 - 利用IAM对S3做访问控制
  • iOS 系统授权开发
  • Java 内存分配及垃圾回收机制初探
  • mysql常用命令汇总
  • Mysql优化
  • nodejs实现webservice问题总结
  • RxJS: 简单入门
  • select2 取值 遍历 设置默认值
  • STAR法则
  • 批量截取pdf文件
  • 浅谈JavaScript的面向对象和它的封装、继承、多态
  • 小程序滚动组件,左边导航栏与右边内容联动效果实现
  • 在Mac OS X上安装 Ruby运行环境
  • Hibernate主键生成策略及选择
  • scrapy中间件源码分析及常用中间件大全
  • 扩展资源服务器解决oauth2 性能瓶颈
  • ​数据结构之初始二叉树(3)
  • (附源码)springboot家庭装修管理系统 毕业设计 613205
  • (附源码)计算机毕业设计SSM疫情居家隔离服务系统
  • (学习日记)2024.04.04:UCOSIII第三十二节:计数信号量实验
  • (一)、python程序--模拟电脑鼠走迷宫
  • (转) RFS+AutoItLibrary测试web对话框
  • (转)Linux整合apache和tomcat构建Web服务器
  • (转)详解PHP处理密码的几种方式
  • (转)重识new
  • .NET Compact Framework 3.5 支持 WCF 的子集
  • .NET Core WebAPI中使用swagger版本控制,添加注释
  • .NET 使用 XPath 来读写 XML 文件
  • .Net 执行Linux下多行shell命令方法
  • .net反编译的九款神器
  • @ConditionalOnProperty注解使用说明
  • @kafkalistener消费不到消息_消息队列对战之RabbitMq 大战 kafka
  • [202209]mysql8.0 双主集群搭建 亲测可用
  • [BZOJ4566][HAOI2016]找相同字符(SAM)
  • [C++数据结构](22)哈希表与unordered_set,unordered_map实现
  • [C++数据结构之看懂就这一篇]图(上)
  • [COI2007] Sabor
  • [DAU-FI Net开源 | Dual Attention UNet+特征融合+Sobel和Canny等算子解决语义分割痛点]
  • [ERROR]-Error: failure: repodata/filelists.xml.gz from addons: [Errno 256] No more mirrors to try.