如果想了解 Git 以及一些基础命令的使用,请看我的另一篇博客: http://www.cnblogs.com/haojun/p/7797508.html

  这篇博客会跟大家介绍一下怎么在提交的时候忽略一些自己并不想提交的文件,以及什么是分支,什么是主线的区别以及使用,还有分支与主线的合并,最后会向大家介绍怎么对远程仓库进行操作。

  一、先来讲讲怎么在提交时忽略文件:

  我们一般都知道,项目里的txt文件是并不需要上传的,接着上一个博客建好的文件夹,我们新建一个log.txt文件,写入一点内容,如下:

  

  那么当我们上传这个项目的时候是不希望上传这个log.txt的,怎么办呢?

  打开Git shell,用touch命令创建一个 .gitignore 文件,在里面输入log.txt,保存后退出,用git status 查看状态,会发现只有一个.gitignore文件,而并没有log.txt文件,那么忽略文件的目的就达到了,如果想要忽略目录,就把目录的路径名称写到.gitignore文件中就可以了,效果如下:

  

  

  二、分支

  我们知道Git有主线和分支,在分支上不管怎么操作都不会影响主线,如果分支相当完善了,可以最终和主线进行合并,那么怎么使用分支呢?

  首先我们创建一个分支然后跳转到那个分支(比如说我被分配了登录模块,那么我就需要创建一个登录分支,然后在我自己的分支下进行操作,当我写的相当好的时候,再与主线合并,#需要注意,无论你分支怎么改动,主线都是没变化的),输入下面的命令:

  

  这个时候,比如说,我要开始写登录模块了,在当前文件夹下建一个login.html,然后添加,提交,查看状态:

    

  下面是当前文件夹下的文件:

  

  我们输入下面的命令回到主线,再来看一下文件夹:

 

 

  回到主线之后,看到文件夹里并没有login.html文件,也就是说在login分支上的改动,并没有影响到主线。

  那么,当我们login模块写好,没问题之后怎么与主线进行合并呢?

  输入下面的命令完成主线与login分支的合并:

  

  

  三、远程仓库的操作

  之前我们已经把本地仓库的种种操作都做了简洁的介绍,接下来就是介绍怎么操作远程仓库:

  首先去Github官网注册一个账号,然后登录进去;

  

  点击右上角的加号,选择New repository,建立一个新的仓库;

    

  在第一个红色圆圈内输入仓库的名字,然后点击Create repository,创建叫做homework的仓库。

  建好之后进入下面这个页面:

  

  复制红色圆圈内的命令,在Git shell里运行,连接到远程的仓库,再输入 git push -u origin master ,把本地仓库同步到远程仓库,效果如下:

  

  至此就把本地仓库里的东西同步到远程仓库了,刷新一下刚才的页面可以看到如下效果:

  

    到这里这篇博客就结束了,关于Git的使用也就介绍到这里,希望能给大家一定的帮助。

  (额外补充一点东西,关于克隆项目的)

  先创建一个文件夹,打开Git shell,转到该文件夹下,复制下图中的信息:

  

  输入下面的命令 ,在这里粘贴上诉复制的信息,确认后,打开myapp2文件夹,可以看到Myapp的项目都已经克隆下来了。

    

  

Git的忽略、分支、分支与主线的合并、远程仓库的操作的更多相关文章

  1. git的详细使用,项目创建到同步远程仓库,版本回退,忽略文件,分支创建,分支合并,分支名称修改,冲突解决,项目迁移

    注意:此处省略git的安装 1..git的工作流程示意图: 2.本地仓库的初始化: 2.1 创建一个文件夹,如我创建的是:D:\gitdemo\shop 2.2 进入shop目录,鼠标右键,打开git ...

  2. 11.Git分支-远程跟踪分支的概念、多个远程仓库的使用

    1.远程跟踪分支的概念 远程引用是对远程仓库的引用,包括分支.标签等等. 1.可以通过 git ls-remote <remote> 来获得远程引用的完整列表  2.git remote ...

  3. git —— 远程仓库(操作)

    运行目录:本地仓库目录 1.本地关联远程仓库 $ git remote add origin 你的远程库地址(SSH和HTTP都可以) 2.远程仓库为空,可选择合并远程仓库和本地仓库,远程库不为空时, ...

  4. Git之同一台电脑如何连接多个远程仓库

    Git之同一台电脑如何连接多个远程仓库 一.总结 一句话总结: 1.git使用.git目录里面的内容(ssh或用户名密码)来自动和远程仓库通信 2.在不同的仓库中配置不同的.git目录,可以连接不同的 ...

  5. Git学习(三)——暂存区、远程仓库、增删改管理

    一.工作区和暂存区 工作区(Working Directory) 就是在你的电脑里能看到的目录 版本库(Repository) 工作区中的一个隐藏目录.git,这个不算工作区,而是Git版本库.Git ...

  6. Git学习之路(5)- 同步到远程仓库及多人协作问题

    ▓▓▓▓▓▓ 大致介绍 我们写好文件后添加到版本库,但是这样还没有做完,我们还需要将它同步到GitHub的远程仓库上,这里就以我们刚开始的drag项目为例,我们在Git学习之路(2)-安装GIt和创建 ...

  7. git本地项目代码上传至码云远程仓库总结【转】

    转载自 :https://blog.csdn.net/fox9916/article/details/78253714 git基本使用小结 之前公司的版本控制工具一直用的是svn,最近要改用git,之 ...

  8. Git refusing to merge unrelated histories (拒绝合并不相关仓库)

    感谢原文作者:lindexi_gd 原文链接:https://blog.csdn.net/lindexi_gd/article/details/52554159 本文讲的是把git在最新2.9.2,合 ...

  9. 项目管理---git----快速使用git笔记(三)------coding.net注册和新建项目(远程仓库)

    我们在第一章已经了解了github和coding.net的区别: github是一个基于git的代码托管平台,付费用户可以建私人仓库,我们一般的免费用户只能使用公共仓库,也就是代码要公开. codin ...

随机推荐

  1. VoIP应用在Ubuntu 14.04下编译FFmpeg libX264及PJSIP

    PJSIP是一个开源的SIP协议栈.它支持多种SIP的扩展功能,可说算是最目前流行的SIP协议栈之一了.  它实现了SIP.SDP.RTP.STUN.TURN和ICE.PJSIP作为基于SIP的一个多 ...

  2. 说谎的简单工厂模式设计模式&amp;工厂方法模式&amp;Abstract Factory模式

    工厂模式被分成三个:简单工厂模式,抽象工厂模式和工厂模式. 定义: 简单工厂模式:用一个单独的类来做创造实例的过程. 工厂模式:一个用于创建对象的接口.让子类决定实例化哪一个类,讲一个类的实例化 延迟 ...

  3. JSONObject 解析

    前解析json已使用get方法,但是,假设抛出将解决很烦人中断. 今天发现JSONObject还提供了一个更好用的方法opt.看来以后文档还是要更加认真的读的.以下是文档中的原文. A JSONObj ...

  4. fail2ban防止暴力破解

    安装fail2ban: 将fail2ban 上传到服务器,解压: [root@xuegod1 tmp]# tar -zxvf fail2ban-0.8.14.tar.gz [root@xuegod1 ...

  5. Rust这种新型的语言注定火不起来,功能太强大(特性太多),还不如用成熟稳定强大的C/C++,而且生态不行、所以恶性循环

    这种新型的语言注定火不起来,功能太强大(特性太多),还不如用成熟稳定强大的C/C++,,而Golang足够简单,入门快,编译快,性能也强悍,解决了服务端开发人员的痛点,,注定被大多数人接受... go ...

  6. jquery 克隆div 复制div 克隆元素 复制元素

    代码: $('.div1').clone() 定义和用法 clone() 方法生成被选元素的副本,包含子节点.文本和属性. 语法 $(selector).clone(includeEvents) 参数 ...

  7. Windows 10开发基础——网络编程

    主要内容: HttpClient类 Socket通信 WCF通信 HttpClient类      在UWP中可以用来进行网络通信的HttpClient类有两个,System.Net.Http.Htt ...

  8. Python Pandas 分析郁达夫《故都的秋》

    最近刚学这块,如果有错误的地方还请大家担待. 本文用到的Python包: Ipython, Numpy, Pandas, Matplotlib 故都的秋原文参考:http://www.xiexingc ...

  9. 错误代码: 0x800700b7 配置错误:定义了重复的“system.web.extensions/scripting/scriptResourceHandler”节

    操作环境:Windows 8.1  IIS8.5 VS2008 解决方法: 把应用程序池的.Net CLR 版本从4.0修改为2.0即可.如下图所示:

  10. 【Windows10 IoT开发系列】配置篇

    原文:[Windows10 IoT开发系列]配置篇 Windows10 For IoT是Windows 10家族的一个新星,其针对不同平台拥有不同的版本.而其最重要的一个版本是运行在Raspberry ...