忽略文件     
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. QMessageBox按钮自定义文字

    msgbox = QMessageBox()msgbox.setStandardButtons(QMessageBox.Yes|QMessageBox.No)msgbox.button(QMessag ...

  2. jupyter notebook的扩展插件

    具体安装使用,请参考 https://github.com/ipython-contrib/IPython-notebook-extensions

  3. intellij debug模式提示 Method breakpoints may dramatically slow down debugging

    之前不小心打了一个断点,然后项目长时间不能启动,保持一个加载的状态,并且提示Method breakpoints may dramatically slow down debugging,百度之后才知 ...

  4. Kubernetes系列三:二进制安装Kubernetes环境

    安装环境: # 三个节点信息 192.168.31.11 主机名:env11 角色:部署Master节点/Node节点/ETCD节点 192.168.31.12 主机名:env12 角色:部署Node ...

  5. Docker相关学习地址

    菜鸟教程:http://www.runoob.com/docker/docker-image-usage.html 官方文档:https://docs.docker.com/

  6. 2019-2020-1 20199324《Linux内核原理与分析》第八周作业

    第七章 可执行程序工作原理 一.ELF目标文件格式 目标文件:ABI,应用程序二进制接口,是编译器生成的文件. ELF:可执行的和可链接的格式,是一个目标文件格式的标准.三种类型是: 可重定位文件:L ...

  7. 吴裕雄--天生自然python Google深度学习框架:深度学习与深层神经网络

  8. day11-random模块-随机

    import random # 一.随机小数: print(random.random()) # 0.848972270116501结果是0-1之间的随机小数 print(random.uniform ...

  9. F. Moving On

    http://codeforces.com/gym/102222/problem/F fory #include<bits/stdc++.h> using namespace std; t ...

  10. 安装rpm包时遇到error: Failed dependencies:错误

    在linux下安装rpm包时经常会遇到下面这个问题: error: Failed dependencies: ............................................. ...