git

git基础

git、SVN

Posted by kkkkkuboy on February 27, 2019

Day2


一. git

1. 什么是git

git是一个开源的分布式版本控制系统

git不必服务端软件支持

2. git的优点

  • 适合分布式开发强调个体
  • 公共服务器压力和数据量都不会太大
  • 速度快、灵活
  • 任意两个开发者之间可以很容易的解决冲突
  • 程序源代码进行差异化的版本管理,代码库占极少的空间
  • 离线工作
  • 可靠性高
  • 自由度高
  • 顺应潮流

总之,他方便我们版本控制,几乎在所有情况下都能撤销错误操作,能节省时间,对时间、地点等没有限制等等

3. git的语法

  1. 基本操作

    我只是大概的看了一下,然后也没有安,也没有试

4. git和其他git***的区别

在查git的时候,发现还有其他git***然鹅我并不知道是干嘛的,出于好奇…

  • git

    git是一个开源的分布式版本控制系统,是一种工具,

  • github

    GitHub是通过Git进行版本控制的软件源代码托管服务

  • git bash

    是Windows下的命令行工具

    方便在windows下使用git命令的模拟终端(windows自带的cmd功能太弱),而linuxunix可以直接使用git

  • git shell

    是安装了git的shell,bash是shell的一种。

  • shell

    是linux、unix系统的外壳(区别于核),用于输入并执行命令(命令解析器)。

    它类似于DOS下的command.com和后来的cmd.exe。

    git通过命令行和图形界面两种方式使用shell。

如何从本地数据库启动,然后被推到web

.git 文件就是每一个git,github的写入目标。无论是git还是图形化界面,只需写入.git文件夹就得以保存。//本地保存,本非持久化

远程需要指定位置即可。push/pull

5. git的使用

  • Config_github

    配置设置

    1561975260246

    设置github用户和邮箱

    颜色设置,指示代码状态

  • git init 创建一个仓库

    两种方式:git init和在github.com云端

    git init 项目名称 //会创建一个项目文件夹,文件夹内有一个.git文件夹是隐藏文件夹

    README会告诉这个项目关于什么,.gitignore文件会告诉git那些文件你不希望纳入版本控制中。(在github里设置比较方便)

  • git commit 记录变更到仓库

    源代码管理系统的关键是跟踪更改

    三种方式

    git status可能会告诉你什么文件有可能需要被提交,或者有更改等

    为了接受更改,需要使用git add命令,将题目放在一个特殊的暂存区(git架构的一个关键部分,觉得什么改动将成为哪次提交的一部分),这时,git status看起来的状态就会更改(变绿)

  • git Diff

    检测内容发生了什么变化

    1561977389356

    这个亚子

    检测暂存区和历史有什么变化git diff –staged

6. github desktop的使用

好像是说这个里边自带了一个git bash然后我就没有另外安装git,但是我是Windows没有问题吗…看到好多git和TortoiseGit组合使用,好多人建议直接装git。

为什么要用githubdesktop?可能因为比较方便,改了哪里真的很清楚诶。方便管理

啊啊啊,网上的教程好像都跟我下的版本不一样,飘

  1. 在网页版创建仓库

    5

  • Fork:多少人分叉过这个库,在github上制作自己的副本,但不会对原仓库有任何影响
  • <>code :公共库,所有人都可以查看
  • Issues :提出的问题
  • Pull request :拉取请求
  • release :发布版本的次数
  • contributors :代码编写的参与者数量
  • branch :分支数以前下面的是当前分支
  1. 安装github desktop后创建本地仓库

  2. 提交改动到github.com

  3. 从远端拉取仓库

  4. 本地提交和推送

  5. 版本回滚

  6. 新增分支

  7. 合并分支

  8. Fork别人的项目

  9. 删除仓库

二、svn

集中式版本控制

SVN对中文支持好,操作简单,使用没有难度,美工人员,产品人员,测试人员,实施人员都可轻松上手。使用界面统一,功能完善,操作方便。