unubtu git 流程

本文介绍如何通过Git进行代码管理,包括安装配置、基本使用、命令详解及分支管理策略等内容,帮助初学者快速掌握Git的基本操作。

一、Git安装:

  1、 二进制方式安装:

        $ sudo apt-getinstall git-core

             安装完成后,在终端中输入 git 就可以看到相关的命令了。如果只是需要使用git来管理本地的代码,那么现在就可以

         使用了。如果需要和github上的项目结合,还需要做其他的一些操作。

 

 2、github帐号的申请
      去github.com 上注册一个帐号。

 

 3、在本地建立一个文件夹,然后做一些全局变量的初始化

        mkdir git

        cd git

        $ git config--global user.name = "用户名或者用户ID"

         $ gitconfig --global user.email = 邮箱

         这两个选项会在以后的使用过程中自动添加到代码中。

          如果只是需要暂时的使用另一个用户名可以把global去掉

           git config--user.name = "用户名或者用户ID"            


     4、创建验证用的公钥

           ssh -T git@github.com
          执行之后提示:Permission denied (publickey).

        使用命令:$ ssh-keygen -C 'you email address@gmail.com' -t rsa会在用户目录~/.ssh/ 下建立相应的密钥文件 .ssh/id_rsa.pub.打开该文件,不要动,直接拷贝。


     5、上传公钥
         在 github.com 的界面中 选择右上角的 最右上角边的一个图标,点击出现setting选择,选中setting,然后选择 SSH keys-》add SSH keys, Title 可以随便命名,Key 的内容拷贝自 ~/.ssh/id_rsa.pub 中的内容,完成后,

       ssh -T git@github.com
       执行后提示:Hi github! You've successfully authenticated, but GitHub does not provide shell access.

到目前为止,git与本地联通。

、Git配置与使用

利用 github 来管理自己的项目,可以按照下面的步骤进行

1、建立仓库

在需要建立项目的文件夹中,使用 git init 进行仓库的建立。完成后,可以看到文件家中多了一个 .git 隐藏目 录。

2、添加文件

使用 git add . 来进行初始文件的添加。这里 . 表示将文件夹下所有的文件都添加进去,我们也可以指定文件进 行添 加。

3、提交文件

使用 git commit -m 'comment'(""里为我们提交的标签,如 第一次提交,我在这次提交干了什么) 提交,可以将编辑的内容进行提交。

4、删除或增加github远程来源

git remote add origin https://github.com/Git-Elite/CodeBase.git //蓝色部分为github托管的仓库地址

5、提交至github仓库

git push -u origin master

这是自己新建项目,当我们的github已有项目时,可以拷贝项目地址,

1. 拷贝

输入命令:git clone git@github.com:xx/yy.git,得到一个目录yy

cd yy

vim README.md

aaaaaaa ->esc ->shift+:->x 退出保存

2. 添加

git add README.md

3.本地提交

git commit -m 'xx'

4.git push

到此上传成功。可以到github上看看是否有你上传的文件


三 git 使用的一些命令

      git status            查看git 是否有文件改动

        git  pull   git@github.com:xx/yy.git        更新当前gitbub上的项目到本地

       git log  查看提交信息

       git diff    查看不同


四    分支

           相比同类软件,Git 有很多优点。其中很显著的一点,就是版本的分支(branch)和合并(merge)十分方便。有些传统的版本管理软件,分支操作实际上会生成一份现有代 码的物理拷贝,而 Git 只生成一个指向当前版本(又称"快照")的指针,因此非常快捷易用。

        但是,太方便了也会产生副作用。如果你不加注意,很可能会留下一个枝节蔓生、四处开放的版本库,到处都是分支,完全看不出主干发展的脉络。

             一、主分支 Master

        首先,代码库应该有一个、且仅有一个主分支。所有提供给用户使用的正式版本,都在这个主分支上发布。

Git 分支管理策略

        Git 主分支的名字,默认叫做 Master。它是自动建立的,版本库初始化以后,默认就是在主分支在进行开发。

        二、开发分支 Develop

        主分支只用来分布重大版本,日常开发应该在另一条分支上完成。我们把开发用的分支,叫做 Develop。

Git 分支管理策略

        这个分支可以用来生成代码的最新隔夜版本(nightly)。如果想正式对外发布,就在 Master 分支上,对 Develop 分支进行"合并"(merge)。

        Git 创建 Develop 分支的命令:

git checkout -b develop master

        将 Develop 分支发布到 Master 分支的命令:

# 切换到 Master 分支

git checkout master

# 对 Develop 分支进行合并

git merge --no--ff develop

        这里稍微解释一下,上一条命令的--no--ff 参数是什么意思。默认情况下,Git 执行"快进式合并"(fast-farward merge),会直接将 Master 分支指向 Develop 分支。

Git 分支管理策略

        使用--no--ff 参数后,会执行正常合并,在 Master 分支上生成一个新节点。为了保证版本演进的清晰,我们希望采用这种做法。关于合并的更多解释,请参考 Benjamin Sandofsky 的《Understanding the Git Workflow》

Git 分支管理策略

        三、临时性分支

        前面讲到版本库的两条主要分支:Master 和 Develop。前者用于正式发布,后者用于日常开发。其实,常设分支只需要这两条就够了,不需要其他了。

        但是,除了常设分支以外,还有一些临时性分支,用于应对一些特定目的的版本开发。临时性分支主要有三种:

