开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第2天,点击查看活动详情
1.gitlab创建项目多人协同
1.在gitlab服务创建一个项目
1.1.新建一个项目并设置为开发1组权限
1.2.推送本地代码到gitlab
浏览器访问gitlab.wangzx.com
[root@jenkins~/wangzhenxin]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
192.168.146.112 gitlab.wangzx.com
[root@jenkins~]# mkdir wangzhenxin
[root@jenkins~]# cd wangzhenxin/
[root@jenkins~/wangzhenxin]# git config --global user.name "Administrator"
[root@jenkins~/wangzhenxin]# git config --global user.email "admin@example.com"
[root@jenkins~/wangzhenxin]# touch app{1..19}.txt
[root@jenkins~/wangzhenxin]# ls
app10.txt app13.txt app16.txt app19.txt app3.txt app6.txt app9.txt
app11.txt app14.txt app17.txt app1.txt app4.txt app7.txt
app12.txt app15.txt app18.txt app2.txt app5.txt app8.txt
[root@jenkins~/wangzhenxin]# git init
初始化空的 Git 版本库于 /root/wangzhenxin/.git/
[root@jenkins~/wangzhenxin]# git remote add origin git@gitlab.wangzx.com:kaifa1/wangzhenxin.git
[root@jenkins~/wangzhenxin]# git add .
[root@jenkins~/wangzhenxin]# git commit -m "Initial commit"
[master(根提交) 8167c47] Initial commit
19 files changed, 0 insertions(+), 0 deletions(-)
create mode 100644 app1.txt
create mode 100644 app10.txt
create mode 100644 app11.txt
create mode 100644 app12.txt
create mode 100644 app13.txt
create mode 100644 app14.txt
create mode 100644 app15.txt
create mode 100644 app16.txt
create mode 100644 app17.txt
create mode 100644 app18.txt
create mode 100644 app19.txt
create mode 100644 app2.txt
create mode 100644 app3.txt
create mode 100644 app4.txt
create mode 100644 app5.txt
create mode 100644 app6.txt
create mode 100644 app7.txt
create mode 100644 app8.txt
create mode 100644 app9.txt
[root@jenkins~/wangzhenxin]# git push -u origin master
Counting objects: 3, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 270 bytes | 0 bytes/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To git@gitlab.wangzx.com:kaifa1/wangzhenxin.git
* [new branch] master -> master
分支 master 设置为跟踪来自 origin 的远程分支 master。
秘钥记得设置
1.3.开发1xiaomi进行协同工作
配置ssh免密登录
[root@jenkins~/wangzhenxin]# cat ~/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDAt2zMYREji6CEDNnj0eu35u77uWcYiqjk1vRkNNReG2gnWCy9VL8lBIKKiqssoKJE9X0SuOCiASi9FV3PgLfeBpQAGYvGWXd43xMitBq0sMvgq8O7m1Gm9r+UiyuAXh2rwpIA4j4sweOls6Nskk6Zcp2qO+fYEDXtXCbdccgdXrQFsJt53XTWUnvPylRkqt5vtzM7amLYdY+bTy44IsCaLIoytghswAH9xbk9z8B4nnxg6dtVhQNd58uj55SXGFOBBcQ40kDxzrgcNb+sgjpKHmIBr4QLf83P0IX3f8/8AbhktElO7t/pHXKW+aNInSL5TAtFSuiOYLuF5L862PV1 root@localhost.localdomain
克隆gitlab代码到本地,进行修改在上传
1.克隆代码到本地
[root@jenkins~/wangzhenxin]# git clone git@gitlab.wangzx.com:kaifa1/wangzhenxin.git
正克隆到 'wangzhenxin'...
remote: Enumerating objects: 3, done.
remote: Counting objects: 100% (3/3), done.
remote: Compressing objects: 100% (2/2), done.
remote: Total 3 (delta 0), reused 0 (delta 0)
接收对象中: 100% (3/3), done.
2.修改代码
[root@jenkins~/wangzhenxin]# cd wangzhenxin/
[root@jenkins~/wangzhenxin/wangzhenxin]# cat app10.txt
xiaomi
3.提交本地仓库
[root@jenkins~/wangzhenxin/wangzhenxin]# git config --global user.name "xiaomi"
[root@jenkins~/wangzhenxin/wangzhenxin]# git config --global user.email 1279087939@qq.com
[root@jenkins~/wangzhenxin/wangzhenxin]# git add .
[root@jenkins~/wangzhenxin/wangzhenxin]# git commit -m "wangzhenxin"
[master b1825f4] wangzhenxin
1 file changed, 1 insertion(+)
4.推送至远程仓库
[root@jenkins~/wangzhenxin/wangzhenxin]# git push origin master
Counting objects: 5, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 259 bytes | 0 bytes/s, done.
Total 3 (delta 1), reused 0 (delta 0)
To git@gitlab.wangzx.com:kaifa1/wangzhenxin.git
8167c47..b1825f4 master -> master1.克隆代码到本地
[root@jenkins~/wangzhenxin]# git clone git@gitlab.wangzx.com:kaifa1/wangzhenxin.git
正克隆到 'wangzhenxin'...
remote: Enumerating objects: 3, done.
remote: Counting objects: 100% (3/3), done.
remote: Compressing objects: 100% (2/2), done.
remote: Total 3 (delta 0), reused 0 (delta 0)
接收对象中: 100% (3/3), done.
2.修改代码
[root@jenkins~/wangzhenxin]# cd wangzhenxin/
[root@jenkins~/wangzhenxin/wangzhenxin]# cat app10.txt
xiaomi
3.提交本地仓库
[root@jenkins~/wangzhenxin/wangzhenxin]# git config --global user.name "xiaomi"
[root@jenkins~/wangzhenxin/wangzhenxin]# git config --global user.email 1279087939@qq.com
[root@jenkins~/wangzhenxin/wangzhenxin]# git add .
[root@jenkins~/wangzhenxin/wangzhenxin]# git commit -m "wangzhenxin"
[master b1825f4] wangzhenxin
1 file changed, 1 insertion(+)
4.推送至远程仓库
[root@jenkins~/wangzhenxin/wangzhenxin]# git push origin master
Counting objects: 5, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 259 bytes | 0 bytes/s, done.
Total 3 (delta 1), reused 0 (delta 0)
To git@gitlab.wangzx.com:kaifa1/wangzhenxin.git
8167c47..b1825f4 master -> master
2.gitlab本地查看
[root@jenkins~/wangzhenxin/wangzhenxin]# git pull origin master
来自 gitlab.wangzx.com:kaifa1/wangzhenxin
* branch master -> FETCH_HEAD
Already up-to-date.
[root@jenkins~/wangzhenxin/wangzhenxin]# ls
app10.txt app13.txt app16.txt app19.txt app3.txt app6.txt app9.txt
app11.txt app14.txt app17.txt app1.txt app4.txt app7.txt
app12.txt app15.txt app18.txt app2.txt app5.txt app8.txt