1、对GitLab的理解:
目前对GitLab的理解是其本质是一个远程代码托管平台,上面托管多个项目,每个项目都有一个master主分支和若干其他分支,远程代码能下载到本机,本机代码也能上传到远程平台
1.分支的作用:
主分支用于检查测试管理其他成员上传的bug修复或者优化代码,其他分支也能根据主分支的变更,更新自己的项目,每个分支都有自己独立的本项目源码,主分支用于综合这些进度,理论上主分支的源码是最优项目代码
2.本地项目与远程gitlab的连接:
从gitlab可以下载源码到本地主机上,由于本地开发者在开发代码的时候远程gitlab上的代码也正在被其他支线更新,所以本地主机要与远程gitlab建立连接以能及时更新本地的数据,同步的时候自己更改的地方可被同步或不同步,多的模块会被添加到本地项目
2、具体操作:
1.本地分支的创建及上传到远程gitlab:
git clone <gitlab上的ssh地址> # 此命令将gitlab上的项目下载到本地
git branch jhy # 在本地仓库创建一个jhy分支
主机上的项目与远程仓库的项目结构是镜像对应的,如果你是master分支,修改后的项目上传到远程仓库的master分支上,如果你是jhy分支那么你上传的修改项目会对应上传到远程仓库的jhy分支(master分支默认自动连接,其他分支创建以及连接要手动连接)
git checkout jhy # 首先切换到你想推送的分支
git push origin jhy:jhy # 将本地的jhy分支推送到远程jhy分支origin是远程项目的代称,远程仓库没有jhy会自动创建一个
2.创建分支与远程仓库的连接:
自己创建的jhy分支与远程仓库中的jhy分支的连接需要手动连接
git branch -u origin/jhy # 需要在jhy分支执行此命令,且远程仓库有jhy分支
git branch -vv # 查看是否建立远程连接
git push # 连接后用此命令就可以直接推本分支代码到远程对应分支
3.数据远程数据同步到jhy分支:
如果发现远程数据已经变化很多,可以将其先同步到本机master再将master数据同步到jhy
git checkout master # 先切换master分支
git pull # 远程master数据同步到本地master
git checkout jhy # 切换到自己的分支
git rebase master # 将本机master数据同步到自己jhy分支
4.本地分支的更多操作:
git status # 检查本地分支上的项目较上一次的变化
git add . # 将文件推送到缓存区
git commit -m"jhy first commit" # 提交缓存区的更改并设置提交信息
3、其他操作:
./scripts/setupenv # 项目配置编译环境,用于编译操作
make appl # 编译appl程序(make xxx)
mv xxx ../ -f # 将xxx文件移动到本文件上一级文件夹
git log # 查看项目提交的历史版本