git分支开发练习以及创建文件提交到版本库

git的使用:创建分支并提交 在终端或命令行界面中,使用 git branch 命令来创建一个新的分支。在新分支上进行你的代码更改。这可能包括添加新文件、修改现有文件等。在Git中创建一个新的分支并将代码上传到这个新分支的基本步骤如下。这条命令不仅会推送分支,还会设置上游跟踪分支,(5) 推送新分支到远程仓库。(3) 进行你的更改。 阅读详情

学习记录(两个问题练习):
问题1
问题2
问题1:
提前编写好的三个文件:三个文件
代码:

sunyu@LAPTOP-T5VO94NM MINGW64 /d/javademo (master)
$ cd d:

sunyu@LAPTOP-T5VO94NM MINGW64 /d
$ mkdir shixun

sunyu@LAPTOP-T5VO94NM MINGW64 /d
$ cd shixun

sunyu@LAPTOP-T5VO94NM MINGW64 /d/shixun
$ mkdir html

sunyu@LAPTOP-T5VO94NM MINGW64 /d/shixun
$ cd html

sunyu@LAPTOP-T5VO94NM MINGW64 /d/shixun/html
$ touch readme.md

sunyu@LAPTOP-T5VO94NM MINGW64 /d/shixun/html
$ ls

sunyu@LAPTOP-T5VO94NM MINGW64 /d/shixun/html
$ git init
Initialized empty Git repository in D:/shixun/html/.git/

sunyu@LAPTOP-T5VO94NM MINGW64 /d/shixun/html (master)
$ touch readme.md

sunyu@LAPTOP-T5VO94NM MINGW64 /d/shixun/html (master)
$ git branch

**

## 此处将index.html拖入html文件夹!!!

**

sunyu@LAPTOP-T5VO94NM MINGW64 /d/shixun/html (master)
$ git add .

sunyu@LAPTOP-T5VO94NM MINGW64 /d/shixun/html (master)
$ git commit -m "添加项目的readme介绍文件!!!"
[master (root-commit) 8157c4f] 添加项目的readme介绍文件!!!
 1 file changed, 0 insertions(+), 0 deletions(-)
 create mode 100644 readme.md

sunyu@LAPTOP-T5VO94NM MINGW64 /d/shixun/html (master)
$ git branch
* master

sunyu@LAPTOP-T5VO94NM MINGW64 /d/shixun/html (master)
$ git branch sy_html

sunyu@LAPTOP-T5VO94NM MINGW64 /d/shixun/html (master)
$ git branch
* master
  sy_html

sunyu@LAPTOP-T5VO94NM MINGW64 /d/shixun/html (master)
$ git checkout sy_html
Switched to branch 'sy_html'

sunyu@LAPTOP-T5VO94NM MINGW64 /d/shixun/html (sy_html)
$ git branch
  master
* sy_html

sunyu@LAPTOP-T5VO94NM MINGW64 /d/shixun/html (sy_html)
$ ls
index.html  readme.md

sunyu@LAPTOP-T5VO94NM MINGW64 /d/shixun/html (sy_html)
$ git status
On branch sy_html
Untracked files:
  (use "git add <file>..." to include in what will be committed)

        index.html

nothing added to commit but untracked files present (use "git add" to track)

sunyu@LAPTOP-T5VO94NM MINGW64 /d/shixun/html (sy_html)
$ git add index.html
warning: LF will be replaced by CRLF in index.html.
The file will have its original line endings in your working directory.

sunyu@LAPTOP-T5VO94NM MINGW64 /d/shixun/html (sy_html)
$ git stastus
git: 'stastus' is not a git command. See 'git --help'.

The most similar command is
        status

sunyu@LAPTOP-T5VO94NM MINGW64 /d/shixun/html (sy_html)
$ git commit -m "sy完成了index开发!"
[sy_html 58735ed] sy完成了index开发!
 1 file changed, 14 insertions(+)
 create mode 100644 index.html

sunyu@LAPTOP-T5VO94NM MINGW64 /d/shixun/html (sy_html)
$ git checkout master
Switched to branch 'master'

sunyu@LAPTOP-T5VO94NM MINGW64 /d/shixun/html (master)
$ git checkout sy_html
Switched to branch 'sy_html'

sunyu@LAPTOP-T5VO94NM MINGW64 /d/shixun/html (sy_html)
$ touch index.css

sunyu@LAPTOP-T5VO94NM MINGW64 /d/shixun/html (sy_html)
$ git status
On branch sy_html
Untracked files:
  (use "git add <file>..." to include in what will be committed)

        index.css

