安装gitlab
1.下载gitlab软件
https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6/gitlab-ce-10.0.0-ce.0.el6.x86_64.rpm
2.安装gitlab
安装依赖包
yum install policycoreutils-python -y
cd /opt/gitlab
rpm -ivh gitlab-ce-10.0.0-ce.0.el6.x86_64.rpm
在线安装gitlab
添加GitLab仓库,并安装到服务器上
1.curl -sS http://packages.gitlab.cc/install/gitlab-ce/script.rpm.sh | sudo bash
2.sudo yum install gitlab-ce
如果你不习惯使用命令管道的安装方式, 你可以在这里下载 安装脚本 或者 手动下载您使用的系统相应的安装包(RPM/Deb) 然后安装
1.wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-XXX.rpm
2.rpm -ivh gitlab-ce-XXX.rpm
说明:个人平时喜欢采用如上方式的rpm安装
centos (内核7.x)https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7
centos (内核6.x)https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6,选择需要的版本进行安装。
3.配置 GitLab
# 配置external_url变量的地址修改为gitlab所在centos的ip地址
vim /etc/gitlab/gitlab.rb
修改以下内容:
external_url 'http://192.168.248.32'
4. 用加载gitlab配置文件
gitlab-ctl reconfigure
每次重新配置,都需要执行gitlab-ctl reconfigure使之生效
5.启动停止命令
gitlab-ctl start
gitlab-ctl stop
项目配置
1.通过浏览器配置gitlab,访问地址: http://192.168.248.32
第一次访问 GitLab,系统会重定向 url 到重置密码的页面,你需要输入初始化管理员账号的密码。 设置完成后,系统会重定向到登录界面,你就可以使用刚才输入的密码登录系统了。
系统默认的管理员账号为 root, 登录系统后,你可以修改管理员账号为自己喜欢的账号。
用户名:root,密码:p@ssw0rd
2.创建项目
登录后点击+,选择New project
输入Project name:dome,用户指定root(目前还没创建用户,默认为root)如下:
3.创建用户
点击设置图表,如下:
选择左边框user选项
点击右上角New user选项:
创建用户,输入用于信息:
git客户端使用方法
Command line instructions
Git global setup
git config --global user.name "Administrator"
git config --global user.email "admin@example.com"
Create a new repository
git clone http://192.168.248.32/root/demo.git
cd demo
touch README.md
git add README.md
git commit -m "add README"
git push -u origin master
Existing folder
cd existing_folder
git init
git remote add origin http://192.168.248.32/root/demo.git
git add .
git commit -m "Initial commit"
git push -u origin master
Existing Git repository
cd existing_repo
git remote add origin http://192.168.248.32/root/demo.git
git push -u origin --all
git push -u origin --tags
Fetch(获取),从远程代码库更新数据到本地代码库。 注意 :Fetch 只是将代码更新到本地代码库,你需要检出(check out)或与当前工作分支合并(merge)才能在你的工作目录中看到代码的改变。
Pull(拉取),从远程代码库更新数据到本地代码库,并与当前工作分支合并,等同于 Fetch + Merge。
Push(推送),将本地代码库中已提交(commit)的数据推送到指定的 remote,没有 commit 的数据,不会push
HEAD,指向你正在工作中的本地分支的指针
Master 分支:主分支,所有提供给用户使用的正式版本,都在这个主分支上发布。 关于分支管理的扩展阅读
Tags(标签):用来记录重要的版本历史,例如里程碑版本
Origin:默认的 remote的名称
Git clone(克隆版本库):从服务端将项目的版本库克隆下来
Git init(在本地初始化版本库):在本地创建版本库的时候使用
客户端使用
打开Git Bash客户端
1.git全局设置
git config --global user.name "Administrator"
git config --global user.email "admin@example.com"
2.Clone从服务端将项目的版本库克隆下来,根据提示输入用户名和密码
git clone http://192.168.248.32/root/demo.git
cd demo
在demo目录项目生成项目文件和代码(由于新搭建的gitlab,所以gitlab上还没有代码)
3.新增文件到本地创库
git add *
4.提交数据到本地版本库,-m并指定说明
git commit -m "Initial commit"
5.将本地代码库中已提交(commit)的数据推送到指定的 gitlab上
git push -u origin master
现有的文件夹同步gitlab上的代码
1.初始化git本地创库
git init
Initialized empty Git repository in c:/Users/wanglei/Desktop/demo/.git/
2.增加远程gitlab创库
git remote add origin http://192.168.248.32/root/demo.git
3.从远程gitlab获取最新版本并合并到本地
$ git pull origin master
Username for 'http://192.168.248.32': 用户名
Password for 'http://root@192.168.248.32': 密码
remote: Counting objects: 6, done.
remote: Compressing objects: 100% (6/6), done.
remote: Total 6 (delta 0), reused 0 (delta 0)
Unpacking objects: 100% (6/6), done.
From http://192.168.248.32/root/demo
* branch master -> FETCH_HEAD
文章末尾固定信息
评论