本文讲述,GitLab的基本操作
1.git简介
git与svn不同之处是git是分布式部署,即远程仓库储存了项目,每个使用远程仓库的开发者本地仓库也是独立的,即所谓的分布式部署,使用同一个svn远程仓库的开发者,只要代码提交,都是维护到svn的远程仓库,而git不一样,git需要开发者先commit到自己的本地仓库然后再push到远程仓库,从而提高代码的安全性只有提交本地仓库后才能从本地仓库再提交到远程仓库.具体逻辑如下图.
2.git的安装
下载git
gitHub与gitLab使用的都是这个安装包,注意仅仅这一个安装包即可tortoiseGit是与此安装包具有相同功能的安装包而已,只不过配置好了图形界面.不建议安装tortoiseGit容易混淆.
3.git使用
1.常见错误
git init 产生的目录解释
error: src refspec master does not match any.引起该错误的原因是,目录中没有文件,空目录是不能提交上去的
error: insufficient permission for adding an object to repository database ./objects 服务端没有可写目录的权限错误提示:fatal: remote origin already exists.
解决办法: git remote rm origin
错误提示:error: failed to push som refs to ........
解决办法: git pull origin master //先pull 下来 再push 上去,也有可能是代码未先提交到本地仓库2.命令行
git init //在当前项目工程下履行这个号令相当于把当前项目git化,变身!
git add .//把当前目次下代码参加git的跟踪中,意思就是交给git经管,提交到本地库
git add //把当前文件参加的git的跟踪中,交给git经管,提交到本地库
git commit -m “…”//相当于写点提交信息
git remote add origin git@github.com:ellocc/gittest.git //这个相当于指定本地库与github上的哪个项目相连 --ssh秘钥地址
亦或 git remote add origin
git push -u origin master //将本地库提交到github上。
git clone git@github.com:ellocc/gittest.git //将github上的项目down下来。
git fetch origin //取得长途更新,这里可以看做是筹办要取了
git merge origin/master //把更新的内容归并到本地分支/master
下面是删除文件后的提交
git status //可以看到我们删除的哪些文件
git add . //删除之后的文件提交git经管。
git rm a.c //删除文件
git rm -r gittest //删除目次
git reset --hard HEAD 回滚到add之前的状态
git diff比较的是跟踪列表中的文件和文件系统中文件的差别
3.git不同情境下操作流程
新建一个工程提交项目()
1.git init //将项目定义为git项目的本地仓库
2.修改或添加远程仓库
方式1:修改命令 git remote origin set-url 方式2:先删除再添加 【git remote rm origin】 删除现有远程仓库 【git remote add origin url】添加新远程仓库注意此处url是代指远程仓库地址例如 git remote add origin http://gitlab.dev.star-charge.com/libai/thisIsME.git方式3:直接将原来项目中.git文件删除(有可能是隐藏的,需在计算机中先消除隐藏),删除这个文件夹重新运行 git init 将项目所在文件夹定义为本地仓库再添加远程仓库即可. 【git remote -v 】查看远程仓库的地址
2.git commit -m "....." //将项目提交到本地仓库,虽然有时候我们定义文件夹为本地仓库,可无此提交本地仓库的步骤,项目依然不会认为是存在于本地仓库的.
3.git push -u origin master //将本地库的项目提交到github上。