本人,精通 java、html、CSS、 JavaScript、 PHP、 C、 C++、 C#、 Ruby、 Perl、 python、 Objective-C、 ActionScript等单词的拼擅长Ai、Fw、Fl、Ae、Pr、Id、PS等软件的安装与卸载,熟悉windows、Linux、Mac、Android、IOS等系统的开关机

码上生活

Centos8安装Git

git:编写代码

Jenkins:持续更新持续发布

docker或者k8s为项目提供应用的发布功能

部署Git服务

Git是没有客户端的,只不过是开发者在操作git使用的一个命令

服务端:

  1. 安装:yum install  git  git-core  gitweb -y

  2. 创建用户:useradd  git

  3. 设置密码:passwd  git

  4. 创建目录:mkdir  /git-root

  5. 初始化:git init –bare  shell.git(裸库)客户端不能加–bare 因为加上了就不能进行各种git操作了

  6. 修改所有组和用户:chown  -R git:git  shell.git

  7. 进入git用户:su – git

  8. 做密钥:ssh-keygen  -t  rsa

  9. 拷贝:cp id_rsa.pub  authorized_key

客户端:

仓库测试:

  1. 安装:yum install  git  git-core  gitweb -y

  2. 创建公钥:ssh-keygen

  3. 将公钥拷贝到服务端:ssh-copy-id   git@服务端的IP

  4. 克隆服务器仓库:git clone git@服务器IP:/git-root/dim.git

  5. 进入shell:cd shell

  6. 创建测试文件:vim  test.sh

  7. 添加到git暂存区:git  add test.sh

  8. 设置邮箱:git  config –global  user.Email”admin@wvww.cn”

  9. 设置用户名:git config –global  user.name”Your Name”

  10. 将暂存区内容添加到本地仓库,并加上注释:git  commit -m  ‘first  commit’

  11. 提交本地仓库到远程仓库:git  push origin  master

如果已经有新版的代码了,可以直接把本地的代码替换到远程服务器

  1. 进入代码存在的文件夹: cd  代码所在的文件夹

  2. 初始化:git init

  3. 添加远程项目地址(可从项目主页复制):git remote add origin git@xxx.git

  4. 添加该文件夹中所有的文件到git的暂存区 :git add .

  5. 将暂存区内容添加到本地仓库,并加上注释: git  commit  -m  ‘note’

  6. 提交本地仓库到远程仓库: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