这是我参与「第四届青训营 」笔记创作活动的第6天。
git使用笔记
这次大项目采用gitlab进行仓库管理,由于之前开发都是自己独自完成项目,所以对git的使用有些遗忘,现记录一下用git进行代码管理的过程。
第一步工作
自己建自己的分支 master,develop,feature--比如我加入仓库后基于develop建立feature-myname。本地仓库和gutlab仓库关联之后,在feature分支开发,push之后自己合并到develop分支 频繁交流,管理员一段时间把较为完善的版本一(位于develop分支)推到master分支,然后继续加新功能,继续基于develop开发。
git分支管理参考: blog.csdn.net/tjcwt2011/a…
在gitlab项目上创建自己的分支
- 本地电脑下载以及登陆git
- 克隆gitlab的仓库到本地电脑内的一个空文件夹中:Git 的 clone 命令会为你自动将远程主机命名为 origin,拉取它的所有数据,创建一个指向它的 master 分支的指针,并且在本地将其命名为 origin/master。所以此时是在master分支下,需要切换到develop分支。
- 拉取develop分支,切换到develop分支:git checkout develop
- 创建自己的分支,并切换到该分支下:git checkout -b feat-yuanziyan
- 将创建的分支推送到远程仓库:git push origin feat-yuanziyan
常见git命令解释
git init // 新建 git 代码库 git add // 添加指定文件到暂存区 git rm // 删除工作区文件,并且将这次删除放入暂存区 git commit -m [message] // 提交暂存区到仓库区 git branch //用来查看我们的git仓库有几个分支,并且*表示目前处于的分支 git checkout -b [branch] // 新建一个分支,并切换到该分支 git status // 显示有变更文件的状态
git pull 和 git fetch 的区别
- git fetch 只是将远程仓库的变化下载下来,并没有和本地分支合并。
- git pull 会将远程仓库的变化下载下来,并和当前分支合并。