Git版本控制

mac2026-01-08  6

Git 版本控制软件

一.定义:

之前的版本,做了修改,生成了一个新的版本。 旧的版本要手动的放在Git仓库里 仓库分类:本地仓库----建立在本地文件夹里 远程仓库----建立在互联网服务器文件夹里 版本控制系统分类: 分布式版本控制系统-----Git 集中式版本控制系统----SVN 你修改了一个文件

修改 修改 修改…

给你的同事 修改…

你想找到你之前修改过的 版本 用户 说明 日期 1 张三 删除了软件服务条款5 7/12 10:38 2 张三 增加了License人数限制 7/12 18:09 3 李四 财务部门调整了合同金额 7/13 9:51 4 张三 延长了免费升级周期 7/14 15:17

二.过程

1.web1 创建目录 2.创建空仓库 3.Web2 克隆仓库到web2 4.Cd 仓库里 5.修改 6.提交到暂存区 7.提交到本地仓库 8.推送到git服务器 9.更新到git服务器

三.配置

Web1 192.169.2.100(远程git服务器) #yum -y insatll git #mkdir /var/git 共享目录 #git init /var/git/project --bare Web2 192.168.2.200(客户端主机) #yum -y insatll git #git clone root@192.168.2.100:/var/git/project(克隆仓库到本地) #cd project(修改git配置) #git config -global user.email “2485599202@qq.com” #git config -global user.name “lishanshan” #echo “xxx” > init.txt (进入仓库进行增删改查) #mkdir demo #cp /etc/hosts demo #git add. (提交到暂存区) #git commit -m “注释” (提交到本地仓库) #git status(查看当前分支) #git push (推送数据到git服务器) #git pull (更新数据到git服务器)

HEAD指针

一.特点:

恢复数据 还原版本 #echo “111” > new.txt (更改数据)

二.过程

1.修改数据 2.查看版本信息 3.调整指针 4.提交本地仓库

三.配置

#git add. #git common -m “注释” #echo “222” >> new.txt #git add. #git common -m “注释” #echo “333” >> new.txt #git add. #git commom -m “注释” #git push #git log --online (查看git版本信息) 123abc6f new.txt:111 456abc6f new.txt:222 789cab6f nwe.txt:333 #Git reset --head 123a (移动HEAD指针,将数据还原到任意版本) #git reflog (更改的指针移动历史) #cat new.txt (查看数据是否更新)

Git分支

一.特点:

默认是在主分支上进行操作,分支它可以在不同分支上修改,不会修改主分支,不会相互影响 在分支上开发,调整好后再合并到主分支,那么每个人的开发不会影响其他人 代码完整度 可用性

二.过程

1.查看已有分支 2.创建分支 3.切换分支 4.合并分支 5.删除恢复分支

三.配置

#git status (查看当前分支) #git branch -V #git branch hotfix (创建分支) #git branch feature #git branch -V #git checkout hotfix (切换分支) #修改数据 #git branch -V #git checkout master(切换主分支) #git merge hotfix (合并分支) #git push (推送到git服务器) 分支冲突 进入文件里修改 #vim a.txt 主分支

从分支

修改数据

主分支

合并数据 Git服务器 基于ssh(读写) 基于git 基于httpd 1.ssh协议服务器 Web1#mkdir /var/git/base_ssh #git init --bare /var/git/base_ssh Web2.#ssh-keygen -f /root/.ssh/ip_rsa -N ‘’ #ssh-copy-id 192.168.2.100 #git clone root@192.168.2.100:/var/git/base_ssh #git push Git(读) Web1#yum -y insatll git-daemon #git init --bare /var/git/bash_git #vim /usr/lib/systemd/system/git@.service 修改–base-path=/var/git #systemctl restrat git.socket Web2#git clone root@192.168.2.100:/var/git/base_git httpd(读) Web1#yum -y insatll httpd gitweb #vim /etc/gitweb.conf $projectroot = “/var/git” 添加一行 #git init /var/git/bas_http #systemctl resatrt httpd Web2 #firefox http://192.168.2.100/git

最新回复(0)