Centos8安装Git
git:编写代码
Jenkins:持续更新持续发布
docker或者k8s为项目提供应用的发布功能
部署Git服务
Git是没有客户端的,只不过是开发者在操作git使用的一个命令
服务端:
安装:yum install git git-core gitweb -y
创建用户:useradd git
设置密码:passwd git
创建目录:mkdir /git-root
初始化:git init –bare shell.git(裸库)客户端不能加–bare 因为加上了就不能进行各种git操作了
修改所有组和用户:chown -R git:git shell.git
进入git用户:su – git
做密钥:ssh-keygen -t rsa
拷贝:cp id_rsa.pub authorized_key
客户端:
仓库测试:
安装:yum install git git-core gitweb -y
创建公钥:ssh-keygen
将公钥拷贝到服务端:ssh-copy-id git@服务端的IP
克隆服务器仓库:git clone git@服务器IP:/git-root/dim.git
进入shell:cd shell
创建测试文件:vim test.sh
添加到git暂存区:git add test.sh
设置邮箱:git config –global user.Email”admin@wvww.cn”
设置用户名:git config –global user.name”Your Name”
将暂存区内容添加到本地仓库,并加上注释:git commit -m ‘first commit’
提交本地仓库到远程仓库:git push origin master
如果已经有新版的代码了,可以直接把本地的代码替换到远程服务器
进入代码存在的文件夹: cd 代码所在的文件夹
初始化:git init
添加远程项目地址(可从项目主页复制):git remote add origin git@xxx.git
添加该文件夹中所有的文件到git的暂存区 :git add .
将暂存区内容添加到本地仓库,并加上注释: git commit -m ‘note’
提交本地仓库到远程仓库:git push origin master
git中clone过来的时候,git不会对比本地和服务器的文件,所以不会产生冲突
建议确定完全覆盖本地的时候用clone,不确定会不会有冲突的时候用git pull,将远程的代码download下来
分支管理:
创建分支并切换:git checkout -b dev(加上-b参数表示创建并切换到dev分支)
查看所有分支(当前分支会带*号):git branch
切换回master分支:git checkout master
删除分支:git branch -d dev