黑马程序员技术交流社区

标题: Git的常见问题 [打印本页]

作者: sweetAloe    时间: 2019-7-15 09:40
标题: Git的常见问题
一、发现问题

前段时间发现了一个小公司乱用Git的情况,这里剖析一下问题,然后说一个我常用的解决方案。

这家公司有两位前端开发,在coding上创建了一个项目(仓库),两个人用Git管理代码。但是管理方式很有问题。

整个项目只有一个master分支,两人都在master上修改,改动和冲突基本都是口头交流。

虽然只有两个人协作,但是这样仍然有很大的弊端。

首先,master上存在大量的commit,不利于管理和版本追溯。

其次,冲突相对较多,口头交流严重提升沟通成本。

最后,产品发布后,功能迭代很难管理。


二、解决方案

再说说我在项目开发中比较常用的Git管理方法:

首先,创建一个develop分支,开发中的代码都存放在这个分支之上,只有正式发布一个版本才会合并到master分支。

其次,多人协同开发,每个人都创建一个自己名字的分支,自己的所有代码都存放在自己分支之上,自己测试没有问题,再合并到develop分支。

(如果有专门的测试人员,可以添加一个test分支,在test分支上测试通过之后在合并到develop分支)

最后,功能完成,测试通过,项目部署之前,把功能合并到master分支之上。

以上就是我常用的Git使用方法。


三、Git常用命令

最后在写一个常用的Git命令列表,熟练使用这些命令,基本就能解决95%的Git问题了。

1.编辑区添加到暂存区:git add .

2.暂存区提交到分支:git commit -m "备注"

3.创建远程主机名:git remote

4.同步远程仓库:git push -u origin <分支名>

5.克隆项目:git clone url

6.拉取项目代码: git pull origin <分支名>

7.查看分支:git branch

8.创建分支 git branch <分支名>

9.切换分支:git checkout <分支名>

10.合并分支:git merge <分支名>

11.本地分支推送至远程分支:git push origin feature-branch:feature-branch

12.远程分支拉倒本地:git checkout -b feature-branch origin/feature-branch

13.查看历史记录:git log

14.恢复版本:git reset --hard <版本号>,版本号写前几位就可以

15.查看命令记录:git reflog;
个人觉得其实如果还是html+CSS+js的话核心都是一样的,只不过移动端可能在页面建构时有些关于尺寸方面(物理像素css像素设备独立像素这一堆)的细节需要注意下,包括图片处理之类的,这些可以参见苹果和安卓的官方文档,虽然是针对原生开发者的,但很多地方前端是完全该知道的;此外js方面可能就是注意性能方面的问题,我觉得就眼下的情形来说国内要做依赖于html css js又要非常富应用和高性能的移动端可能不太现实。。。而且我觉得移动端开发就目前现状而言。。拼的完全是痛苦的设备测试和调试。。
作者: 翻滚君    时间: 2019-7-16 16:39
加油,一起学习丫
作者: 柠檬leung不酸    时间: 2019-7-18 11:58
不忘初心,坚持
作者: 卡哇伊伊    时间: 2019-7-30 13:36
不要等待机会,而是要创造机会。现在我来了,希望我们都可以坚持,早日用知识达到暴富
作者: 柠檬leung不酸    时间: 2019-8-8 09:26
一个人幸运的前提,其实是他有能力改变自己。嗯,来到这里的我们都是幸运的吧?




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2