【git】git提交代码-使用简易指南

news2024/11/24 18:41:33

1、创建新仓库:git init

  • 创建新文件夹,打开
  • 执行:git init ,创建新的git仓库

2、检出仓库:git clone

  • 执行该命令,以创建一个本地仓库的克隆版本:git clone /path/to/repository 
  • 如果是远端服务器上的仓库,则执行:git clone username@host:/path/to/repository

3、git的世界观

你的本地仓库由git维护的三棵“树”组成,是 Git 的核心框架。

第一个是你的工作目录,它持有实际文件,你平时存放项目代码的地方;

第二个是缓存区(Index),用来临时保存你的改动

最后是HEAD,指向你最近一次提交的结果。

4、git代码的添加和提交

  • 1、先计划改动相关代码,即将代码添加到缓存区:

                                1)部分文件:git add <filename>;

                                2)全部文件: git add *

  • 2、实际提交改动至HEAD区git commit -m “代码提交备注信息”

                此时,你的改动已经提交到HEAD,但是还没到你的远端仓库

  • 3、推送改动提交至远端仓库git push origin master

                可以把master换成你想要推送的任何分支

PS:如果你还没有克隆现有仓库,并欲将你的仓库连接到某个远程服务器,你可以使用该命令添加:git remote add origin <server> 

如此你就能够将你的改动推送到所添加的服务器上去了。

5、分支的概念

        分支是用来将特性开发绝缘开来的。在你创建仓库的时候,master是“默认的”。在其他分支上进行开发,完成后再将他们合并到主分支上。 

 

 

  •  创建一个叫做“feature_x”的分支,并切换过去:git checkout -b feature_x
  • 切换回主分支:git checkout master
  • 把新建的分支删掉:git branch -d feature_x
  • 除非你将分支推送到远端仓库,不然该分支就是“不为他人所见的”:git push origin <branch>

6、更新与合并

  • 要更新你的本地仓库至最新改动(以在你的工作目录中获取(fetch)并合并(merge)远端的改动),命令:git pull   
  • 要合并其他分支到你的当前分支(例如master),命令:git merge <branch>
  • 在合并改动之前,也可以使用该命令查看是否有不一致:git diff  <source_branch>  <target_branch>

PS:以上两种情况下,git都会尝试去自动合并改动。但有可能出现冲突(conflicts),需要修改这些文件来手动合并这些冲突。改完之后,需要执行如下命令以将他们标记为合并成功:git add <filename>

7、替换本地改动

1)使用如下命令替换掉本地改动:git checkout --<filename>

        它会将HEAD中的最新内容替换掉你的工作目录中的文件,已添加至缓存区的改动,以及新文件,都不受影响;

2)如果你想要丢弃所有的本地改动和提交,可以到服务器上获取最新的版本并将你本地主分支指向它:git fetch origin 

git reset --hard origin/master

有用的tips:

1)内建的图形化git: gitk

2)彩色的git输出:git config color.ui true

3)显示历史记录时,只显示一行注释信息:git config format.pretty oneline

4)交互地添加文件至缓存区:git add -i

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

一文解析Systrace 的原理、流程及定制

一、原理和基本流程 Systrace是android性能调试优化的常用工具&#xff0c;它可以收集进程的活动信息&#xff0c;如界面布局、UI渲染、binder通信等&#xff1b;也可以收集内核信息&#xff0c;如cpu调度、IO活动、中断等&#xff1b;这些信息会统一时间轴&#xff0c;在Chro…

【ROS仿真实战】Gazebo仿真平台介绍及安装方法(一)

文章目录 前言一、Gazebo简介二、Gazebo仿真平台的基本概念三、Gazebo仿真平台的安装方法四、总结 前言 Gazebo仿真平台是一个广泛应用于机器人研发、测试和教育等领域的开源软件。它可以模拟机器人的运动、感知和控制等行为&#xff0c;并提供了丰富的物理引擎、传感器模拟和…

PYQT5学习笔记05——QObject父子对象API以及案例

一、父子对象API 我们在这里简单演示一下父子对象API的具体用法以及代码实现&#xff0c;父子对象API有五个&#xff0c;分别是setParent、parent、children、findChild、findChildren&#xff0c;接下来对每一个API都具体演示一下。 1、setParent(parent)和parent() setParen…

国外导师对博士后申请简历的几点建议

正所谓“工欲善其事&#xff0c;必先利其器”&#xff0c;想要申请国外的博士后职位&#xff0c;就要准备好相应的申请文书材料。如果说Cover Letter是职位的窍门砖&#xff0c;那么申请者的简历就是争取职位的决定性筹码。 相信大家已经看过许多简历的模版了&#xff0c;但是…

c++自学笔记

本笔记为从菜鸟教程边学边记录的笔记---》C 教程 | 菜鸟教程 面向对象程序设计 封装&#xff08;Encapsulation&#xff09;&#xff1a;封装是将数据和方法组合在一起&#xff0c;对外部隐藏实现细节&#xff0c;只公开对外提供的接口。这样可以提高安全性、可靠性和灵活性。…

vsftpd.conf各参数含义

文章目录 初始vsftdp.conf翻译后需修改参数write_enableYES&#xff08;启用任何形式的FTP写入命令&#xff09;userlist_file/etc/vsftpd.user_list、userlist_enableYES、userlist_denyNOlocal_umask022&#xff08;放开权限&#xff09;chroot_local_userYES&#xff08;限定…

【容器文件系统】了解容器 overlay 文件系统和 /var/lib/docker/overlay2下目录的作用