nothing added to commit but untracked files present (use "git add" to track)

sunyu@LAPTOP-T5VO94NM MINGW64 /d/shixun/html (sy_html)
$ git checkout master
Switched to branch 'master'

sunyu@LAPTOP-T5VO94NM MINGW64 /d/shixun/html (master)
$ rm index.css

sunyu@LAPTOP-T5VO94NM MINGW64 /d/shixun/html (master)
$ git status
On branch master
nothing to commit, working tree clean

sunyu@LAPTOP-T5VO94NM MINGW64 /d/shixun/html (master)
$ git checkout -b sy_css
Switched to a new branch 'sy_css'

**

**## 此处将index.css拖入html文件夹!!!**

**

sunyu@LAPTOP-T5VO94NM MINGW64 /d/shixun/html (sy_css)
$ git add .

sunyu@LAPTOP-T5VO94NM MINGW64 /d/shixun/html (sy_css)
$ git commit -m "sy在sy_css完成了index.css开发!"
[sy_css 17f5f17] sy在sy_css完成了index.css开发!
 1 file changed, 7 insertions(+)
 create mode 100644 index.css

sunyu@LAPTOP-T5VO94NM MINGW64 /d/shixun/html (sy_css)
$ git checkout master
Switched to branch 'master'

sunyu@LAPTOP-T5VO94NM MINGW64 /d/shixun/html (master)
$ git checkout -b sy_js
Switched to a new branch 'sy_js'

**

## 此处将index.js拖入html文件夹!!!

**

sunyu@LAPTOP-T5VO94NM MINGW64 /d/shixun/html (sy_js)
$ git add .

sunyu@LAPTOP-T5VO94NM MINGW64 /d/shixun/html (sy_js)
$ git commit -m "sy在sy_js提交了index.js文件"
[sy_js 0c5bc50] sy在sy_js提交了index.js文件
 1 file changed, 5 insertions(+)
 create mode 100644 index.js

sunyu@LAPTOP-T5VO94NM MINGW64 /d/html (sy_js)
$ git checkout master
Switched to branch 'master'

sunyu@LAPTOP-T5VO94NM MINGW64 /d/html (master)
$ git branch
* master
  sy_css
  sy_html
  sy_js

sunyu@LAPTOP-T5VO94NM MINGW64 /d/html (master)
$ git branch -d sy_css
error: The branch 'sy_css' is not fully merged.
If you are sure you want to delete it, run 'git branch -D sy_css'.

sunyu@LAPTOP-T5VO94NM MINGW64 /d/html (master)
$ clear

sunyu@LAPTOP-T5VO94NM MINGW64 /d/html (master)
$ git merge sy_html
Updating 530fe2e..f630c2d
Fast-forward
 index.html | 14 ++++++++++++++
 1 file changed, 14 insertions(+)
 create mode 100644 index.html

sunyu@LAPTOP-T5VO94NM MINGW64 /d/html (master)
$ git merge sy_css
Merge made by the 'recursive' strategy.
 index.css | 7 +++++++
 1 file changed, 7 insertions(+)
 create mode 100644 index.css

sunyu@LAPTOP-T5VO94NM MINGW64 /d/html (master)
$ git merge sy_js
Merge made by the 'recursive' strategy.
 index.js | 5 +++++
 1 file changed, 5 insertions(+)
 create mode 100644 index.js

sunyu@LAPTOP-T5VO94NM MINGW64 /d/html (master)
$ git branch
* master
  sy_css
  sy_html
  sy_js

sunyu@LAPTOP-T5VO94NM MINGW64 /d/html (master)
$ git branch -d sy_css
Deleted branch sy_css (was 7e7048f).

sunyu@LAPTOP-T5VO94NM MINGW64 /d/html (master)
$ gitk

结果:
结果
结果
问题2:
代码:


sunyu@LAPTOP-T5VO94NM MINGW64 ~
$ cd d:

sunyu@LAPTOP-T5VO94NM MINGW64 /d
$ mkdir javademo

sunyu@LAPTOP-T5VO94NM MINGW64 /d
$ cd javademo

sunyu@LAPTOP-T5VO94NM MINGW64 /d/javademo
$ git init
Initialized empty Git repository in D:/javademo/.git/

sunyu@LAPTOP-T5VO94NM MINGW64 /d/javademo (master)
$ touch a.java

sunyu@LAPTOP-T5VO94NM MINGW64 /d/javademo (master)
$ git add .

