ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
# git与gitlab项目准备 [TOC] ## 一、gitlab设置 如果git和gitlab之间没有配置ssh免秘钥,推送和克隆的时候会要求输入用户名密码,最好先配置免秘钥,配置方式免秘钥不赘述 ### 1.导入公有云项目[10.0.0.13] 1)项目准备 这是一个在码云上的开源项目,全部都是静态网页,正好给我们做实验用. https://gitee.com/kangjie1209/monitor.git 2)导入项目 在getlab的web页面(10.0.0.13),点击新建项目,然后点击导入项目,选最后面的从URL导入,并选择之前建立的用户组'noah',然后输入项目名字'monitor',如下图 ![mark](http://noah-pic.oss-cn-chengdu.aliyuncs.com/pic/20200306/172133785.png) 3)导入结果 然后gitlab会自动将该项目拉到gitlab服务器中,完成的样子如下 ![mark](http://noah-pic.oss-cn-chengdu.aliyuncs.com/pic/20200306/172144739.png) 4)node1[10.0.0.10]克隆monitor项目到本地 然后修改主页后推回gitlab ```sh git clone git@10.0.0.13:noah/monitor.git cd monitor/ sed -i '10 s#平台#平台-master#g' index.html git add . git commit -m "modiry index.html" git push -u origin master ``` 5)创建dev分支,修改主页后推回gitlab ```sh git branch dev git checkout dev sed -i '10 s#平台#平台-dev#g' index.html git add . git commit -m "modify index.html" git push -u origin dev ``` ### 2.创建java项目 1)node1[10.0.0.10]上创建java项目 上传java-demo压缩包到根目录,结果如下 ```sh [root@xxx ~]# ll java-demo.tar.gz -rw-r--r-- 1 root root 1357 Jul 27 08:52 java-demo.tar.gz [root@xxx ~]# tar xf java-demo.tar.gz [root@xxx ~]# cd java-demo/ && ll total 4 -rw-r--r-- 1 root root 1521 Jun 7 11:58 pom.xml drwxr-xr-x 4 root root 30 Jun 7 11:58 src ``` 2)node1上用git管理 ```sh [root@xxx ~]# git init [root@xxx ~]# git add . [root@xxx ~]# git commit -m "init" [master (root-commit) 24f8c0a] init 3 files changed, 67 insertions(+) create mode 100644 pom.xml create mode 100644 src/main/java/com/zlcook/studymvn/helloword/HelloWord.java create mode 100644 src/test/java/com/zlcook/studymvn/helloword/HelloWordTest.java ``` 如果才安装的git,提交可能会报错,根据报错提示配置git全局参数即可,不赘述 3)gitlab上创建java-demo空项目 创建java-demo空项目,以便将本地java项目推送到gitlab上 ![mark](http://noah-pic.oss-cn-chengdu.aliyuncs.com/pic/20200306/172205990.png) 4)git推送java-demo到gitlab ```sh git remote add origin git@10.0.0.13:root/java-demo.git git push -u origin master ``` gitlab端刷新后,可看到推送来的java-demo ![mark](http://noah-pic.oss-cn-chengdu.aliyuncs.com/pic/20200306/172213706.png)