记录点git的小知识 --后期在补svn

版本管理的介绍和使用

  1. 版本管理是什么:用来管理所有文件的版本
  2. 为什么要管理文件版本:更安全,更方便的切换版本,提供多人协作开发的流程

版本管理工具

  • 集中式管理:有一个中央服务器,所有开发者将自己的代码上传到服务器,由服务器自动过滤重复部分,只记录修改内容,生成版本号,记录日志。有全局版本号,但是如果断网,所有开发者无法工作配合软件实现对应的管理----代表软件:SVN
  • 分布式管理:没有中央服务器,每个客户端都是服务器,只记录修改内容,生成版本号,记录日志。没有全局版本号,但是断网可工作---代表软件:Git

svn和git的区别

  • svn是集中式,git是分布式
  • svn有全局版本号,git没有
  • svn和git的分支
  • git内容完整性优于svn
  • git按照源数据的方式存储内容,svn是按照文件的实现存储

版本管理的流程

  • 正在使用的文件,所处的位置叫做工作区
  • 上传到服务器以前,需要先放置在等待区,等待批量上传,等待区,叫:暂存区
  • 上传到服务器以后,服务器存储,生成版本号,版本号所在的位置,叫做版本库

版本管理工具的仓库(服务器)

  • svn的仓库,用来存储文件和生成版本号

    • 就是svn的中央服务器
  • git的仓库,用来存储文件和版本号
    • 可以是任何一个具有存储功能的空间-github就是代表之一 ;码云gitee.com
    git的使用
    • 为了实现多人协作开发,才使用github

      配置git

      1. 全局配置:git config --global user.name "用户名" git config --global user.email "邮箱"------(每台电脑只用配置一次)
      2. 项目配置
        • 每个项目刚开始的时候-初始化项目-每个项目只要配置一次 ---git init
        • 添加到缓存区:git add 文件全称(包括扩展)
        • 上传到版本库:git commit -m "这里可以写自定义的该版本的日志"
        • git status---查看文件的状态(可用于看是否保存)
        • git diff---查看文件与已保存文件的不同
        • git log----查看版本日志
        • git reflog-----查看操作日志
        • git reset --hard HEAD^ 退回到上个版本 如果需要退回好多版本就在后面加上 ^ 例: git reset --hard head^^退回两个版本 git reset --hard 版本号 ---退回到指定的版本
        • rm 文件全名(删除文件的命令)

      3.上传项目

      • 命令1. git remote add origin https://github.com/你的账号/你的项目名称
      • 命令2. git push -u origin master 将本地的库推送到master分支 (就是推送到服务器上)
      • 从现在开始,只需要git push origin master就可以吧本机的推送过去了
      • 从服务器拉取数据------git clone-----命令1. git clone https://github.com/你的账号/你的项目名称 将服务器端的数据克隆过来。克隆之后可以直接向当前项目上传文件,直接git push即可

x1

>

<

>>

<<

O

x1

原文地址:https://www.cnblogs.com/xuziwen/p/12153106.html

时间: 2024-08-30 10:49:20

记录点git的小知识 --后期在补svn的相关文章

Git环境搭建(后期会更新SVN环境搭建教程)

环境搭建是块头痛的问题,既然懂点前端技术,又要懂得点后端技术,今天小编就把自己的搭建经验,分享给大家,希望可以帮到大家, 后期的话还会更新SVN环境搭建 第一步:git fetch 获取最新的代码版本 git pull origin +要获取的远程分支 git merge+ 切换到主分支,然后填写要合并的分支 git reset -h 回退到某个代码版本 git log 查看相关的操作日志 git status 查看版本状态 git diff 比较文件修改了哪些内容 第二步:若新功能中在数据库有

html、css中常用的小知识记录

好多东西过一段时间不用就忘记了,为此写了这篇文章,用来记录每次想不起来的小知识! 1.鼠标停留显示提示,使用title .如:title

ios开发小知识2

http://blog.sina.com.cn/s/blog_66450b500102vadq.html http://www.cnblogs.com/lovesmile/archive/2012/06/27/2565569.html ios开发小知识2(转自cc) 退回输入键盘  - (BOOL)textFieldShouldReturn:(id)textField{    [textField resignFirstResponder];} CGRectCGRect frame = CGRe

