git 常用操作合集

✨专栏介绍

在当今数字化时代,Web应用程序已经成为了人们生活和工作中不可或缺的一部分。而要构建出令人印象深刻且功能强大的Web应用程序,就需要掌握一系列前端技术。前端技术涵盖了HTML、CSS和JavaScript等核心技术,以及各种框架、库和工具。在本专栏中,我们将深入学习前端技术的各个方面。我们将学习如何使用HTML构建语义化的网页结构,如何使用CSS进行样式设计和布局,以及如何使用JavaScript实现交互功能和动态效果。此外,我们还将介绍各种流行的前端框架和库,并学习如何使用它们来提高开发效率和用户体验。通过学习这些内容,你将能够成为一名熟练的前端开发者,并能够应用这些知识来构建出现代化且高质量的Web应用程序。让我们一起开始前端技术的学习之旅吧!

在这里插入图片描述

文章目录

    • ✨专栏介绍
    • 引言
    • 一、作用
    • 二、使用方式
    • 三、使用示例
    • 四、常用操作合集
    • 五、简写介绍
    • 总结
    • 😶 写在结尾


在这里插入图片描述

引言

Git是一个强大的分布式版本控制系统,被广泛应用于软件开发中。它不仅可以追踪文件的修改历史,还可以协作开发、管理代码分支、解决冲突等。本文将详细介绍Git的作用、使用方式以及使用示例,帮助读者全面了解和掌握Git的操作。

一、作用

  1. 版本控制:Git可以追踪文件的修改历史,记录每次提交的变动,方便回溯和恢复。

  2. 协作开发:多人协同工作时,Git可以轻松管理代码库,并支持并行开发和合并不同分支。

  3. 分支管理:Git允许创建多个分支,在不影响主线开发的情况下进行实验性工作或修复bug。

  4. 冲突解决:当多人同时修改同一文件时,可能会产生冲突。Git提供了强大的工具来解决这些冲突。

二、使用方式

  1. 安装与配置:首先需要安装Git,并进行基本配置(如设置用户名和邮箱)。

  2. 创建仓库:可以通过git init命令在本地创建一个新仓库,或者通过git clone命令克隆远程仓库到本地。

  3. 添加与提交:使用git add命令将文件添加到暂存区,然后使用git commit命令提交修改到本地仓库。

  4. 分支管理:使用git branch命令创建、查看和删除分支,使用git checkout命令切换分支。
    合并与解决冲突:使用git merge命令将不同分支的修改合并到一起,并通过Git提供的工具解决冲突。

  5. 远程操作:通过配置远程仓库地址,可以使用git push将本地修改推送到远程仓库,使用git pull拉取远程修改到本地。

三、使用示例

  1. 创建新分支:

    $ git branch feature $ git checkout feature
    
  2. 添加与提交文件:

    $ git add file.txt $ git commit -m "Add file.txt"
    
  3. 合并分支:

    $ git checkout main $ git merge feature
    
  4. 解决冲突:

    $ git merge feature # 自动合并失败,手动解决冲突后再次提交 $ git add file.txt $ git commit -m "Resolve conflict"
    
  5. 远程操作:

    $ git remote add origin <remote_url> $ git push origin main $ git pull origin main
    

四、常用操作合集

  1. git clone http://代码地址 // 克隆远程地址
  2. git remote add origin http://代码地址 // 连接远程仓库
  3. git status // 查看当前状态
  4. git diff // 查看修改内容
  5. git add . // 保存所有新增修改的内容
  6. git commit -m "修改记录" // 提交
  7. git pull origin 分支名 // 拉取
  8. git push origin 分支名 // 推送
  9. git log // 查看历史提交
  10. git reset --hard 版本号 // 回退版本
  11. git checkout 分支名 // 切换分支
  12. git checkout -b 新分支名 // 创建分支并切换到分支
  13. git merge a // 将a分支合并到当前分支
  14. git branch -m oldName newName // 修改分支名
  15. git remote rename oldName newName // 修改远程分支名
  16. git cherry-pick 版本号 // 将其他分支的提交同步到当前分支
  17. git remote prune origin // 远程仓库删除的分支与本地同步
  18. git branch -d 分支名 // 删除分支名
  19. git push origin --delete dev // 删除远程仓库dev分支
  20. git branch | grep -v "master" | xargs git branch -D // 删除除master分支外所有本地分支

