Git---------Git---------Git

GIT科普系列5:index in git 背景:git的使用其实没有想象中的那么复杂,平日里真正使用的指令都是极少数、最简单格式的。之所以使用过程中感觉操作复杂、冲突不断,究其根源是对git的设计理念缺乏了解,没有搞清楚git实现版本控制的巧妙之处。之前GIT科普系列试图从底层机制来入手讲解GIT的使用,抱着“授人以鱼不如授人以渔”的心态,但是对于希望快速学习和掌握GIT使用方法的读者来说可能收效甚微。 阅读详情

Git…Git

一、发布
1.新增本地仓库
vcs —>import into version control —> create Git Repository ---->选中项目当做本地仓库的存放路径
2.添加到暂存区
vcs —>git —>add
3.提交到本地分支
vcs —>git —>commit…
4.发布到远程分支
vcs —>git —> push

二、克隆
vcs —> check from version control ----> git

三、更新
vcs —>git —> pull

四、冲突
1. 弹窗1点 “merge”
2. 弹窗2点击"merge"
3. 弹窗3点击 “》” “《” 进行合并代码

注意:①早上来了先更新代码 
         ②写一个(功能)提交一个(功能)

五、分支
1.创建分支
创建分支: vcs —>git —> beranches —>new branch
推送分支:vcs —>git —> push

 2.合并分支
		合并
    1.本地dev ----------->本地master:
		①切换到本地master: vcs --->git ---> branches ---->local beanch [master]
		②本地dev合并到本地master:vcs --->git ---> nerge changes ---->
		----> 弹窗勾选本地dev , 点击“master” 按钮

		push
    2.本地master ------->远程master
           vcs --->git ---> push
注意:合并本地分支,推送远程分支

1.工作区,暂存区

在这里插入图片描述

2.命令速查表

在这里插入图片描述

3.远程库

在这里插入图片描述

4.远程库共享

在这里插入图片描述

在项目开发阶段问题

  1. 文件无法追溯历史(仅限于纯文本文件)
  2. 文件共享不便

版本控制系统

  1. 集中式:CVS, SVN
  2. 分布式:Git

命令

# 设置命令
git config --list
# 设置用户身份(姓名,邮箱)
git config --global user.name "wangsen"
git config --global user.eamil "wangsen127@163.com"

#初始化仓库
git init
#将文件添加到暂存区
#git add 文件/git add .
git add HelloWorld.java
#提交
#git commit -m "注释内容:描述此次提交的内容"
git commit -m "添加HelloWorld文件"
#查看状态
git status
git status -s
#查看日志
git log
git log --oneline
#版本切换
#HEAD是一个指针,指向一个分支
#git reset --hard 版本号
git reset --hard f754c1a
#删除文件
#git rm 文件名称 = 本地删除 + git add
git rm delete.txt
#检出:从本地库检出到工作区
#git checkout -- 文件名称
git checkout -- HelloWorld.java
#从暂存区撤销
#git restore --staged 文件名称
git restore --staged notcommit.txt
#比较文件差异:比较工作区与本地库中存储的文件内容差异
#git diff 文件名称
git diff HelloWorld.java

#分支
#创建分支
#git branch 分支名
git branch dev
#查看分支
git branch
git branch -v
#切换分支
#git checkout 分支名
git checkout dev
#分支合并
#git merge 被合并分支名
#master需要合并dev分支内容,首先切换到master分支,执行以下命令
git merge dev

#git远程仓库:github, gitlab, gitee
# 配置远程仓库地址
#查看现有的远程仓库
git remote
#添加远程仓库地址到本地仓库中
#git remote add 仓库地址名称(仓库地址的标识) 仓库地址

#删除本地仓库中远程仓库地址
#git remote remove 仓库地址名称

#将本地仓库推动到远程仓库中
#git push 仓库地址名称 分支名

#克隆项目:将远程仓库拉取到本地
#git clone 远程仓库地址
#从远程仓库拉取下来的项目,远程仓库地址名称默认为origin

