git的入门级技巧---使用github

来源:互联网 发布:java课程设计选题 编辑:程序博客网 时间:2024/05/18 03:37

git已经成为最受欢迎的版本控制软件了,那么,如何优雅的使用git呢?

git的下载安装

毫无疑问,第一步肯定是安装了,首先我们要安装git,下载地址是:

https://git-scm.com/downloads

安装好之后,我们在桌面点击右键可以看到git bash here 和git gui here,证明安装成功。

  • git bash here: 在当前位置打开git命令行。
  • git gui here:在当前位置打开git图形化界面。

接下来,我们安装一个git的管理软件tortoisegit,这个软件可以更加方便我们使用git,可以理解为它是对git功能的封装。下载地址:

https://tortoisegit.org/download/

安装完之后点击鼠标右键是这样的:
这里写图片描述

ps:我的电脑上还装了svn,所以会有svn的快捷键,没装的话是没有的。

这样,我们的安装工作就先告一段落了。

github是什么

github是什么,我就不讲了,反正你总会知道的。如果你还不知道什么是github,你就暂时把它理解为一个可以放代码的网站。我们首先到github上注册一个账号。

https://github.com/

注册的过程就不用我说了吧。

接下来,我们创建一个项目。

这里写图片描述

点击new responsibility,然后创建一个空的项目,接下来,我们要把自己的文件或者代码上传到这个项目中。

这里写图片描述

如何将代码push到github上

那么,现在问题来了,我们如何把代码放到我们刚刚创建好的项目中呢?

方案一:使用github desktop

在上述图片的页面中点击set up in desktop,在本地选择一个文件夹作为存放文件的目录。

这里写图片描述

如图,这个就是我们刚刚创建的项目,我气得名字叫test2。右键选择在资源管理器中打开,这个就是我们存放代码的位置了,随便新建一个文件。

这里写图片描述

新建了一个文本文件,我们把它提交到github上。

这里写图片描述

这个时候,打开我们github上的项目

这里写图片描述

可以看到,我们已经成功上传了。

方案二:使用git

github使用的就是git,它的客户端其实就是封装了git的功能,所以我们也可以直接使用git来上传代码。

  1. 从git仓库将原来的代码clone下来。

随便新找一个文件夹当做本地代码库。

右键,选择git clone

这里写图片描述

点击ok即可,然后你会看到,在刚刚的文件夹下有了一个新的文件夹,就是你的项目名,还有一个刚刚传上去的文本文件。

  1. 添加修改代码

这个时候你可以添加新的文件,或者修改已有文件,我们再创建一个文本文件。

引用块内容

  1. commit。

右键选择git gui here,打开gui界面。

这里写图片描述

commit之前要将要提交的文件放入staged changes区域(绿色的部分),比如要提交test2.txt,要双击一下它,然后才可以commit。

  1. push

commit成功以后,点击push即可将代码提交。

这里我没有使用命令行,因为感觉没必要,如果你对命令行感兴趣,可以自己研究一下,也很简单。但是我觉得gui更省时间。

再看一下github上的项目,两个文件都在了。

这里写图片描述

方案三:使用tortoisegit

tortoisegit提供了许多更加简单的功能,具体都有什么我就不再赘述了。只讲一下如何推送代码。

我们再创建一个test3.txt。

然后右键,tortoisegit->add -> 选择刚刚新建的文件 ->commit ->在message里输入description-> 点击commit ->在弹出的对话框里点击push -> ok

这样就成功了,当然直接右键->git commit -“master” 也是可以的。

文件的过滤

很多时候,我们不想把所以的文件都上传,只希望上传一部分,我们可以在上传的时候自己选定,但是当文件多了之后就会很麻烦,git提供了一个配置文件,叫做.gitignore,可以在里面设置过滤信息。

1、配置语法:

  以斜杠“/”开头表示目录;

  以星号“*”通配多个字符;

  以问号“?”通配单个字符

  以方括号“[]”包含单个字符的匹配列表;

  以叹号“!”表示不忽略(跟踪)匹配到的文件或目录;

 
  此外,git 对于 .ignore 配置文件是按行从上到下进行规则匹配的,意味着如果前面的规则匹配的范围更大,则后面的规则将不会生效;

2、示例:

  (1)规则:fd1/*
     说明:忽略目录 fd1 下的全部内容;注意,不管是根目录下的 /fd1/ 目录,还是某个子目录 /child/fd1/ 目录,都会被忽略;

  (2)规则:/fd1/*
     说明:忽略根目录下的 /fd1/ 目录的全部内容;

  (3)规则:

/*
!.gitignore
!/fw/bin/
!/fw/sf/

说明:忽略全部内容,但是不忽略 .gitignore 文件、根目录下的 /fw/bin/ 和 /fw/sf/ 目录;

3。创建.gitignore文件

直接创建这个文件是不行的,创建的方式有很多种,我一般会在要创建的文件夹内邮右键->git bash here ->输入touch .gitignore -> 回车,就创建好了,然后可以直接用记事本打开,输入数据就行了。比如要过滤掉所有的.class文件,就在里面添加

*.class

然后就可以了。

2 0