Linux中的GIT工具的: 分支管理/远程仓库/github使用等

分支管理

定义: 分支即每个人在原有代码(或其分支)的基础上建立自己的工作环境,单独开发,互不干扰。完成开发工作后再进行分支统一合并。

  1. 查看分支情况

git branch
说明: 前面带 * 的分支表示当前工作分支

  1. 创建分支

git branch [branch_name]
说明: 基于a分支创建b分支,此时b分支会拥有a分支全部内容。在创建b分支时最好保持a分支"干净"状态。

  1. 切换工作分支

git checkout [branch]
说明: 2,3可以同时操作,即创建并切换分支

git checkout -b [branch_name]

  1. 合并分支

git merge [branch]

冲突问题是合并分支过程中最为棘手的问题

当分支合并时,原分支和以前发生了变化就会产生冲突
当合并分支时主分支添加了新的模块(文件),这种冲突可以自动解决,只需自己决定commit操作即可。
当合并分支时两个分支修改了同一个文件,则需要手动解决冲突。

  1. 删除分支

git branch -d [branch] 删除分支
git branch -D [branch] 删除没有被合并的分支

git分支

远程仓库

远程主机上的git仓库。实际上git是分布式结构,每台主机的git仓库结构类似,只是把别人主机上的git仓库称为远程仓库。

GitHub介绍

github是一个开源的项目社区网站,拥有全球最多的开源项目。开发者可以注册网站在github建立自己的项目仓库。

网址: github.com

代码管理工具:git

获取项目

  • 在左上角搜索栏搜索想要的获取的项目

  • 选择项目后复制项目git地址

  • 在本地使用git clone方法即可获取

git clone https://github.com/xxxxxxxxx

注意: 获取到本地的项目会自动和github远程仓库建立连接。且获取的项目本身也是个git项目。

创建删除git仓库

  • 点击右上角加号下拉菜单,选择新的仓库

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ADsCCWd6-1576671068103)(img/4.png)]

  • 填写相应的项目信息即可
  • github仓库相对本地主机就是一个远程仓库 通过remote连接,如果需要输入密码输入github密码即可。连接后即可使用远程仓库操作命令操作。readme文件会被自动作为项目介绍
  • 如果是在自己的仓库界面选择settings,在最后可以选择删除仓库。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BWRbyS9l-1576671068103)(img/5.jpg)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NE0y4Ydc-1576671068104)(img/6.jpg)]

远程仓库操作命令

所有操作在本地git仓库下进行

  1. 添加远程仓库
git remote  add origin https://github.com/xxxxxxxxx
  1. 查看连接的主机

git remote
注意: 一个git项目连接的远程主机名不会重复

  1. 删除远程主机

git remote rm [origin]

  1. 将本地分支推送给远程仓库

将master分支推送给origin主机远程仓库,第一次推送分支使用-u表示与远程对应分支建立自动关联

git push -u origin  master
  1. 推送代码到远程仓库
git push
  1. 推送标签

git push origin [tag] 推送本地标签到远程

git push origin --tags 推送本地所有标签到远程

  1. 推送旧的版本

git push --force origin 用于本地版本比远程版本旧时强行推送本地版本

  1. 删除远程分支和标签

git branch -a 查看所有分支
git push origin [:branch] 删除远程分支
git push origin --delete tag [tagname] 删除远程仓库标签

  1. 从远程获取代码

获取远程分支代码

git pull

将远程分支master拉取到本地,作为tmp分支

git fetch origin master:tmp

区别

pull将远程内容直接拉取到本地,并和对应分支内容进行合并
fetch将远程分支内容拉取到本地,但是不会和本地对应分支合并,可以自己判断后再使用merge合并。

软件项目开发流程

需求分析 ----》 概要设计  ---》 项目计划 ----》详细设计---》编码测试 -----》项目测试 ----》调试修改 ---》项目发布----》后期维护

需求分析 : 确定用户的真实需求

  1. 确定用户的真实需求,项目的基本功能
  2. 确定项目的整体难度和可行性分析
  3. 需求分析文档,用户确认

概要设计:对项目进行初步分析和整体设计

  1. 确定功能模块
  2. 进行可行性分析 搭建整体架构图
  3. 确定技术思路和使用框架
  4. 形成概要文档指导开发流程

项目计划 : 确定项目开发的时间轴和流程

  1. 确定开发工作的先后顺序
  2. 确定时间轴 ,事件里程碑
  3. 人员分工
  4. 形成甘特图和思维导图等辅助内容

详细设计 : 项目的具体实现

1.形成详细设计文档 : 思路,逻辑流程,功能说明,技术点说明,数据结构说明,代码说明

编码测试 : 按照预定计划实现代码编写,并且做基本检测

  1. 代码编写
  2. 写测试程序
  3. 技术攻关

项目测试 : 对项目按照功能进行测试

  1. 跨平台测试 ,使用测试
  2. 根据测试报告进行代码修改
  3. 完成测试报告

项目发布

1.项目交付用户进行发布
2.编写项目说明文档

后期维护

1.维护项目正常运转
2.进行项目的迭代升级

项目注意事项

  • 按时完成项目工作和项目时间不足之间的冲突
  • 项目实施人员之间的冲突

项目工具的使用

编写文档: word ppt excel markdown LaTex
项目流程图 : Mindmanager visio
项目管理 : project
代码管理 : svn git

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值