如果想了解 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的项目都已经克隆下来了。

    

  

最新文章

  1. BZOJ2500: 幸福的道路
  2. JAVA_基础面试题
  3. tee 解决readonly 文件无法修改
  4. Java 使用AES/CBC/PKCS7Padding 加解密字符串
  5. 深入理解C指针之二:C内存管理
  6. CentOS 6.5 + Nginx 1.8.0 + PHP 5.6(with PHP-FPM) 负载均衡源码安装
  7. MySQL index 增删改
  8. 如何将Team Viewer 从商务版重新安装成个人/非商务版 变成免费版本
  9. js-cookie和session
  10. SAP MDM 简介 --- MDM 实施方法论 - 企业的SOA 数据总线基础
  11. 实验--使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用(杨光)
  12. VUE优秀的组件库总结
  13. BZOJ3224 洛谷3369 Tyvj 1728 普通平衡树 splay
  14. Java如何查找系统的代理设置?
  15. ADO.NET系列之事务和调用存储过程
  16. ZooKeeper 分布式协调服务介绍
  17. mothur summary.seqs 统计fasta文件中每条序列的长度
  18. mysql 权限管理 对所有库 所有表 授权 *.*
  19. Scrum立会报告+燃尽图(十二月九日总第四十次):视频剪辑与用户反馈
  20. Deal with relational data using libFM with blocks

热门文章

  1. 标准差standard deviation和标准错误standard error你能解释一下
  2. 王立平--android这四个组成部分
  3. 经典数字图像处理(matlab 实现)
  4. spring boot mybatis XML文件读取properties配置信息
  5. go语言学习之路(一)
  6. Fiddler应用
  7. Delphi调试activex
  8. GAC的一种非官方实现方式
  9. Java 访问修饰符详解
  10. 内存页面的各种属性(就是Read, Write, Execute的组合)