Git与SVN
Git分布式开发工具
Git分布式版本控制
- workspace:本地电脑
- index/stage:暂存区
- repository:本地仓库
- remote:远程仓库 ,可以克隆到本地
文件状态
- 未被追踪:?? 在工作区创建文件,没有添加到暂存区
- 已添加到暂存区: 绿色A 文件已被标识可追踪
- 已添加到暂存区,后修改过:红色M 修改文件件没有被追踪
- 已提交到仓库区:
全局设置
- 配置全局用户名
1
git config --global user.name "zhengkunfeng"
- 配置全局邮箱
1
git config --global user.email "10053444+zheng-kunfeng@user.noreply.gitee.com"
创建 git 仓库
1
2
3
4
5
6
7
8mkdir fshby
cd fshby
git init -- 初始化文件夹
touch README.md -- 新建注意文件
git add README.md -- 将文件添加到暂存区
git commit -m "first commit" -- 将文件提交到本地仓库(暂存区)
git remote add origin https://gitee.com/zheng-kunfeng/fshby.git --链接远程仓库,
git push -u origin master -- 将本地的文件推送到makter分支中已有仓库
1 | cd existing_git_repo -- |
提交失败时:1
git pull --rebase origin master -- 提交失败时使用,拉取远程分支将远程库文件合并到本地
重新推送1
git push -u origin master
git常用命令

git version —- 查看当前版本
git init — 初始化
git config —global user.email “ “ — 设置全局项
git config —global user.name”” — 设置全局项
git config —list — 查看仓库配置项
git clone — 克隆仓库, 只能将远程文件克隆到本地仓库,不能增删,上传
git add 文件名 文件名…… —添加文件
git add. — 添加所有文件到暂存区,追踪
git status -s —查看简单文件状态
git status — 查看详细文件状态
git diff — 查看文件差异
git commit -m 文件名 文件名 — 提交多个文件
git commit -m “描述信息” —将文件提交到本地仓仓库
git commit -am — 已修改文件,跳过add命令,直接提交到仓库区(提交暂存区被追踪的所有文件)
git log — 查看历史提交记录
git remote add origin 仓库地址 —链接远程仓库,添加远程仓库
gti remote -v — 查看远程仓库地址
git pull origin master — 将远程文件合并到本地
git pull —rebase origin master — 提交失败时使用,拉取远程分支将远程库文件合并到本地
git push origin master — 将本地master分支推送到origin主机分支
git push -u origin “master” — 将本地master分支推送到origin主机分支,同时设置可以直接使用git bush
git branch — 查看分支
git branch 分支名— 创建分支
git checkout 分支名—切换分支,会将主分支内容copy到小分支上,用于测试
git push origin 分支名 —推送分支到云端仓库
git branch -d 分支名 —删除本地分支
git fetch origin 分支名 —远程
git remote remove — 解除当前连接
遇到问题:
- 错误403:无权访问
控制面板中,删除Windows凭证,有关did的凭证
推送遇到错误:版
本不一致
先拉取远程分支同步版本1
git pull -- rebase origin master
- ‘git’ 不是内部或外部命令,也不是可运行的程序
或批处理文件。
解决办法:在系统变量中配置E:\GIT\Git\bin
SVN集中式开发工具
svn与git的区别:
git分布式:随地访问操作
svn集中式:在一个局域网下才可以访问操作
常规操作
checkout:检出
update:更新
commit:提交
所有文件在中心版本库
同一个局域网,图形化操作
流程:
运维搭建svn服务端
员工本地装svn客户端
注意
- 问题客户端解决文件冲突,提取同一个版本,同时提交,晚提交的人会报错为:提交失败文件存在冲突
- 无法访问时,确定一下条件是否满足
1) 是在同一局域网下
2) 有访问权限
3) 不是是加密端口8040
4) 关闭防火墙