五、简写介绍

 -d  --delete:删除-D  --delete --force的快捷键-f  --force:强制-m  --move:移动或重命名-M  --move --force的快捷键-r  --remote:远程-a  --all:所有

总结

Git是一个功能强大的版本控制系统,可以帮助开发者追踪文件的修改历史、协作开发、管理分支和解决冲突。通过本文的介绍,读者可以了解到Git的作用、使用方式以及使用示例,从而更好地掌握和应用Git来管理自己的代码库。在实际开发中,合理利用Git的各种功能和命令,可以提高团队协作效率,减少错误和冲突,并保证代码的可追溯性和稳定性。


😶 写在结尾

前端设计模式专栏
在这里插入图片描述
设计模式是软件开发中不可或缺的一部分,它们帮助我们解决了许多常见问题,并提供了一种优雅而可靠的方式来构建应用程序。在本专栏中,我们介绍了所有的前端设计模式,包括观察者模式、单例模式、策略模式等等。通过学习这些设计模式,并将其应用于实际项目中,我们可以提高代码的可维护性、可扩展性和可重用性。希望这个专栏能够帮助你在前端开发中更好地应用设计模式,写出高质量的代码。点击订阅前端设计模式专栏

Vue专栏
在这里插入图片描述
Vue.js是一款流行的JavaScript框架,用于构建用户界面。它采用了MVVM(Model-View-ViewModel)的架构模式,通过数据驱动和组件化的方式,使开发者能够更轻松地构建交互性强、可复用的Web应用程序。在这个专栏中,我们将深入探讨Vue.js的核心概念、组件开发、状态管理、路由和性能优化等方面的知识。我们将学习如何使用Vue.js构建响应式的用户界面,并探索其强大的生态系统,如Vue Router和Vuex、Pinia。通过学习这些内容,你将能够成为一名熟练的Vue.js开发者,并能够应用这些知识来构建复杂而高效的Web应用程序。点击订阅Vue专栏

JavaScript(ES6)专栏在这里插入图片描述
JavaScript是一种广泛应用于网页开发和后端开发的脚本语言。它具有动态性、灵活性和易学性的特点,是构建现代Web应用程序的重要工具之一。在这个专栏中,我们将深入探讨JavaScript语言的基本语法、DOM操作、事件处理、异步编程以及常见算法和数据结构等内容。此外,我们还将介绍ES6(ECMAScript 2015)及其后续版本中引入的新特性,如箭头函数、模块化、解构赋值等。通过学习这些内容,你将能够成为一名熟练的JavaScript开发者,并能够应用这些知识来构建出高质量和可维护的Web应用程序。点击订阅JavaScript(ES6)专栏

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

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

相关文章

文章解读与仿真程序复现思路——中国电机工程学报EI\CSCD\北大核心《考虑混合需求不确定性的电力-交通耦合网络最优定价策略》

本专栏栏目提供文章与程序复现思路&#xff0c;具体已有的论文与论文源程序可翻阅本博主的专栏栏目《论文与完整程序》 这个标题涉及到电力和交通两个领域的耦合网络以及在考虑混合需求不确定性情况下制定最优定价策略的问题。 首先&#xff0c;"电力-交通耦合网络"…

c++ 简单实用万能异常捕获

多层捕获异常&#xff0c;逐渐严格。并打印出错信息和位置&#xff1a;哪个文件&#xff0c;哪个函数&#xff0c;具体哪一行代码。 #include <stdexcept> // 包含标准异常类的头文件try {int a 2 / 0; }catch (const std::runtime_error& e) {// 捕获 std::runt…

搜索算法和推荐算法、广告算法的区别