#从远程仓库中拉取新的文件
#git pull 仓库地址名称 分支名

避免文件冲突

张三 本地文件 springmvc.xml 版本号为1 --> 版本号为2(远程库与本地保持一致)

李四 本地文件 springmvc.xml 版本号为1–>版本号为3(没有向远程库推送)

  1. 自己编辑自己的文件,不要去修改别人的文件。

  2. 通知团队,在修改公共配置或文件之前,先进行pull操作,然后提交commit,推送push

解决文件冲突

  1. 将修改文件备份一份
  2. 将文件回退与上一个版本一致的状态
  3. 拉取新的代码
  4. 在新的文件中添加自己的修改
  5. 提交,推送
【GIT】git个人笔记 GIT个人手册 版本 日期 修订内容 作者 V01 2019-06-25 初稿 备注: 使用中不断迭代完善,其他人使用中有其他总结的,可以补充。 目录 第一章说明 一.1.1GIT 中文手册 一.1.2git仓库说明(工作区、暂存区、本地仓、远程仓)1 一.1.3git仓库说明(工作区、暂存区、本地仓、远程仓)2... 阅读详情

相关推荐

GIT泄露

注意:GitHack是在python2的环境下运行的,dirsearch是在python3环境下运行的,在使用命令使用工具时,最好是写明是python2还是python3,特别是kali中,集成了python2和python3,如果不知名python2还是python3,可能会报错。一般情况在没有提示是git时,通过扫描后台来确定是否存在git泄露,或者可以尝试访问git网页,在确定存在git泄露之后,就可以通过githack来下载git文件,再配合git命令来查看git文件中的内容。

weixin_74020633的博客 1339

执行git merge origin/master命令出现命界面退出

执行git merge origin/master 命令后,会出现如下图所示的界面。通过资料查看,翻译如下: Merge remote-tracking branch ‘origin/master’ #请输入一个提交信息以解释此合并的必要性,尤其是将一个更新后的上 #游分支 合并到主题分支。 以 ‘#’ 开头的行将被忽略,而且空提交说明将会终止提交。 需要按照:q或者:wq退出来,即不保...

肖帅的博客 4652

git hook 自动部署 linux git本地服务器搭建 git root 目录 git 仓库 git root/ .git

服务器自动部署项目之GitHooks神器 - 优快云博客--每次都是将本地将代码push到远程仓库,然后再ssh到服务器上git pull,甚是麻烦。在项目开发中使用git的时候,push之后,编译系统会有自动部署等功能。下面是配置方法==首先要明确现在代码的分布情况,1,开发者电脑上的本地仓库,2,git服务器上的远端仓库,3,web服务器上的另一个本地仓库,(我们浏览器访问的就是这里的代码)...

韩梦飞沙_韩亚飞 2040

GIT分支合并命令之git-merge

名称NAME git-merge -将两个或多个开发历史联系在一起 概要SYNOPSIS git merge [-n] [--stat] [--no-commit] [--squash] [--[no-]edit] [--no-verify] [-s <strategy>] [-X <strategy-option>] [-S[<keyid>]] ...

ystyaoshengting的专栏 1万+

手把手教你用Git——详解git merge

Git merge是Git版本控制系统中一种将两个或多个不同的分支合并为一个新分支的操作。在软件开发中,团队成员通常会创建不同的分支,以便在不同的任务和特性上进行工作,这些分支在某些时候需要合并到主分支或其他分支上,以确保代码的整体稳定性和一致性。Git merge操作是将两个分支的历史记录合并到一个新的提交中。当你执行merge操作时,Git会自动找到两个分支的最近共同祖先节点,然后比较这些节点之间的差异,将这些差异合并到一个新的提交中。

a871923942的博客 4350

41页PPT | 华为业务流程架构全景视图:全业务域L1-L3级流程全案

