avatar

目录
【前端27_代码管理】Svn & Git

Svn & Git

他们两个都是代码管理工具


Svn

服务端

服务端的界面是这个样子的。
可以通过服务端,获得代码仓库的地址,修改代码仓库的管理者。给管理者分权限等等一系列操作。
在这里插入图片描述

客户端

  • 如果你是项目的新人,第一次需要先checkout来下载当前的项目,点击之后会弹出一个窗口,输入仓库的地址,点击确定,下载远程仓库的代码,以后都是update。
  • 提交文件的话,右键svn commit,然后输入需求编号,员工的工号,还有日志的信息
  • 如果本地代码版本和服务器上的代码版本不一致,是不会让你提交的,会报错。这时候需要更新,而且你写的代码依然存在(只要你们修改的不是同一行,有冲突的可能性)
  • 如果很巧,有两个人同时修改了同一行,那么SVN会返回几个版本。(其中有你修改的,别人修改的,服务器上的版本,然后按照需求来接着修改代码)
  • 提交之前要对比一下,确认好了之后在提交(可以使用beyondCompare对比工具)
  • 不要删空格和tab键,不然会冲突的(因为tab和空格在样子上是看不出来的)
  • 自己的错误一定要及时改正。
  • 变量要拼对了单词。
  • 如果谁给你删了代码,查看log,就可以通过工号来骂他了。
  • 回退版本show log ,之后在想要回退的版本上update to revision

使用场景

  • 程序员做需求之前要更新代码
  • 功能写完,自测没有问题之后,(确保工程能够启动起来),提交代码。

代码环境

  • 敏捷环境:开发人员使用,所有的开发人员公用一个环境。(开发周期变短)
  • 冒烟环境:测试人员使用的。(一天/半天一同步),基本上就是生产环境,除了数据不太一样
  • 生产环境:版本迭代,前期的程序员估计用不到。

Git

简介

  • 林纳斯:Linux 内核的创始人,开源系统,代码管理工具对Linux开源,然而管理工具不让用了,所以它又做了个Git(非常牛逼),诞生背景。

  • 我们可以通过这一张图来搞定Git的常用命令,图中从右到左分别是工作区、暂存区、本地仓库、远程仓库工作区、暂存区、本地仓库、远程仓库

  • 先说一下大体叭:右面的这些(除了Remote),都是我们本地的,而Remote是远端代码仓库,我们最后要从Repository 推送到Remote中。

分类

  • 集中式仓库:集中一起来开发,公司经常用,合作模式
  • 分布式仓库:分布到各个电脑上,个人开发可以使用

过程

初始化

在一个空文件夹下,鼠标右键打开Git Bash,键入命令git init,创建一个.git的隐藏文件夹。
在这里插入图片描述
配置:输入你的名字和邮箱,之后可以在config文件中查看到
在这里插入图片描述
在这里插入图片描述

创建文件并添加到暂存区

在文件夹下新建a.txt,然后通过命令git add a.txt添加到暂存区,(可以通过git add .添加所有修改的文件,就不需要老打文件名字了。)然后通过git status查看状态。
在这里插入图片描述

从暂存区提交到仓库

通过命令 git commit -m '提交日志',提交到本地仓库中。(强制输入提交日志,会进入vim,通过:wq保存退出。)
在这里插入图片描述

查看日志

可以通过git log 查看详细日志,通过git log --oneline 查看简单的日志。
如果以后把这个窗口关闭了,然后还想看所有的log,可以通过git reflog 查看所有日志。
在这里插入图片描述

回退版本

通过git reset --hard 哈希值,回退版本。

在这里插入图片描述

推送到Github

克隆仓库

点击你的github仓库上的Clone
在这里插入图片描述
在本地文件夹里键入git clone 你的仓库地址
在这里插入图片描述

添加远端仓库地址

通过:git remote add origin 仓库地址
在这里插入图片描述

推送到远端

通过git push
在这里插入图片描述

文章作者: Lovely Ruby
文章链接: https://wangzhongqing.xyz/p/10512fe7.html
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Ruby の いえ
打赏
  • 微信
    微信
  • 支付寶
    支付寶

评论