* 功能(feature)分支

* 预发布(release)分支

* 修补 bug(fixbug)分支

        这三种分支都属于临时性需要,使用完以后,应该删除,使得代码库的常设分支始终只有 Master 和 Develop。

        四、 功能分支

        接下来,一个个来看这三种"临时性分支"。

        第一种是功能分支,它是为了开发某种特定功能,从 Develop 分支上面分出来的。开发完成后,要再并入 Develop。

Git 分支管理策略

        功能分支的名字,可以采用 feature-*的形式命名。

        创建一个功能分支:

git checkout -b feature-x develop

        开发完成后,将功能分支合并到 develop 分支:

git checkout develop

git merge --no-ff feature-x

        删除 feature 分支:

git branch -d feature-x

        五、预发布分支

        第二种是预发布分支,它是指发布正式版本之前(即合并到 Master 分支之前),我们可能需要有一个预发布的版本进行测试。

        预发布分支是从 Develop 分支上面分出来的,预发布结束以后,必须合并进 Develop 和 Master 分支。它的命名,可以采用 release-*的形式。

        创建一个预发布分支:

git checkout -b release-1.2 develop

        确认没有问题后,合并到 master 分支:

git checkout master

git merge --no-ff release-1.2

# 对合并生成的新节点,做一个标签

git tag -a 1.2

        再合并到 develop 分支:

git checkout develop

git merge --no-ff release-1.2

        最后,删除预发布分支:

git branch -d release-1.2

        六、修补 bug 分支

        最后一种是修补 bug 分支。软件正式发布以后,难免会出现 bug。这时就需要创建一个分支,进行 bug 修补。

        修补 bug 分支是从 Master 分支上面分出来的。修补结束以后,再合并进 Master 和 Develop 分支。它的命名,可以采用 fixbug-*的形式。

Git 分支管理策略

        创建一个修补 bug 分支:

git checkout -b fixbug-0.1 master

        修补结束后,合并到 master 分支:

git checkout master

git merge --no-ff fixbug-0.1

git tag -a 0.1.1

        再合并到 develop 分支:

git checkout develop

git merge --no-ff fixbug-0.1

        最后,删除"修补 bug 分支":

git branch -d fixbug-0.1

  本文为本人根据网络文章的本人练习,应该可以给初次使用git的新人一点意见。
内容概要:本文档为《软件设计师资料净化与分析报告(汇总)》,系统整理了软件设计师考试涉及的核心知识点及历年试题分析,涵盖计算机系统基础、操作系统、数据库、软件工程、网络与信息安全、程序设计语言、知识产权及计算机专业英语等多个模块。文档不仅包含各知识点的理论讲解,如CPU结构、海明码校验、虚拟存储器、PV操作、页式存储管理、关系范式、设计模式等,还结合真题解析强化理解,并提供了大量案例分析与算法实现,如数据流图、E-R图设计、排序算法、策略模式、备忘录模式等,全面覆盖软件设计师考试的上午选择题与下午案例分析题的考核重点。; 适合人群:准备参加全国计算机技术与软件专业技术资格(水平)考试中“软件设计师”科目的考生,尤其适合有一定计算机基础、正在系统复习备考的中级技术人员。; 使用场景及目标:①系统梳理软件设计师考试大纲要求的知识体系;②通过真题解析掌握高频考点与解题思路;③强化对操作系统、数据库、软件工程等核心模块的理解与应用能力;④提升对设计模式、算法设计与程序语言机制的综合运用水平。; 阅读建议:建议结合考试大纲,分模块逐步学习,重点掌握各章节的知识点归纳与真题解析部分,对于案例分析题应动手练习数据流图、E-R图绘制及代码填空,算法部分应理解分治、动态规划等思想,并通过反复练习巩固记忆,全面提升应试能力。
【完美复现】面向配电网韧性提升的移动储能预布局与动态调度策略【IEEE33节点】(Matlab代码实现)内容概要:本文介绍了基于IEEE33节点的配电网韧性提升方法,重点研究了移动储能系统的预布局与动态调度策略。通过Matlab代码实现,提出了一种结合预配置和动态调度的两阶段优化模型,旨在应对电网故障或极端事件时快速恢复供电能力。文中采用了多种智能优化算法(如PSO、MPSO、TACPSO、SOA、GA等)进行对比分析,验证所提策略的有效性和优越性。研究不仅关注移动储能单元的初始部署位置,还深入探讨其在故障发生后的动态路径规划与电力支援过程,从而全面提升配电网的韧性水平。; 适合人群:具备电力系统基础知识和Matlab编程能力的研究生、科研人员及从事智能电网、能源系统优化等相关领域的工程技术人员。; 使用场景及目标:①用于科研复现,特别是IEEE顶刊或SCI一区论文中关于配电网韧性、应急电源调度的研究;②支撑电力系统在灾害或故障条件下的恢复力优化设计,提升实际电网应对突发事件的能力;③为移动储能系统在智能配电网中的应用提供理论依据和技术支持。; 阅读建议:建议读者结合提供的Matlab代码逐模块分析,重点关注目标函数建模、约束条件设置以及智能算法的实现细节。同时推荐参考文中提及的MPS预配置与动态调度上下两部分,系统掌握完整的技术路线,并可通过替换不同算法或测试系统进一步拓展研究。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值