Git 在小团队中的管理流程(转)

目标读者:了解 Git 的基本概念,能够使用 Git 进行基本的本地和远程操作. 有关 Git 的基础知识可以参见 知乎回答-怎样使用 GitHub?,天猪(刘勇)给出了一些很好的学习资料. 本文介绍了小团队中 Git 管理的基本使用流程.小团队的代码管理可以采用这样一种方式:项目存在一个中心远程仓库,作为团队成员进行代码交流的主要场所.同时可以存在一些成员远程仓库,用于局限在团队中部分成员间的代码交流.并将成员分成以下几类不同的角色:负责人.普通组员.预发布责任人 和 版本修复责任人.下面的章

Linux 小知识翻译 - 「syslog」

这次聊聊「syslog」. 上次聊了「日志」(lgo).这次说起syslog,一看到log(日志)就明白是怎么回事了.syslog是获取系统日志的工具. 很多UINIX系的OS都采用了这个程序,它承担了「获取系统全部的日志」这个维持系统正常运行的重要任务. syslog的本体是「syslogd」这个daemon(一般翻译成守护进程),常驻内存中获取日志. syslog的特点是可以通过配置文件「/etc/syslog.conf」,对「哪种应用程序?哪种重要度的信息?记录在哪个文件中?」等进行细致的

Linux 小知识翻译 - 「日志」(log)

这次聊聊「日志」. 「日志」主要指系统或者软件留下的「记录」.出自表示「航海日志」的「logbook」. 经常听说「出现问题的时候,或者程序没有安装自己预期的来运行的时候,请看看日志!」. 确实,记录了系统和软件详细运行情况的「日志」是信息的宝库,通过日志来解决问题的事例也非常多. 但事实上,「无论如何也不会看日志」的用户也有很多.理由很简单,日志的信息量非常大,全部用眼睛来看的话是非常吃力的. 而且,英语写的日志也会让英文不好的人敬而远之. 虽说「要养成用眼睛来看日志的习惯」,但实行起来却非常

Linux 小知识翻译 - 「编译器和解释器」

这次聊聊「编译器和解释器」. 编程语言中,有以C为代表的编译型语言和以Perl为代表的解释型语言.不管是哪种,程序都是以人类能够理解的形式记录的,这种形式计算机是无法理解的. 因此,才会有编译器和解释器. 对于编译型语言,是使用编译器将人类可读的代码转换为机器能够理解的「机器语言」文件,然后通过执行这个「机器语言」文件来实现程序的执行. 另一方面,对于解释型语言,是使用解释器将人类可读的代码逐行解释,一边解释一边执行这个程序.(这里的解释是将代码解释成机器语言,让计算机能够理解) 甚至有的语言既

Linux 小知识翻译 - 「RAID」

最近术语「RAID」变得比较有名.「RAID」是指将多个HDD组合起来使用,从而提高存储可靠性的一种技术. 那么,关于 RAID 中的 「RAID 0」「RAID 1」「RAID 5」等各种「RAID」都有了解吗? RAID中最容易理解的应该是「RAID 1」(镜像)吧.所谓镜像(「RAID」),就是将同样的内容写入多台设备中,即使一台设备故障了,但只要还有一台设备是好的,就不用担心数据丢失. RAID 从「RAID 0」开始,到「RAID 6」为止,总共分为7类. 除了之前说的「RAID 1」

malloc的小知识

1.malloc不是直接向操作系统申请,而是先由glibc内存管理器收到请求,其分配一段内存并把内存地址返回给用户. 2.对于返回的内存地址p,p-4这个地址记录了malloc空间的大小,这就是当你free时可以直接释放内存而不用指定大小的原因. 3.这个malloc回来的空间大小是8字节对齐的,也就是每次都是8的倍数. 4.对于p-4这里记录malloc空间大小不是空穴来风,而是因为他本身就是属于一个叫做malloc_chunk的数据结构的一部分,如下图 struct malloc_chunk