sunyu@LAPTOP-T5VO94NM MINGW64 /d/javademo (master)
$ git commit -m "提交a.java类!"

*** Please tell me who you are.

Run

  git config --global user.email "you@example.com"
  git config --global user.name "Your Name"

to set your account's default identity.
Omit --global to set the identity only in this repository.

fatal: unable to auto-detect email address (got 'sunyu@LAPTOP-T5VO94NM.(none)')

sunyu@LAPTOP-T5VO94NM MINGW64 /d/javademo (master)
$ git config --global user.name "ssssy"

sunyu@LAPTOP-T5VO94NM MINGW64 /d/javademo (master)
$ git config --global user.email "123456789@qq.com"

sunyu@LAPTOP-T5VO94NM MINGW64 /d/javademo (master)
$ git commit -m "提交a.java类!"
[master (root-commit) 7087920] 提交a.java类!
 1 file changed, 0 insertions(+), 0 deletions(-)
 create mode 100644 a.java

sunyu@LAPTOP-T5VO94NM MINGW64 /d/javademo (master)
$ mv a.java b.java

sunyu@LAPTOP-T5VO94NM MINGW64 /d/javademo (master)
$ git add b.java

sunyu@LAPTOP-T5VO94NM MINGW64 /d/javademo (master)
$ git rm a.java
rm 'a.java'

sunyu@LAPTOP-T5VO94NM MINGW64 /d/javademo (master)
$ git status
On branch master
Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)

        renamed:    a.java -> b.java


sunyu@LAPTOP-T5VO94NM MINGW64 /d/javademo (master)
$ git commit -m "修改了文件命名a-b.java"
[master a9b288d] 修改了文件命名a-b.java
 1 file changed, 0 insertions(+), 0 deletions(-)
 rename a.java => b.java (100%)

sunyu@LAPTOP-T5VO94NM MINGW64 /d/javademo (master)
$ vim b.java

sunyu@LAPTOP-T5VO94NM MINGW64 /d/javademo (master)
$ git add .
warning: LF will be replaced by CRLF in b.java.
The file will have its original line endings in your working directory.

sunyu@LAPTOP-T5VO94NM MINGW64 /d/javademo (master)
$ git commit -m "修改了b.java的内容!!!"
[master 8dc745b] 修改了b.java的内容!!!
 1 file changed, 1 insertion(+)

sunyu@LAPTOP-T5VO94NM MINGW64 /d/javademo (master)
$ rm b.java

sunyu@LAPTOP-T5VO94NM MINGW64 /d/javademo (master)
$ git rm b.java
rm 'b.java'

sunyu@LAPTOP-T5VO94NM MINGW64 /d/javademo (master)
$ git commit -m "删除了b.java!!!"
git commit -m "删除了b.javagit rm b.java!"
[master 7175fd5] 删除了b.javagit rm b.java!
 1 file changed, 1 deletion(-)
 delete mode 100644 b.java

sunyu@LAPTOP-T5VO94NM MINGW64 /d/javademo (master)
$ gitk

结果如图所示:
结果
Day01结果!!!

git合并某个分支的某次提交到目标分支,如何把分支代码合并到master,如何把master分支代码合并到自己的分支 一般项目在开发阶段,都会创建多个分支,用于不同开发阶段的版本发布如:master、dev等,之所以会有这种多分支情况,就是项目在不同的开发阶段,新的业务会对之前业务造成影响,所以建多个分支用来发布不同的迭代版本,直至一个迭代完成测试、上线。 阅读详情

相关推荐

git创建分支

创建远程分支 打开远程项目,例: AMD项目 点击+号,选择NEW BRANCH master那块选择develop,远程分支创建完成。 克隆项目 git clone git@git.belstar.com.cn:bel-star/mis/asset/assetmanagement.git . 注:地址后面加空格加.,减少嵌套文件 SSH设置 SSH keys生成(mac版) ...

jolieLi2019888的博客 2888

做运维有前途吗?

网络安全行业产业以来,随即新增加了几十个网络安全行业岗位︰网络安全专家、网络安全分析师、安全咨询师、网络安全工程师、安全架构师、安全运维工程师、渗透工程师、信息安全管理员、数据安全工程师、网络安全运营工程师、网络安全应急响应工程师、数据鉴定师、网络安全产品经理、网络安全服务工程师、网络安全培训师、网络安全审计员、威胁情报分析工程师、灾难恢复专业人员、实战攻防专业人员…从某种程度来讲,在网络安全领域,跟医生职业一样,越老越吃香,因为技术愈加成熟,自然工作会受到重视,升职加薪则是水到渠成之事。