转载自 浅析 Docker overlay2 文件结构 docker(5): 层 朱双印 目的 有这个问题困惑着我&#xff1a;容器删除 docker rm 后&#xff0c;docker cp 到容器内的文件&#xff0c;在 /var/lib/docker/overlay2 目录中是否还会存在 答案&#xff1a;容器删除后 docker rm 后&…

银河麒麟操作系统,安装Gitlab 基于docker

不废话。直接上干货 操作系统信息 ############## Kylin Linux Version ################# Release: Kylin Linux Advanced Server release V10 (Sword) Kernel: 4.19.90-24.4.v2101.ky10.aarch64 Build: Kylin Linux Advanced Server release V10 (SP2) /(Sword)-aarch64-…

【电商必学】 WhatsApp 全新攻略:什么是交互式消息模板

网购与WhatsApp等社交通讯平台有着密不可分的关系&#xff0c;为什么这么说呢&#xff1f;因为基本上所有的网购的平台都会提供查询、下单方式给客户&#xff0c;而WhatsApp是全世界使用率最高的通讯平台&#xff0c;所以大部分电子商户都会选择WhatsApp Business与电子商务连接…

「C/C++」C/C++静态链接库与动态链接库

博客主页&#xff1a;何曾参静谧的博客 文章专栏&#xff1a;「C/C」C/C学习 目录 相关术语案例环境&#xff1a;Win10VS2019一、链接库介绍二、静态链接库&#xff08;Static Library&#xff09;2.1、静态库优缺点2.2、静态库的创建2.2.1、创建静态库项目2.2.2、添加.h头文件…

实战案例分享 | 临近假期,项目突发各种问题…

五一的调休补班一下子把三个星期的作息成功打乱&#xff0c;大家在吐槽的同时也不忘给自己延长假期&#xff0c;平时加班攒下的假期都充分利用上了。但办公室的项目经理小李这两天总长吁短叹&#xff0c;感觉假期也要随时随地办公。一问才知原来是临近假期时&#xff0c;项目突…

ARL灯塔(无需VPS版)

标题随便写&#xff0c;能看到都是有缘人 搭建灯塔那么繁琐的步骤&#xff0c;远不如爆破一个灯塔是吧(狗头) 而且还可能买不起VPS的情况(例如我) 那不如写一个脚本去爆破灯塔的弱口令 整治网络安全 从你我做起 fofa语法&#xff1a; icon_hash"1708240621"…

零售新时代,零售行业数字化破局的新路径

深夜11点&#xff0c;门店店长小张还在加班&#xff0c;因为小张还需要盘点今日销售额、库存等信息&#xff0c;这些整理好的数据需要手动录入至总公司的系统中。 多门店的零售行业中&#xff0c;这是他们每天的工作日常&#xff1a;门店先通过excel做手工报表&#xff0c;再把…

ubuntu20.04之--CUDA的安装

文章目录 CUDA文件的下载CUDA文件下载地址 CUDA文件的安装安装结果 环境变量的配置CUDA安装结果验证 CUDA文件的下载 CUDA文件下载地址 https://developer.nvidia.com/cuda-toolkit-archive 选择合适自己电脑的版本进行下载&#xff0c;下载命令如下&#xff1a; $ wget htt…

【产品分析】如何利用咖喱外卖店铺数据进行营销分析Python

在外卖平台上经营咖喱店铺时&#xff0c;海量的订单数据和用户评价等信息将成为商家优化营销策略的重要依据。然而&#xff0c;面对大量的数据&#xff0c;如果没有合适的分析方法&#xff0c;这些数据就变得毫无意义。本文将介绍如何使用Python中常用的可视化工具和方法&#…

Stable Diffusion使用方法

SD的本地安装教程有很多我就不重复了&#xff0c;这里主要是记录我在使用SD Webui的过程中遇到的问题&#xff0c;总结的一些提升出图效率&#xff0c;出好图概率的经验。 先搞几张看看效果 二次元妹妹 高达 &#xff1f; Ok&#xff0c;以上只是一小部分成品 &#xff0c;属…

2023年易派客工业品展圆满落幕 期待与您再次相遇

党的二十大指出&#xff0c;建设现代化产业体系。坚持把发展经济的着力点放在实体经济上&#xff0c;推进新型工业化&#xff0c;加快建设制造强国、质量强国、航天强国、交通强国、网络强国、数字中国。 中国石化深入学习贯彻党的二十大精神&#xff0c;以打造世界领先洁净能源…

【严重】Strapi <4.5.6 远程代码执行漏洞(POC)(CVE-2023-22621)

漏洞描述 Strapi是Node.js开发的开源内容管理系统&#xff0c;Users-Permission 插件的电子邮件模板系统用于管理与用户权限相关的电子邮件通知(默认启用)。 Strapi 4.5.6之前版本中&#xff0c;Users-Permission 插件的电子邮件模板系统存在 SSTI&#xff08;服务器端模板注…

Linux必会100个命令(五十九)journalctl

不带参数&#xff0c;将输出所有的日志。 使用-r参数&#xff0c;输出为反序 使用-f查看最新的日志 使用-n 输出指定行数 使用--since和--until输出一段时间内的日志 查看昨天的日志&#xff1a; journalctl --since yesterday 查看10点以后2小时的日志&#xff1a; journal…

票务将引领生活方式

随着五一假期临近&#xff0c;很多人已经开始筹划假期出行计划&#xff0c;门票作为出行中最重要的一环&#xff0c;也成为了大家关注的重点。因为门票不仅能看出景区的人气&#xff0c;也能体现出景区的特色。 虽然现在很多景区都有数字化票务系统&#xff0c;但大多只能实现…