| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发工具 -> 统筹篇——项目管理与设计(一) 创建 git 项目 -> 正文阅读 |
|
[开发工具]统筹篇——项目管理与设计(一) 创建 git 项目 |
下一章:?统筹篇——项目管理与设计(二)?管理?git?项目 目录内容:统筹篇——项目管理与设计(一)?创建?git?项目 统筹篇——项目管理与设计(二)?管理 git?项目 统筹篇——项目管理与设计(三)?项目搭建与设计思路 (后续有空补充) 本小节,创建?git?项目,下一小节?细说?管理?git?项目一.?概述? ? ? ? 为什么要进行?git?项目管理,?或?svn?项目管理?不管理,?或管理不好,?又会怎么样?通常来说,项目管理,?是为了更好的更好的开发和保护项目。通过?git?或?svn?管理项目,这样可以根据不同的提交,对代码进行审核,测试,发布,封板,打标签,甚至代码回滚,查找提交历史等等优点。这让一个看起来扁平的项目,瞬间立体化。而且,git?或?svn?管理项目,还可以对不同的人员分配不同的权限,从而更好的开发和保护项目.?使用?git?去管理项目,?是非常有利于企业中多人共同开发一个项目,?就算是单打独斗的独行侠,?也值得拥有?git?去管理自己的项目.?因为,?我们做代码开发,?总有一个目的,?无论是真想做点事,?做个好项目,?还是敲钟混饭,?总得把东西做好了,才能实现我们的目的.?为了做好,?我们就需要讲究方式方法.?而?git?或?svn?提供了这种可能性. 二. 创建?git 项目? ? ? ? 1.?首先登陆?https://github.com/github?上对应的账户 ? ? ? ? 2.?在github?界面上?这两个红框,?随便点击一个,?进入创建设置项目界面 ???????? ?? ? ? ? 3.?设置项目内容 ???????? ?? ? ? ? 4.?项目创建成功后,?会进入下面的界面,?红框内的?url?后面提交项目的时候需要用到. ???????? ????????5.?打开本地项目,?右键 ???????? ? ? ? ? 6.?在?git?上输入?git?init?命令,?回车,?用来在当前项目的木门中生成本地的?git?管理库,?可以发现在当前的目录下多了一个 .git?的隐藏文件夹 ???????? ?? ? ? ? 7.?在?git?上面输入?git?add .?命令,?回车,?将项目中所有的文件添加到仓库中.?如果想添加特定文件,?则只需要将?git add .?中的?.?换成对应的文件名就行了。 ???????? ? ? ? ? 8.?在?git?上面输入 git commit -m "pdf2png first commit"?命令,?本次提交的注释,?双引号中的字符串内容可以自定义修改,?用来描述此次提交的注释. ???????? ? ? ? ? 9.?在?git?上面输入?git remote add origin https://github.com/wandaoyi/pdf2png.git?命令,?回车.?后面的?url:?https://github.com/wandaoyi/pdf2png.git?为前面在?git?上面创建的?repository?显示的?url?路径,?用户根据自己的实际?repository?url?来填写. ? ? ? ? 10.?在?git?中输入 git push -u origin master?命令,?回车.?过一会,?会提示输入 github?的账户和密码,?正确输入后,?就会开始项目上传.? ???????? ???????? ? ? ? ? 11.?项目上传完成后,?刷新上面 4?的?github 页面,?就可以看到自己刚刚上传的项目信息. ???????? ? ? ? ? 12.?如果有一天,?github?上的?respository?修改?url,?再次提交本地项目之前,?只需修改 .git?文件夹中的?config?文件中 [remote "origin"]?的?url?信息即可,?即将?respository? 的?url?同步到?config?中. 三. github 删除项目? ? ? ? 1.?选择需要删除的项目,?从下面的红框中,?随便选一个,?下面,?我选择右边的红框: Your repositories?选项 ???????? ????????? ????????2.?进入到项目之后,?选择?setting?选项 ???????? ? ? ? ? 3.?将页面拉到最下面,?选择 Delete this reppsitory ???????? ?? ? ? ? 4.?然后输入要删除的项目名称,?点击下面的删除按钮.?完成删除 ???????? 四.?项目?git?开发与提交? ? ? ? 1.?先将远程?repository?项目?download?到本地 ???????? ? ? ? ? ?2.?使用命令?git branch -a 查看该?repository?中的所有分支名称,? ???????? ????????3.?使用命令?git checkout -b demo_branch 切自己的开发分支,?这里我就使用?demo_branch?来描述了. ???????? ????????4.?根据需求新增或修改项目内容,?我就随意新增个文件为案例了 ???????? ? ? ? ? 5.?使用 git add README.md 将目标文件添加到本地开发分支的?repository?中 ???????? ? ? ? ? ?6.?关于提交,?和前面相似 git push origin demo_branch?推送到自己的远程分支;?然后再到自己的远程分支去审核,?审核后再?merge?到?master?主分支中 ???????? ???????? ???????? ????????下面?merge?显示,?是?github?上面的,?如果是?gitlab?也是大同小异的;?如果没有看见显示的 Compare & pull request?的话,?可以去找 Merge Requests?选项,?在里面 New merge request?之类的操作选项 ????????? ???????? ???????? ? ? ? ? 确定?merge?分支,?编写描述信息,?最下面会有修改代码的信息显示,?确定修改无误后,?点击 Create pull request?选项 ????????? ? ? ? ? 点击 Merge pull request ????????? ? ? ? ? 点击 Confirm merge?确认?merge ????????? ? ? ? ? ?merge?成功后显示,?提升可以对?demo_branch?进行删除了,?并在 master?中可以看到 merge?后的内容信息 ???????? ????????? ? ? ? ? ?到此,?项目开发修改?merge?完成,?收功 ?五.?git?项目回滚? ? ? ? 这里以?master?为例,?实际情况,?根据自己的需求为准 ? ? ? ? 1.?从 Commit?历史中找到需要回滚的指定版本的代码版本号,?复制版本号?593ed4a0fbdd404e7199f569a697ed1d99adcc53 ???????? ????????? ? ? ? ? 2.?将项目代码 clone?下来,?并切到对应的开发开发分支,?这里我使用?demo_branch,?别直接在?master?上面操作回滚.?原因有两点:?①.?直接操作?master?不安全,?也不规范;?②.?master?通常是被保护的分支,?通常是没办法将代码直接推上去的.? ???????? ? ? ? ? ?3.?使用?git reset --hard?593ed4a0fbdd404e7199f569a697ed1d99adcc53?进行回滚操作.?回滚操作后, README.md?文件消失了. ???????? ? ? ? ? ?4.?使用?git push -f?强推到远程分支上,?最后对远程分支进行代码验证后,?再合并到?master?上.?这里,?如果远程分支被保护了,?则要去放开对应的权限. ???????? ? ? ? ? ?5.?分支保护设置 ,?根据需求去操作就好了 ???????? 六.?git?上面拉分支和打版本???????? ? ? ? ? ?点进去,?里面很简单,?不要有压力,?打得不对,?删掉继续打就是了. 七.?结语????????git?项目的增删改回滚,?大致就这样.?我这是用?免费的?git?做说明,?这跟收费或私有部署的?git?还是有差异的,?有些功能显示是不一样的.?但是,我们讲究的,?是一个思路.?干活的时候,?跟着这个思路去操作,?基本差不多可以完成操作.?再多的,?就是自己的熟能生巧了.?许多事情,?通常都是熟到烂,?才有可能推陈出新.?希望有幸看到这篇文章的你,?也能精益求精,?推陈出新,?更上一层楼.? ????????收功 ???????? ? ? ? ? 最后,?感谢你的点阅. ?? ? ? ? ??下一章:?统筹篇——项目管理与设计(二)?管理?git?项目 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 12:51:08- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |