文档章节

GIT基本操作

醉隐Zuiyn
 醉隐Zuiyn
发布于 2017/08/02 15:50
字数 854
阅读 6
收藏 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

没有更多内容

加载失败,请刷新页面

加载更多

RxJS的另外四种实现方式(四)——性能最高的库(续)

接上一篇RxJS的另外四种实现方式(三)——性能最高的库 上一篇文章我展示了这个最高性能库的实现方法。下面我介绍一下这个性能提升的秘密。 首先,为了弄清楚Most库究竟为何如此快,我必须借...

一个灰
今天
1
0
麒麟AI首席科学家现世

8月31日,华为发布了新一代顶级人工智能手机芯片麒麟980,成为全球首款7nm工艺手机芯片,AI方面也实现飞跃,支持人脸识别、物体识别、物体检测、图像分割、智能翻译等。 虽然如今人人都在热议...

问题终结者
昨天
1
0
告警系统主脚本、告警系统配置文件、告警系统监控项目

告警系统主脚本 main.sh内容 #!/bin/bash#Written by aming.# 是否发送邮件的开关export send=1# 过滤ip地址export addr=`/sbin/ifconfig |grep -A1 "ens33: "|awk '/inet/ {pr...

芬野de博客
昨天
2
0
MySQL autocommit探究

-- sessionA:tx_isolation=REPEATABLE-READmysql> select connection_id();+-----------------+| connection_id() |+-----------------+| 28 |+-----------------+......

安小乐
昨天
8
0
c++多线程锁 Mutex  自动判断死锁

c++多线程锁可以使用absl::Mutex std::mutex这两种,下面是demo代码。 使用absl:Mutex的时候打印: [mutex.cc : 1338] RAW: Cycle: [mutex.cc : 1352] RAW: mutex@0x683b68 stack: @ 0x43856......

青黑
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部