广告和推荐算法的技术框架比较相似&#xff0c;在线计算时都分为召回&#xff08;candidates generating&#xff09;和排序&#xff08;candidates ranking&#xff09;两个阶段&#xff08;这似乎是计算资源有限条件下&#xff0c;所有检索问题的通用架构&#xff09;。 在某…

行人重识别(ReID)基础知识入门

这里写目录标题 1、ReID技术概述1.1 基本原理1.2 实现流程1.3 重识别存在的技术挑战 2、训练数据格式介绍 1、ReID技术概述 1.1 基本原理 ReID&#xff0c;全称Re-identification&#xff0c;目的是利用各种智能算法在图像数据库中找到与要搜索的目标相似的对象。ReID是图像检…

【数据结构】栈和队列(栈的基本操作和基础知识)

&#x1f308;个人主页&#xff1a;秦jh__https://blog.csdn.net/qinjh_?spm1010.2135.3001.5343&#x1f525; 系列专栏&#xff1a;《数据结构》https://blog.csdn.net/qinjh_/category_12536791.html?spm1001.2014.3001.5482 目录 前言 栈 栈的概念和结构 栈的实现 ​…

nodejs+vue+ElementUi摄影预约服务网站系统91f0v

本系统提供给管理员对首页&#xff0c;个人中心&#xff0c;用户管理&#xff0c;员工管理&#xff0c;摄影套餐管理&#xff0c;套餐系列管理&#xff0c;客片欣赏管理&#xff0c;摄影预约管理&#xff0c;摄影订单管理&#xff0c;取片通知管理&#xff0c;摄影评价管理&…

写个定时任务也这么多BUG?

作者简介&#xff1a;大家好&#xff0c;我是码哥&#xff0c;前中兴通讯、美团架构师&#xff0c;现某互联网公司CTO 联系qq&#xff1a;184480602&#xff0c;加我进群&#xff0c;大家一起学习&#xff0c;一起进步&#xff0c;一起对抗互联网寒冬 学习必须往深处挖&#xf…

初识SpringBoot(2023最后一篇文章)

初识SpringBoot 1、SpringBoot概述 Spring是什么&#xff1f; Spring是一个于2003 年兴起的一个轻量级开源Java开发框架&#xff0c;由Rod Johnson 在其著作《Expert One-On-One J2EE Development and Design》。Spring是为了解决企业级应用开发的复杂性而创建的&#xff0c;使…

软件工程期末复习习题

知识点总结 第一章&#xff1a;软件工程概述 1、软件的定义&#xff1a;在运行中能提供所希望的功能与性能的程序使程序能够正确运行的数据及其结构描述软件研制过程和方法所用的文档。 2、软件危机&#xff1a;软件开发的生产率远远不能满足客观需要。开发的软件产品往往不能…

学习动态规划解决不同路径、最小路径和、打家劫舍、打家劫舍iii

学习动态规划|不同路径、最小路径和、打家劫舍、打家劫舍iii 62 不同路径 动态规划&#xff0c;dp[i][j]表示从左上角到(i,j)的路径数量dp[i][j] dp[i-1][j] dp[i][j-1] import java.util.Arrays;/*** 路径数量* 动态规划&#xff0c;dp[i][j]表示从左上角到(i,j)的路径数量…

迅软科技助力高科技防泄密:从华为事件中汲取经验教训

近期&#xff0c;涉及华为芯片技术被窃一事引起广泛关注。据报道&#xff0c;华为海思的两个高管张某、刘某离职后成立尊湃通讯&#xff0c;然后以支付高薪、股权支付等方式&#xff0c;诱导多名海思研发人员跳槽其公司&#xff0c;并指使这些人员在离职前通过摘抄、截屏等方式…

车牌识别系统设计与实现

车牌识别系统设计与实现 项目概述 本项目旨在设计和实现一套车牌识别系统&#xff0c;通过使用车牌字符数据集进行训练&#xff0c;应用OpenCV、CNN&#xff08;卷积神经网络&#xff09;和PyQt5技术&#xff0c;实现车牌图像的预处理、位置选定、定位、字符分割和最终的车牌…