博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Git分布式版本控制系统 入门学习
阅读量:6204 次
发布时间:2019-06-21

本文共 1543 字,大约阅读时间需要 5 分钟。

 

  之前 JavaEE 项目开发更多使用 SVN 版本控制工具,SVN 必须基于远程仓库进行版本控

制,Git 是分布式版本工具(除了具有远程仓库外,还具有本地仓库 可以在离线情况下进行
版本控制 )

一、什么是Git?

  Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git的读音为/gɪt/。

  Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

二、下载与使用

   官网:https://git-scm.com/

    下载后,直接双击安装即可

    使用:使用Git的时候,需要配置环境变量path

然后可以使用 git --version 查看 git 是否安装成功

还需下载安装 TortoiseGit

下载网址:https://tortoisegit.org/download/

在文件夹目录右键

说明已经安装成功

三、Git简单入门

 3.1 Git和Svn的区别

  SVN 要是有中央仓库,所有版本控制信息在中央仓库,客户端无任何版本控制信息,SVN 必须基于中央仓库进行控制,如果无法联网,无法进行版本控制

  Git 基于中央仓库,进行克隆,本地存在一个仓库,客户端可以基于本地仓库进行版本控制,即使在没有网络情况下,也可以基于本地仓库进行控制

  3.2 建立中央仓库 

在 d 盘 建立 temp/repository 目录,将这个目录 作为中央仓库

  1、 执行 git init
  2、 使用图形界面工具 create repository here

  

  生成隐藏.git 文件夹

3.3 . 建立模拟用户目录,git clone 克隆中央仓库

  在 d:\temp 下 建立 user1 和 user2 模拟两个用户

  建立 test.txt 文件,提交 commit 到本地仓库,推送 push 到中央仓库

新建立文件可以通过 add 添加到版本控制 !!

  commit 提交文件修改到本地仓库

这时错误:第一次提交,需要设置用户名和邮箱

然后这里设置登录邮箱即可

将本地仓库修改内容 push 到远程仓库

master 是仓库主线代号, origin 是远程仓库代号

这时还会出现一个错误: 需要远程仓库设置参数

需要在原始仓库(中央) 执行 git config receive.denyCurrentBranch ignore

在 user2 目录里面 执行 git clone ! 查看到 user1 修改 !

3.4 解决冲突

 User1 修改test.txt

User2 修改test.txt

先让 user1 提交 ,先 pull ,再 push

User2 提交,先 pull ,再 push

必须先 commit 到本地仓库,才能 pull

这时冲突产生

<<<<<<< HEAD 本地内容

====== 分割线
>>>>>>> d30a86a799c8442808a8c56463e6b60e1faaa67f 远程仓库内容

选择

保存时 标记冲突解决

3.4 .  将代码放到在线仓库进行版本控制

网址 https://git.oschina.net/

我用的码云在线控制

1、 用户注册

2、 用户登录 ,创建一个新的项目 ,添加开发者

创建好项目后,将其他开发者加入项目中即可

在将本地代码,通过在线仓库,进行版本控制

转载于:https://www.cnblogs.com/Star-hj/p/6972472.html

你可能感兴趣的文章
好久不更新这个博客了。
查看>>
练习五
查看>>
final关键字
查看>>
出卷子
查看>>
自己调试接口遇到的错误记录
查看>>
Lock和synchronized的选择
查看>>
数据库
查看>>
在 Angularjs 中 ui-sref 和 $state.go 如何传递参数
查看>>
电池栏上弹窗
查看>>
第三章DOM
查看>>
读书笔记--SQL必知必会03--排序检索数据
查看>>
Python - 调试Python代码的方法
查看>>
活期储蓄账目管理系统
查看>>
UIImageView01
查看>>
C++程序设计(第2版)课后习题答案--第11章
查看>>
Ubuntu 12.04 安装设置gcc4.4
查看>>
爬虫笔记(十二)——浏览器伪装技术
查看>>
【LeetCode算法题库】Day1:TwoSums & Add Two Numbers & Longest Substring Without Repeating Characters...
查看>>
前端介绍-35
查看>>
bootstrap 中这段代码 使bundles 失败
查看>>