ALLEN'Blog 5999

ps软件安装包,可以直接双击安装

ps软件下载,可以直接双击安装

11—删除文件

        在Git中,删除也是一个修改操作,我们实战一下,先添加一个新文件test.txt到Git并且提交:$ git add test.txt $ git commit -m "add test.txt" [master d31ddf5] add test.txt 1 file changed, 0 insertions(+), 0 deletions(-) create mode ...

seu_nuaa_zc的博客 322

诠视MR眼镜Unity开发设置_Unity2020.3.38

请按照如下设置Android SDK 和 Gradle。打包前先将Unity切换到Android模式。Preferences 设置。

m0_71932574的博客 603

在后端设计中,GDSLL,LEF,DEF,SDF,SPEF,SDC各代表什么意思?前端和中端流程中,SVF,SAIF又代表什么意思?

在后端设计中,GDSLL,LEF,DEF,SDF,SPEF,SDC区别?前端和中端流程中,SVF,SAIF代表什么意思?

weixin_43274923的博客 1万+

Git版本管理

Git分布式版本管理工具的基本使用

ZONESLH的博客 717

告别QWebEngineView!用QtLocation+SQLite打造离线地图应用(附完整源码)

本文详细介绍了如何利用QtLocation模块与SQLite数据库构建高性能离线地图引擎,解决传统QWebEngineView方案在网络依赖、内存占用和定制化方面的不足。通过多级缓存机制、异步写入优化和纹理压缩技术,实现工业级应用的稳定运行和高效渲染,特别适合车载导航和野外勘探等场景。

weixin_30431445的博客 363

Photoshop安装包

链接:https://pan.quark.cn/s/ded77859c0df。

1909

Axure RP 10表单数据提交制作

本文介绍了如何使用Axure RP 10实现表单数据提交。

Peppaaa的博客 990

QT+SOEM主站协议库实战指南—从编译到嵌入式应用

本文提供了一份QT与SOEM开源EtherCAT主站协议库的集成实战指南。详细介绍了在Windows和Linux平台下编译SOEM库的步骤,并讲解了如何将其无缝集成到QT项目中,构建具备实时监控与控制功能的工业上位机应用。内容涵盖从环境搭建、核心协议开发到嵌入式部署与优化的全流程,为开发高性价比、自主可控的工业控制解决方案提供完整路径。

u6v7w8x的博客 442

Git常用操作

3, 回退版本: 通过git reset --hard "commit id"命令进行回退, commit id可通过命令git reflog或git log查询,见上图。2, 暂存区中撤销修改:使用命令,git restore --staged "文件名", 再使用命令git restore "文件名"1, 删除仓库中的文件, 使用命令git rm "文件名",然后再使用命令git commit命令。2, 误删文件,通过仓库中的文件进行恢复:使用命令git checkout -- "文件名"

qq_25500415的博客 2067

【图像去噪】基于加权核范数最小化算法实现图像去噪附matlab代码

1 简介 WNNM是一种约束矩阵奇异值稀疏性的低秩算法,在NNM理论基础上增加了核范数权重,有效利用了自然图像的先验信息并提高了核范数的灵活性. 2 部分代码 ​clcclear allclose allnSig = 100;O_Img = double(imread('Monarch.png'));​randn('seed', 0);N_Img = O_Img + nSig* randn(size(O_Img)); ..

qq_59747472的博客 3118

git查看分支、创建分支、合并分支

git branch 列出本地已经存在的分支,并且当前分支会用*标记 git branch -r 查看远程版本库的分支列表 git branch -a 查看所有分支列表(包括本地和远程,remotes/开头的表示远程分支) git branch -v 查看一个分支的最后一次提交 git branch --merged 查看哪些分支已经合并到当前分支 git branch --no-merged 查看所有未合并工作的分支

读书郎 1万+

FPGA经验谈系列文章——3、逻辑级数

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 Xilinx FPGA开发tips系列——前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 提示:以下是本篇文章正文内容,下面案例可供参考 一、pandas是什么? 示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的

gzy0506的博客 1万+

【通信协议】GATT 与 BLE HID 工作原理详解

详细介绍BLE HID 跟GATT工作原理与两者的交互关系

以实战经验介绍行业知识 844

Git 分支操作:创建、切换、提交、合并和删除

