最近在学习使用GitLab,简单的记录下学习到的内容。
GitHub与GitLab
GitLab是企业版的GitHub,并且GitLab是开源的,也就是说可以部署到自己的内网上。其他感觉没什么区别。详细介绍可以去博客园逛逛。
GitLab的安装
安装:博客教程 ,再安装一个Git,因为等会要用Git Bash
GitLab操作
1.新建项目和填写项目信息
直接在Gitlab页面上创建一个新的项目
Project path:填写你的项目名称就OK
Description:项目描述
Visibility Level:项目的安全等级。分别是私有,当前member可拥有,以及公开
2.添加和配置SSH公钥(注意:Gitlab都会给出操作提示)
介绍:个人感觉这个就是你本地连接Gitlab的钥匙,有了它你可以push传递文件个远程仓库
获取方法:
1.打开Git Bash
2.进入SSH目录:cd ~/.ssh 如果还没有 ~/.ssh 目录,手工创建一个(mkdir ~/.ssh)再进入
3.生成SSH密钥 :ssh-keygen -t rsa -C "你注册Gitlab账户的邮箱"
中途会出现“Enter passphrase (empty for no passphrase) :“是设置每次提交需要输入的密码。建议不要设置密码。(Android studio 如果有密码无法同步)一直回车就好
接下来就是复制SSH秘钥(针对不同系统):
Windows:clip < ~/.ssh/id_rsa.pub
Mac:pbcopy < ~/.ssh/id_rsa.pub
GNU/Linux (requires xclip):xclip -sel clip < ~/.ssh/id_rsa.pub
你会发现你的粘贴板已经有SSH秘钥信息。添加SSH公钥到gitlab就OK了。
3.Git命令对项目的操作
1.全局设置(Gitlab上有提示)
git config --global user.name "yourname"
git config --global user.email "youremail"
2.获取项目
cd F:\GitPractice 标记到你想放项目文件的目录
如果是新项目(记得修改路由地址):
git init
git remote add origin git@gitlab.com:USERNAME/PROJECTNAME.git
git add .
git commit -m 'first git demo'
git push -u origin master
如果是老项目(直接克隆)克隆的时候其实已经帮你弄好路由了
git clone"你的项目地址"
也许中间会叫你是否继续连接,直接Yes。
到此,你的文件已经和远程仓库连接起来
3.上传,查看状态,同步
上传:
touch readme.txt //如果当前没文件,添加一个文本文件
git add readme.txt //把文件添加到本地待上传的仓库里 (git add .是全部添加)
git commit -m" 这次上传的注释" //把文件上传到本地仓库
git push -u origin master # 将本地主分支推到远程(如无远程主分支则创建,用于初始化远程仓库)刷新gitlab你会发现有这个文件了
查看仓库状态
git status
更新仓库
git pull origin XXX(分支名,如master)
其他常用命令:传送门