TBD、收集和生成线索、验证机会点、TBD、管理销售授权、管理销售项目、管理销售项目群、管理合同要素/模板、验证和分发线索、标前引导、管理开票和回款、客户网络评估、管理销售评审、TBD、管理交付项目群、管理合同文档、管理结构化合同信息、跟踪和培育线索、制定并提交标书、管理合同/PO变更、客户网络规划、管理销售决策。:4.1 管理技术、服务请求、4.2管理备件、服务交付、4.3管理非技术、服务请求、4.4管理客户、投诉。:管理Idea、产生Idea、激发兴趣与协作、孵化、原型和验证、确认Idea与商业化。

zuoan1993的博客 4551

【git基础】git merge使用简介

git merge 简介

All_In_gzx_cc的博客 10万+

c语言串口编程详解

串口: 一种异步通信接口,通常用于低速数据传输。RS-232: 最常见的串口标准,定义了电气特性、连接器和信号线。UART: 通用异步收发传输器,是实现串口通信的硬件模块。通过以上内容,你应能够理解并实现C语言在Windows和Linux平台上的串口编程。希望这本手册能帮助你在实际项目中顺利进行串口通信开发。如果有任何疑问或需要进一步的帮助,请随时提问。

jkzyx123的博客 2224

git 合并分支时,出现“Please enter a commit message to explain why this merge is necessary”如何退出

git 合并分支时,出现 Please enter a commit message to explain why this merge is necessary 问题 解决方案: 按i键,进入插入(insert)描述操作,可以选择不输入 按Esc键,结束插入描述操作 按:wq,表示保存并结束本次操作 enter 键即可结束本次错误信息 ...

qq_36437172的博客 4451

【数学模型】灰色关联分析

数学模型-灰色关联分析

suic009的博客 1万+

硬件工程师提前批真题及答案解析2

我们需要考虑题目可能的简化假设,即输入电阻 Ri​ 可能是 rbe​ 和 βre​ 的组合,但题目可能简化为: Ri​≈rbe​+βre​。由于锗管的正向导通电压较小(0.2 V~0.3 V),而硅管的正向导通电压较大(0.6 V~0.7 V),因此-4.7 V的电压差不符合硅管的特性,而更接近锗管的特性。在三极管电路中,静态电位是指在无信号输入时,三极管各电极的直流电压。re​ 是动态发射极电阻,通常可以近似为 re​=IE​VT​​,但在题目中已经给出了 re​=300Ω,因此可以直接使用这个值。

XU157303764的博客 782

关于Git这一篇就够了

目录 前言 发展过程 集中式与分布式的区别 Debian/Linux安装Git 配置git环境:git config --global 创建本地空仓库:git init 新建文件添加到本地仓库:git add、git commit -m 改写提交:git commit --amend 查看历史提交日志:git log 回滚代码仓库:git reset --hard 查看提交之后文件是否做了改动:git status 工作区与缓存区 修改缓存区内容:git add、git co.

17岁boy的博客 53万+

Unity的粒子系统使用shadergraph(内置管线)制作的一个顶点偏移shader,但是粒子模型移动时,顶点也会偏移?

🏆本文收录于 《全栈Bug调优(实战版)》 专栏,该专栏专注于分享我在真实项目开发中遇到的各类疑难Bug及其深层成因,并系统提供高效、可复现的解决思路和实操方案。无论你是刚入行的新手开发者,还是拥有多年项目经验的资深工程师,本专栏都将为你提供一条系统化、高质量的问题排查与优化路径,助力你加速成长,攻克技术壁垒,迈向技术价值最大化与职业发展的更高峰🚀!

**My Coding Family** 1174

GIT实战篇,教你如何使用GIT可视化工具

经过前三期的学习,不管是GIT模型还是GIT命令,相信大家都已经有了比较全面的了解。当然,尽管GIT命令永远是最强大而全面的,但其并不是只能使用命令来控制,我们还可以使用一些可视化工具。通过界面按钮,能大大提高我们的使用效率。不过,前提是我们已经知道其运行机制,不然就会导致意料之外的情况,这些内容,今天我就带大家一起来学习一些可视化工具的内容

战斧的博客 1万+

5.2.4_标志位的生成

