文档章节

GIT基本操作

醉隐Zuiyn
 醉隐Zuiyn
发布于 2017/08/02 15:50
字数 854
阅读 6
收藏 0
点赞 0
评论 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使用记录

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

张辉原
2017/06/15
0
0
gitlab 的基本用法

好麻煩部落格 RSS Blog Archives Git 情境劇 FEB 29TH, 2012 | COMMENTS Git 情境劇 這篇主要是給自己做個記錄,因為 Git 指令實在太多了… Git 教學(1):Git的基本使用 Git 教學(2):Git B...

飞儿飞
2016/11/15
5
0
使用git部署项目

使用git部署项目 mkdir work cd work git init 初始化目录,执行完会生成.git的文件(隐藏文件) git config --global user.name "username" 配置你的用户名 git config --global user.email...

作海
2016/10/08
226
0
如何高效地使用 Git

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

枫上雾棋
2017/10/30
0
0
Git由浅入深之基本原理

来源:Git由浅入深之基本原理 作者:惊鸿三世 万丈高楼平地起,万事只有打好基础,才能有所成就,学习亦是一样。本篇开始介绍Git基础工作理论,学完本篇,我们应该知道什么是Git,Git是如何工...

极乐君
2017/02/24
0
0
撤销git add操作

使用Git的时候,有时候不小心使用git add,添加了不想追踪的文件。也就是track了一些不想track的文件,这个时候需要撤销操作,怎么处理呢? Git 文件状态的生命周期 演示 还原操作 使用git r...

Real_man
01/08
0
0
做为web后端研发应该掌握的基础,欢迎补充

我就是个写代码的,工作中总遇到对ssh原理不理解,git操作不太熟练的,如果作为linux下面的后端开发,我想下面这些至少都是基础操作,该掌握的。 很多时候真实很无奈,你写的步骤操作说明,都...

扣丁禅师
2016/04/11
93
1
一个后台开发人员的应额外具备的能力

对LNMP, LAMP 的熟练部署,配置 熟悉 centos yum, ubuntu apt-get 各种所需安装包的配置 基本vi操作,可以完成直接在服务器上的配置,代码修改测试等 熟悉git命令,git clone 除了http开头地...

扣丁禅师
2016/04/11
192
2

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Tomcat内存设置

第一步骤: 1、路径是Tomcat目录下的/bin/catalina.bat文件 打开catalina.bat文件 加入下面这句代码: set JAVA_OPTS=%JAVA_OPTS% -server -XX:PermSize=128M -XX:MaxPermSize=512m 2、路径是...

一梦心草
10分钟前
0
0
IDEA 及 Gradle 使用总结

IDEA 及 Gradle 使用总结 自动编译组件 目前Android开发的主流开发工具是 Eclipse 和 IDEA 目前主流的自动化打包工具时 ant,maven,gradle。 maven工具中有自己的依赖仓库维护,很多开源支持...

舒文joven
10分钟前
0
0
lombok 引入后,测试类始终找不到get,set方法。

开发环境为idea,jdk1.7,maven3.5. 网上直接搜出来的方法有: 1、在setting里安装lombok的plugins; 2、如下图,勾选enable annocation processing选项 3、升级maven plugins插件 我尝试了以...

Kidult
12分钟前
0
0
Duang,HUAWEI DevEco IDE全面升级啦

想感受全新UI带来的视觉及交互体验、 HiKey970开发板调测、 HiAI API推荐和收藏、 深度AI模型分析等新功能, 体验高清晰度和流畅度的远程AI真机调测吗? 全新的UI设计 采用最优秀的视觉及交互...

华为终端开放实验室
21分钟前
0
0
阻止事件冒泡,阻止默认事件

1.event.stopPropagation()方法 这是阻止事件的冒泡方法,不让事件向documen上蔓延,但是默认事件任然会执行,当你掉用这个方法的时候,如果点击一个连接,这个连接仍然会被打开, 2.event....

闫亚亚
23分钟前
0
0
网络监控工具类

package com.guorentong.learn.organ.utils;import android.app.Activity;import android.content.Context;import android.content.Intent;import android.net.ConnectivityManage......

王先森oO
23分钟前
0
0
命令

sudo nginx -s reload 重启nginx sudo lsof -i -P | grep -i "listen" 查看端口占用

那个猴子
27分钟前
0
0
用scrapy-redis爬去新浪-以及把数据存储到

需求:爬取新浪网导航页(http://news.sina.com.cn/guide/)所有下所有大类、小类、小类里的子链接,以及子链接页面的新闻内容。 准备工作: a.安装redis(windows或者linux) b.安装Redis Des...

丁典
27分钟前
0
0
PHP常用函数篇

1.为什么要使用函数? 除了内建的PHP函数,我们可以创建我们自己的函数。 函数是可以在程序中重复使用的语句块。 使代码逻辑更清晰 避免过多的全局变量 封装后避免相同逻辑重复代码,只需调用...

天地有涯风有信_大海无量不见人
28分钟前
0
0
对List分组

在日常工作中会遇到这样的情景,我们需要对List按照List中对象的一个值进行分组。比如一个Human的List,我们要根据性别分组,传统的方法是做双层循环,逐个对比,今天我要介绍一种详单简单的...

珂jack
30分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部