GitLab使用小结

时间:2019-08-21
本文章向大家介绍GitLab使用小结,主要包括GitLab使用小结使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

  对Git和GitLab的使用作一个小结

GitLab基于Git,可以作为团队开发项目使用,因此通常会有一个主分支master和其他分支,因此项目成员中任意一人不能随意push到主分支中,容易引起混乱;

但如果项目中暂时只有自己一个人,那就可以操作master分支。

  1. 首先在服务器或者本地的项目里搞个公钥出来
ssh-keygen -t rsa -C "your_email@example.com"  #Gitlab的账户邮箱

如果在服务器上,则在主目录下,会有.ssh文件,里面应该产生了id_ras和id_rsa.pub两个文件,比如我服务器的路径是hyq/.ssh,用命令ls -a 即可查看所有隐藏文件

   2. cat id_rsa.pub打开这个文件,然后复制所有内容到GitLab的Profile Settings下的SSH Keys,这样就可以建立服务器和Gitlab的无密码连接了(默认已经在Gitlab上新建项目了)

   3.进入到项目目录下

Git init

Git add -A

Git commit -m '描述'

git remote add origin ssh://git@xx.xx.xx.xx:端口号/username/project.git

这里有几个要注意的地方,

  • 一个是GitLab上传的东西以文本文件为主,包括py,txt,log,org,csv等等,较大的数据模型以及缓存文件等其他文件或者目录就不要上传了,

因此可以写个.gitignore文件,里面把要忽略的文件写上去,比如我的.gitignore文件:

train、test、validation是目录,里面放着数据,因此后缀是\,best.mdl、nohup.out和__pycache__是文件,直接写上去进行。

  • 还有一个是万一不小心已经add了所有文件,那么这时再新建.gitignore已经来不及了,就要用以下命令
git rf --cache -A #把缓存区的文件删除,工作区的文件并不会删除

或者

git rf --cache  '目录名'

对于文件来说,则是

git rm --cached '文件名'

一定要带上--cached,不然只是git rm或者git rf的话,不仅删除暂存区的文件,也把工作区的文件删除了

   4. 上传项目

git push -u origin master

这里有几个要注意的地方

  • 如果在GitLab上已经作了改动,比如新建了README.md文件,那么必须先pull下来,然后再push
    git pull origin master

原文地址:https://www.cnblogs.com/yqpy/p/11387928.html