忽略文件     
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. 使用spark

    更新说明 免密码登录 for f in `cat ~/machines`; do scp .ssh/id_dsa.pub $f:~/ ssh $f "cat id_dsa.pub >& ...

  2. Metasploit详解

    title date tags layout Metasploit 详解 2018-09-25 Metasploit post 一.名词解释 exploit 测试者利用它来攻击一个系统,程序,或服务, ...

  3. iOS转场弹窗、网易云音乐动效、圆环取色器、Loading效果等源码

    iOS精选源码 view controller transition and popover (控制器转场和弹窗) UITableView头部悬停+UITableView侧滑嵌套 一行代码集成时间选择 ...

  4. A component required a bean named xxx that could not be found. Action: Consider defining

    0 环境 系统:win10 1 正文 https://stackoverflow.com/questions/44474367/field-in-com-xxx-required-a-bean-of- ...

  5. Spring的@Transactional(readOnly=true)注解,对其效果进行测试

    https://blog.csdn.net/xcdsdf14545/article/details/86164012

  6. COMET探索系列一【COMET实践笔记】

    这几天在给公司的一个点对点聊天系统升级,之前只是使用简单的ajax轮询方式实现,每5秒钟取一次数据,延时太长,用户体验不是很好,因此打算采用服务器推送技术,故此整理了以下文档,将自己找到的一些资料及心 ...

  7. Linux_新建用户

    目录 1.新增用户 2.增加密码 新增用户:cn 进入root 输入新建命令 cn就是我们的新的用户名,也可以换成其他的 sudo useradd cn 接下来发现没有反应,是正常的,如图 查看是否新 ...

  8. java 变量分类

    转:https://blog.csdn.net/suneqing/article/details/37909811 1.按被声明的位置划分 局部变量:方法和语句块内定义的的变量.(在定义局部变量时,必 ...

  9. 学习python-20191208(2)-Python Flask高级编程开发鱼书_第03章_数据与flask路由

    视频06: 定义静态方法的两种方式: 1.在方法上方加上装饰@staticmethod 2.在方法上方加上装饰@classmethod  方法中要加参数cls  如:def search_by_isb ...

  10. springboot学习笔记:6.内置tomcat启动和外部tomcat部署总结

    springboot的web项目的启动主要分为: 一.使用内置tomcat启动 启动方式: 1.IDEA中main函数启动 2.mvn springboot-run 命令 3.java -jar XX ...