计算机组成原理之标志位的生成

人生得意须尽欢 7603

WiFi基本概念(六)(L-STF,L-LTF)

L-STF它由10个OFDM symbol(1,0,1,0,1,0,1,0,1,0)构成,每个symbol是0.8us,GI是0.2us,总计10us。Symbol的长度是正常长度的1/4,因此称为Short training field,主要用于快速进行信号检测,信号同步,自动增益控制,接收天线选择(Diversity Selection)。 由于symbol长度是正常的1/4,子载波的宽度是正常的4倍,能进行初略的信道估计,其使用了-24, -20, -16, -12, -8, -4, 4, 8, 1

reekyli的专栏 6864

Git版本控制:Git远程仓库

在github上创建完一个repository或者create a new repository on the command line在本地的某个要使用git版本控制的目录下git init添加excludegit add .Note: 上面就是来自在github上创建完一个repository后的提示。

皮皮blog 1万+

【DRAM存储器四十六】LPDDR5介绍--基本操作之行操作、读、写

简述LPDDR5的行操作和读写时序

highman110的博客 764

【Git】Git使用Gui图形化界面,Git中SSH协议,Idea集成Git

【Git】Git使用Gui图形化界面,Git中SSH协议,Idea集成Git

m0_73192864的博客 8975

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

【GIT】git知识总结

Git 是一个强大、灵活且高效的版本控制系统,被广泛用于软件开发和其他领域,是开发者不可或缺的工具之一为什么选择git?Git 提供了强大的版本控制功能,可以追踪文件的每一次修改,记录项目的演变历史。这使得开发者可以随时回滚到之前的版本,比较不同版本之间的差异,以及分析项目的发展轨迹。Git 是一种分布式版本控制系统,每个开发者都可以在本地拥有完整的项目副本,不依赖于中央服务器。这样可以在离线状态下进行工作,并允许灵活的分支管理和合并。

Patrick_yuxuan的博客 2784

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Git 命令

git help command git --version 查看git版本 git init 初始化本地仓库,会在当前目录下创建一个.git的目录 git config user.name "name" 项目级别的签名设置,放在工作...

EmbeddedCoder 的优快云博客 7374

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

在IDEA中使用Git,把IDEA项目加入Git本地库,使用Git管理Java代码

在IDEA中使用GIT,将项目开发代码加入版本控制。方便尝试开发功能失败时或切换版本,还原至稳定可用的状态

QIFU的专栏 8385

Git操作

git remote add origin https://gitee.com/你的用户名/MyUnityGame.git。git remote add origin https://gitee.com/你的用户名/仓库名.git。git commit -m "描述你的修改内容,例如:更新UI界面,修复登录bug"git config --global user.email "你的邮箱"git config --global user.name "你的名字"git commit -m "解决冲突"

PA_的博客 1042

git pull与git fetch及git merge与git rebase的区别

一、git pull与git fetch区别 1、两者的区别 两者都是更新远程仓库代码到本地 git fetch相当于是从远程获取最新版本到本地,不会自动merge。只是将远程仓库最新commitid记录更新到本地remote中对应的远程分支,而本地head不更新,仍然保持本地的commitid。 git pull相当于是从远程获取最新版本代码并自动merge。只是将远程仓库最新...

星空的风fly 8493

git Git私服搭建

泡沫☆蓝茶 博客园闪存首页新随笔联系管理订阅 随笔- 22 文章- 0 评论- 3  Hosting a Git server under Apache on Windows July 31, 2010 – 13:12 Last month I posted about hosting a git server under IIS by

荣仔 4741

Git 快速上手

Git 是一款由 Linux 之父 Linus Torvalds 于 2005 年开发的免费、开源的分布式源码管理(SCM,Source Code Management)工具,也称为版本控制系统(VCS,Version Control System),最初的目的是为了管理 Linux 内核的开发。

Doublelv 的博客专栏。 6271
上一篇: ElasticSearch
Tim_0508
博客等级 码龄5年 3粉丝 8原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值