Git分布式开发工具

详细安装步骤

Git分布式版本控制

  1. workspace:本地电脑
  2. index/stage:暂存区
  3. repository:本地仓库
  4. remote:远程仓库 ,可以克隆到本地

文件状态

  1. 未被追踪:?? 在工作区创建文件,没有添加到暂存区
  2. 已添加到暂存区: 绿色A 文件已被标识可追踪
  3. 已添加到暂存区,后修改过:红色M 修改文件件没有被追踪
  4. 已提交到仓库区:

全局设置

  1. 配置全局用户名
    1
    git config --global user.name "zhengkunfeng"
  2. 配置全局邮箱
    1
    git config --global user.email "10053444+zheng-kunfeng@user.noreply.gitee.com"

    创建 git 仓库

    1
    2
    3
    4
    5
    6
    7
    8
    mkdir 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
2
3
cd existing_git_repo -- 
git remote add origin https://gitee.com/zheng-kunfeng/fshby.git
git push -u origin master --推送到主分支

提交失败时:

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 — 解除当前连接

遇到问题:

  1. 错误403:无权访问
    控制面板中,删除Windows凭证,有关did的凭证
    推送遇到错误:版
    本不一致
    先拉取远程分支同步版本
    1
    git pull -- rebase origin master
  2. ‘git’ 不是内部或外部命令,也不是可运行的程序
    或批处理文件。
    解决办法:在系统变量中配置E:\GIT\Git\bin

SVN集中式开发工具

svn与git的区别:

git分布式:随地访问操作
svn集中式:在一个局域网下才可以访问操作

常规操作

checkout:检出
update:更新
commit:提交
所有文件在中心版本库
同一个局域网,图形化操作
流程:
运维搭建svn服务端
员工本地装svn客户端

注意

  1. 问题客户端解决文件冲突,提取同一个版本,同时提交,晚提交的人会报错为:提交失败文件存在冲突
  2. 无法访问时,确定一下条件是否满足
    1) 是在同一局域网下
    2) 有访问权限
    3) 不是是加密端口8040
    4) 关闭防火墙