文档章节

GIT基本操作

醉隐Zuiyn
 醉隐Zuiyn
发布于 2017/08/02 15:50
字数 854
阅读 8
收藏 0

1、发展历史

    1、版本管理的黑暗时期

        最终版、最最最终版、打死都不该版、...

    2、集中式版本管理

        原理:使用一台电脑作为服务器,所有开发都需要使用它进行开发

        代表:CVS、SVN(现在仍有很多公司使用)

        优势:操作方便,上手简单

        不足:离开中央服务器啥也干不了

    3、分布式版本管理

        原理:也需要一台服务器,所有用户都有一个完整的仓库

        代表:BitKeeper、Git

        创始人:林纳斯.托瓦兹

        历程:CVS    =>    SVN        => GIT

2、安装配置

    GIT:Git-2.10.2-64-bit.exe

    TortoiseGit:TortoiseGit-2.3.0.0-64bit.msi

    TortoiseGit汉化包:TortoiseGit-LanguagePack-2.3.0.0-64bit-zh_CN.msi

3、基本Linux命令

    ls:list,查看指定目录的内容,若不指定目录,则表示当前目录

        -a:显示所有文件,包括隐藏文件(.开头的文件)

        -l:显示详细信息

    cd:change directory,切换工作目录

        .    :表示当前目录

        ..    :表示上一级目录

        ~    :表示用户家目录

        -    :表示上一次切换过来的目录

    pwd:print work directory,打印工作目录

    clear:清空屏幕,快捷方式:ctrl + l

    tab:自动补全命令或参数

    mkdir:创建目录

    rm:删除

        -r:递归

        -f:强制

    技巧:

        1、目录或文件可以直接拖拽

4、Git基本操作

    git init    创建版本库

    git add   .     添加文件到版本库,可以指定文件,也可以使用.添加所有文件

    git commit    提交

        -m:添加提交信息

        -a:提交所有

        --amend:修改最有一次提交

    git log        查看提交日子

        --oneline    显示一行

    git status    查看状态

        -s    显示简单信息

5、分支管理   

    git branch                 可以查看分支

    git branch     分支名         [特定分支]    创建基于特定分支(默认是当前分支)的新分支

    git branch    -d 分支        删除指定分支

    git checkout 分支        切换到指定分支

    git checkout -b 分支    创建并切换到新的分支

    git merge 分支            将指定分支合并到当前分支

6、忽略语法

    忽略需要创建.gitignore,记得此文件需要纳入版本库管理

    /:表示跟目录

        /4.txt:表示只忽略仓库根目录下的4.txt

    file:指定文件

        5.0:忽略名字为5.o的文件

    *:表示模糊匹配

        *.o:表示所有的以'.o'结尾的文件

        /abc/*:表示根目录下的abc目录下的所有文件

        *.[oa]:表示所有的'.o'或'.a'文件

    !:表示除了指定的文件

        *.o

        !123.o:结合上句,表示忽略出123.o以外的所有'.o'文件

    #:表示忽略文件中的注释

7、开发流程

    master:    主分支(记录发布的版本)

    online:    线上分支(线上服务器,生产环境)

    develop:    开发分支(测试服务器)

    local:        本地分支(自己本地开发测试,无需推送到远程服务器)

 

8、线上托管

    git clone URL            克隆已托管的项目

    git push origin 名称    将当前分支推送到远端分支

    先创建,在推送到远程

    git init

    git add .

    git commit -m 'init'

    git remote add origin URL

    git push -u origin master

 

    //从远程仓库拉取新的提交并合并

    git pull <==> git fetch && git merge

 

补充:

    git冲突合并

 

    git add .

    git commit -m 'xxx'

    git pull

    有冲突解决冲突再次提交

//若还是冲突,重复上述操作。最后git push

 

    git push

 

graphic

© 著作权归作者所有

共有 人打赏支持
醉隐Zuiyn
粉丝 0
博文 2
码字总数 854
作品 0
海淀
后端工程师
私信 提问
GitLab基础命令 使用日志

6月进入新公司,公司用的GitLab进行代码托管。对于我这种半路出家的程序员,终端操作一直感觉是恶梦,虽然很多都是基本而且简单的命令,但本能有一种对非可视化操作的抗拒。但抗拒归抗拒,该...

阿元
2015/07/11
394
0
Git系列二之数据管理

笔者Q:552408925、572891887 架构师群:471443208 bjstack运维社区:524721466 1.Git基本管理 git常用的基本操作 1.1提交数据 我们可以简单的把工作目录理解成是一个被Git服务程序管理的目录,...

Bgxuliangwei
2017/05/11
0
0
git(一) 基本操作(branch、tag、冲突)

layout: blog istop: true title: "git基本操作(branch、tag、冲突)" date: 2018-09-11 category: 版本控制 tags: - 版本控制 撤销操作 修改最后一次提交 解释:修改上次提交。可以修改内容...

开心的哈士奇
2018/10/17
0
0
我的git使用记录

git的教程现在琳琅满目,需要学习的东西也有很多,一下子接受不了那么多的东西,所以打算记录在实用的过程中常用的操作和遇到的问题。 基本操作 git init git add . git add -A git add [fil...

张辉原
2017/06/15
0
0
如何高效地使用 Git

是一个免费且开源的 系统,是目前最为流行的 工具,本篇文章从 的基本指令到进阶操作,包含了使用 的过程中遇到的大部分大小问题 基本操作 初始化设置 创建本地仓库,进行基本源代码管理 将本...

枫上雾棋
2017/10/30
0
0

没有更多内容

加载失败,请刷新页面

加载更多

eggjs与sequelize简单demo

参考 egg 官方文档 安装 // 依赖npm install --save egg-sequelize mysql2// ts 类型npm install --save @types/sequelize 插件,config/plugin.ts import { EggPlugin } from 'egg';......

Geeyu
50分钟前
1
0
看过上百部片子的这个人教你视频标签算法解析

本文由云+社区发表 随着内容时代的来临,多媒体信息,特别是视频信息的分析和理解需求,如图像分类、图像打标签、视频处理等等,变得越发迫切。目前图像分类已经发展了多年,在一定条件下已经...

腾讯云加社区
今天
3
0
2. 红黑树

定义:红黑树(Red-Black Tree,简称R-B Tree),它一种特殊的二叉查找树(Binary Search Tree)。 要理解红黑树,先要了解什么是二叉查找树。在上一章中,我们学习了什么是二叉树,以及二叉树...

火拳-艾斯
今天
3
0
input的button类型,点击页面跳转

一、input type=button 不做任何操作 例如: <input type="button" class="btn btn-primary" style="width: 30%" value="返回" onclick="window.location.href='/users/list'"></input> onc......

Sunki
今天
1
0
踩坑:js 小数运算出现精度问题

背景 在学习小程序商城源码时发现了这个问题,单价可能出现小数,小数之间运算结果会莫名其妙多出一大串数字,比如下面这样👇。 在此之前我是知道 js 中著名的 0.1 + 0.2 != 0.3 的问题的,...

dkvirus
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部