忽略文件     
git可以将用户指定的文件或者目录排除在版本之外,它会检查代码仓库目录下是否存在名为.gitignore文件,如果存在就会一行一行读取这个文件的内容,会将每一行指定的文件或目录排除在版本控制之外 
.gitignore中指定的文件或者目录是可以使用'*'通配符

分支的用法

分支的作用:在现有代码的基础上开辟一个分岔口,使得代码可以在主干线和分支线上同时进行开发,且相互之间不会影响

基本用法

查看当前版本库当中有哪些分支

git branch
默认只有一个master分支存在,也就是主干线

创建一个名为name的分支

git branch name

之后再通过git branch查看已有分支,可以看到多了一个名为test的分支

master前面的星号代表我们目前处于哪个分支上

如果我们需要进行切换,则需要通过 git checkout name 切换到指定分支

git checkout test

在通过git branch 进行查看发现星号已经到了test上面。

在分支线上修改并提交的代码不会影响到主干线。
同理 在主干线上修改并提交的代码不会影响到分支线。
所以,如果我们对分支线进行了修改,主干线不会受到影响,如果我们也想对主干线进行同样的修改可以通过merge命令进行合并操作。
git checkout master  切换到主干线
git merge version1 进行合并 //合并分支的时候可能会出现代码冲突的情况

当某个分支不需要继续使用的时候,可以对其进行删除操作 通过如下代码即可对分支进行删除。

git branch -D version1

之后我们在通过git branch 对分支进行查看,发现test分支已经没了。

注意:当前分支不能被删除
会出现图下的错误
 

与远程版本库协作

之前有提过,git的一个重要特点就是可以用来进行团队合作开发。
使用git进行团队合作开发,首先需要有一个远程的版本库,然后团队的每个成员各司其职,完成任务后将代码提交到远程版本库上即可。
 
可以通过 git clone url 将远程版本库克隆到本地
当对代码进行修改提交时,需要将本地修改的内容同步到
远程版本库上
这时候需要借助 push 命令来完成。
git push origin master    origin 部分指定的是远程版本库的git地址    master 部分指定的是同步到哪一个分支上
那么如何将远程版本库上的修改同步到本地呢?
可以通过fetch 和 pull 来完成此功能。
 
将远程版本库的代码同步到本地
git fetch origin master

需要我们注意的是执行完 fetch 后,同步下来的代码不会合并到任何分支上,而是会存放到一个origin/master分支上。

这时后则需要通过merge命令将代码同步到指定分支上。

git merage origin/master   执行完后则将origin/master分支合并到了主分支上。

在合并之前 可以通过 diff 查看远程版本库上到底修改了那些东西。

git diff origin/master

  

pull命令相当于把fetch 和merge这两个命令放在一起执行了,它可以从远程版本库上获取最新的代码合并到本地.

git pull origin master

  

git基本命令(二)的更多相关文章

  1. Git基本命令行操作 (转)

    Git远程操作详解   作者: 阮一峰 Git是目前最流行的版本管理系统,学会Git几乎成了开发者的必备技能. Git有很多优势,其中之一就是远程操作非常简便.本文详细介绍5个Git命令,它们的概念和 ...

  2. 开发工具之Git(二)

    目录 四.Git安装与配置 (一)安装 (二)配置 (三)创建仓库 五.Git基本命令 六.Git分支 上一篇讲了Git的基本原理,建议没看过的同学先看看,然后这次我们来讲Git的具体操作和指令. 四 ...

  3. git 基本命令及idea集成使用

    目录 git基本命令使用 设置签名 gitHub 服务配置秘钥 上传代码 更新代码 分支管理 bat脚本更新 idea集成git git基本命令使用 设置签名 签名和秘钥大多数是一起设置的,设置后一般 ...

  4. Git 笔记二-Git安装与初始配置

    git 笔记二-Git安装与初始配置 Git的安装 由于我日常生活和工作基本上都是在Windows上,因此此处只说windows上的安装.Windows上的安装和其他程序一样,只需要到http://g ...

  5. Git基本命令 -- 创建Git项目

    在这里下载git:https://git-scm.com/ 安装的时候, 如果是windows系统的话, 可以勾选unix的命令行工具, 这样在windows命令行下会多出很多命令, 例如ls. Gi ...

  6. Git 基本命令行操作

    一.本地仓库操作 1.初始化    git init 2.添加版本控制文件    git add README.md3.本地提交    git commit -m “1st commit”4.配置远程 ...

  7. git —— 基本命令以及操作(No.1)

    git基本命令(附加描述) 1.把文件添加到暂存区$ git add readme.txt 2.把暂存区的文件文件添加到仓库$ git commit -m "提交说明" 备注:ad ...

  8. git基本命令和仓库操作

    首先git是什么?git是github上的一个代码托管工具,是一款代码版本管理工具,github上的代码是基于git来进行托管的.github是全球的开源社区.Git 保存的不是文件的变化或者差异,而 ...

  9. 版本控制git之二 分支 切换分支 创建分支 合并 删除

      版本控制git之二 分支   有人把 Git 的分支模型称为它的`‘必杀技特性’',也正因为这一特性,使得 Git 从众多版本控制系统中脱颖而出. 为何 Git 的分支模型如此出众呢? Git 处 ...

  10. 图解 Git 基本命令 merge 和 rebase

    Git 基本命令 merge 和 rebase,你真的了解吗? 前言 Git 中的分支合并是一个常见的使用场景. 仓库的 bugfix 分支修复完 bug 之后,要回合到主干分支,这时候两个分支需要合 ...

随机推荐

  1. bad SQL grammar []; nested exception is com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException

    ### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL ...

  2. 吴裕雄--天生自然TensorFlow高层封装:Keras-CNN

    # 1. 数据预处理 import keras from keras import backend as K from keras.datasets import mnist from keras.m ...

  3. 吴裕雄--天生自然运维技术:LMT

    LMT,Local Maintenance Terminal的缩写,意思是本地维护终端.LMT是一个逻辑概念.LMT连接到RNC外网,提供NODE B操作维护的用户界面. LMT也是许可证管理技术Li ...

  4. JDK8stream将list转Map对象报错java.lang.IllegalStateException

    ​ JDK8有很多新特性,比如lambda表达式,函数式编程以及stream流的使用,这几个新特性,使用过之后就爱不释手了,比如将list集合通过stream可以直接转换成map对象. 语法: Map ...

  5. linux 添加常用长命令别名

    ## 设置linux下常用命令别名,提高效率 将要使用的命令别名写入到~/.bashrc文件,通过source ~/.bashrc命令使变更生效 alias sst='systemctl status ...

  6. Java中使用PrepateStatement并且like模糊查询

    在使用PreparedStatement进行模糊查询的时候废了一番周折,以前一直都没有注意这个问题.一般情况下我们进行精确查询,sql语句类似:select * from table where na ...

  7. day26-socket(server和client通信)

    # socket是应用层与TCP/IP协议通信的中间软件抽象层,它是一组接口.它把复杂的TCP/IP协议隐藏到socket #接口的后面,让socket去组织数据,以符合指定的协议. # socket ...

  8. rest framework-版本-长期维护

    ###############  版本   ############### # # 版本的问题: # rest_framework.versioning.URLPathVersioning # 一般就 ...

  9. linux查看并发连接数

    1.查看TCP的并发请求数及其TCP连接状态: netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}' netstat ...

  10. QLIKVIEW基础设置及初步了解

    改变语言环境 开发工具条勾选出来 创建selection box 创建search box 编辑脚本 重加载数据 基本联动思路:table view tableview load FSUPPLIERI ...