本文深入解析Git分支机制,通过类比"平行宇宙"形象说明分支概念。核心内容包括:1)分支创建与切换原理,指出分支本质是指向提交的可移动指针;2)合并机制分析,区分快进模式与三方合并;3)重要概念澄清:提交线与分支指针的区别、新建分支内容相同的原理、工作区/暂存区与分支的关系。重点强调:提交线是基础历史实体,由提交操作构建;分支是高效管理工具,用于标记、隔离和导航开发过程。文章通过完整操作演示和内部机制剖析,揭示Git分支模型的强大之处在于对提交历史的非破坏性操作能力。

祯的博客 2225

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

GIT版本库

1、什么是版本库(what is a GIT repository)? 版本库其实就是Git管理文件的仓库,通俗点说就是一个目录,不过在这个目录里面,所有的文件都在被Git管理,包括每个文件的修改和删除,都能找到对应的操作记录,;对于新增的文件,要先添加到版本库中才能被Git管理起来。具体怎么添加,后文会逐步讲解到。 2、如何创建版本库(how to build a repository)? ...

浅浅回忆的博客 5527

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Pycharm操作git仓库 创建分支、合并分支、提交代码、解决冲突

将 dev 分支的内容,合并到 master 分支上。首先,确保在开发的分支内容均推送到了git远程仓库。双击 commit 区的文件即可查看。如果在push后,需要撤销合并。Pycharm查看当前分支。推送新分支到远程仓库。

有勇气的牛排博客 1万+

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Git 分支操作详解:创建、提交、合并主分支

Git 是一款强大的分布式版本控制系统,分支是其核心特性之一,为团队协作和项目管理提供了灵活性。本文将介绍 Git 分支的基本用法,包括创建分支、提交更改、合并主分支等操作。

sg_knight的专栏 5314

使用git拉取项目、创建分支、提交代码教程

其实一直都想写博客,但是总是因为各种原因耽搁了。今天开始写第一篇博客,从git的使用开始。本人是从2021年11月开始做前端项目,刚开始一直不会用,各种搜,没拉到项目,代码也没提交上去,导致影响了团队项目的开发,幸亏项目负责人没有怪罪,后面也慢慢学会使用git。 注意本文写的是用git拉取前端项目。 首先,要去git官网下载git,如何安装配置可以在优快云搜索git安装教程,应该不会很难。 第一步,先新建一个空文件夹。git安装成功后,右键点击Git Bash Here.这时就会出现一个终端。 ...

m0_52536354的博客 8851

Git拉取分支、基于主分支创建新的开发分支、合并开发分支到主分支、回退上一次的merge操作

如上面的例子中,从 git show 命令的结果中可以看到,merge commit 的 parent 分别为 84a157d7和 1928b1a4,其中 84a157d7 代表 主要 分支(从图中可以看出),1928b1a4 代表 will-be-revert 分支。这里用-m指定保留的分支。如果直接使用 git revert ,git 也不知道到底要撤除哪一条分支上的内容,这时需要指定一个 parent number 标识出"主线",主线的内容将会保留,而另一条分支的内容将被 revert。

Justinyh的博客 8979

git拉取项目、创建分支、提交分支

首先拉取代码——选择想存放项目文件的地方,打开git bash here,然后输入指令 通过http拉取 git clone xxx (xxx为刚刚复制的仓库链接) 通过ssh拉取(后期补充) 拉取到代码之后就可以创建自己的分支和提交代码,步骤如下: (1)新建分支 git branch xxx (自定义的分支名称) //创建并切换到demo分支 git checkout -b demo (demo为自定义分支名称) (2)查看所有分支 git branch -a //查

m0_53583370的博客 6590

GIT入门:创建版本库+添加文件和修改提交文件

不多讲废话直接上干货如何简单入门git。

weixin_62938484的博客 1048

Gitblit创建版本库并提交项目到版本库

输入地址打开git管理页面,输入用户名,密码进行登陆 选择创建版本库 填入自己的项目名称及描述,点击创建即可 一般来说,不推荐使用管理员账户admin作推送,常规操作是,在用户端(客户端)推送内容到仓库。管理员账户admin只负责管理服务器站点,不涉及实际业务内容。包括创建版本库操作,后面都可以授权用户执行。下面新建用户操作。 admin登陆,点击下拉菜单中的用户 访问权限页填写,配置版本库权...

weixin_34279579的博客 4062
上一篇: Windows 10安装labelImg(有压缩包链接)标注弹孔,生成.xml文件。
下一篇: RSA钥匙对生成
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值