Git 学习(八)其他

Git 学习(八)其他

通过以上七章Git的学习,基本操作已差不多了,本章介绍一点落网之鱼:  包括如何忽略文件、配置别名、以及使用GitHub等。

当然,Git的强大远不是七章内容可概括的,之后可结合其他工具进行持续集成(如Jenkins等),使代码的快速迭代及发布成为一件易事。

忽略文件

由于 Git主要用途在于代码库,必然有一些程序生成的文件是我们不想上传库的,像是java生成的 .class 文件、python生成的 .pyc 等,而一些配置文件也不该上传。

于是,Git提供了忽略文件的方式。如何使用也很便捷,只需在Git工作区的根目录下创建一个特殊的 .gitignore文件,把要忽略的文件名填进去,Git就会自动忽略这些文件(可使用通配符等)。

GitHub提供了各语言的.gitignore配置文件参考,可浏览参考:https://github.com/github/gitignore

下面简单示例了解下 .gitignore 忽略文件的使用,如下文件夹,存在 .py 文件,若运行会产生不需要上传的 .pyc 文件

 

那如何处理忽略 .pyc 类型的文件呢? 我们在文件夹中添加 .gitignore文件,内容为 *.pyc   

当然,.gitignore文件也需提交至git库中,再次 git status,可见 忽略了.pyc 文件

若是需要指定配置文件忽略,如 conf.ini 及 readme.txt 文件忽略(但非该文件类型忽略),则 .gitignore 加入这两个文件即可 

  可由于最早前的git库中存在这两个文件,故仍会提示已更改,须删除

删除后 git status,如下

配置别名

使用命令行操作虽然便捷,但需要记住这些命令也是需要时间的,配置别名可以帮助我们简写这些命令。好处可以偷懒,坏处?就是换台机器可能就不记得命令行了 /(ㄒoㄒ)/

像是 git status 这条命令,我们简写为 git st ; 使用 git config 来进行配置,如下:

  alias.st 表示为 status 的简写方式; 配置好后 git st = git status

常用的命令配置简写,可参考如下

    $ git config --global alias.co checkout
    $ git config --global alias.ci commit
    $ git config --global alias.br branch

    使用简写命令好记且偷懒,熟悉后能加快工作效率 

    总之,就是简写,也可为语句;总之,自己清楚设置的简写就好,多用就熟悉了。

    如下, 第一句为将工作区重置为上一提交版本;第二句为查看上次提交的log
      $ git config --global alias.unstage ‘reset HEAD‘
      $ git config --global alias.last ‘log -1‘
    配置Git的时候,加上--global是针对当前用户起作用的,如果不加,那只针对当前的仓库起作用。仓库的配置文件地址置于 .git/config 文件中,可自行查看修改。

使用GitHub

        GitHub,对于使用 Git 的开发者绝不陌生,之前的章节使用了 GitHub 作为远程库的示例。这边具体介绍下 GitHub 的使用。 官网: http://github.com/    作为全世界最大的开源社区,用GitHub作为免费的远程仓库是理想的选择。GitHub还是一个开源协作社区,通过GitHub,既可以让别人参与你的开源项目,也可以参与别人的开源项目。

    那现在就快速开始,从注册一个GitHub账号开始吧~  注册完后,即可登录了解下GitHub的网站了,你可以试着操作创建库等。

    GitHub的独特卖点在于从另外一个项目进行分支的简易性。为一个项目贡献代码非常简单:首先点击项目站点的“fork”的按钮,然后将代码检出并将修改加入到刚才分出的代码库中,最后通过内建的“pull request”机制向项目负责人申请代码合并。有人将GitHub称为代码玩家的MySpace。

    如何参与一个开源项目呢? 比如 flask-restful:https://github.com/flask-restful/flask-restful          

    点“Fork”就在自己的账号下克隆了一个flask-restful仓库,然后,从自己的账号下clone;一定要从自己的账号下clone仓库,这样你才能推送修改。

    如果希望官方库能接受你的修改,你就可以在GitHub上发起一个pull request。当然,对方是否接受你的pull request就不一定了。

搭建Git服务器

        GitHub就是一个免费托管开源代码的远程仓库。但若不想公开源代码,又舍不得给GitHub交保护费,那就只能自己搭建一台Git服务器作为私有仓库使用。

    搭建Git服务器需要准备一台运行Linux的机器(Windows也可,但不建议),具体操作可参考以下,简单的几条 apt 命令即可搭建成功。

    http://jingyan.baidu.com/article/76a7e409b54f25fc3a6e1562.html

时间: 2024-11-12 11:36:51

Git 学习(八)其他的相关文章

git学习 八 冲突解决

准备新的feature1分支,继续我们的新分支开发: $ git checkout -b feature1 Switched to a new branch 'feature1' 修改readme.txt最后一行,改为: Creating a new branch is quick AND simple. 在feature1分支上提交: $ git add readme.txt $ git commit -m "AND simple" [feature1 75a857c] AND si

git(学习之一)基础概念

Git学习笔记 ##################################################### qq:1218761836 qq群:150181442 ##################################################### 目录 Git. 1 一.关于版本控制... 1 二.本地版本控制系统... 1 三.集中式版本控制系统... 2 四.分布式版本管理控制系统... 3 五.Git的历史... 3 六.Git工作原理... 4 七

Git学习系列总结及博客全目录

转载请注明出处:http://blog.csdn.net/lhy_ycu/article/details/45849615 Git是一个分布式版本控制软件,它是由Linux的作者Linus用C写的一个分布式版本控制系统. Git主要特点 1.速度:Git在本地上保存着所有当前项目的版本和更新,并且Git中的绝大多数操作都在本地,无需连网,所以处理起来速度. 2.简单的设计:Git的实现与项目复杂度无关,它永远可以在几毫秒的时间内完成分支的创建和切换. 3.完全分布式模式:每个人电脑上都有一个完整

【学习总结】Git学习-参考廖雪峰老师教程九-使用码云

学习总结之Git学习-总 目录: 一.Git简介 二.安装Git 三.创建版本库 四.时光机穿梭 五.远程仓库 六.分支管理 七.标签管理 八.使用GitHub 九.使用码云 十.自定义Git 期末总结 九.使用码云 原文地址:https://www.cnblogs.com/anliux/p/9909866.html

git 学习小记之记住https方式推送密码

昨天刚刚学了点git基础操作,但是不幸的是[email protected]给出公告说尽量使用 https 进行操作.可是在用 https 进行 push 时,都需要输入帐号和密码. 各种百度谷歌之后在[email protected]官网找到了解决方法<https方式使用[email protected]设置密码的方式>文中给出了几个方法,并且都非常简单. 关于 cache 缓存方式,我不太喜欢,因为要设置时间,而且会过期.而 store 相应的非常方便,设置全局后,方便多个库使用.当然如果

Git 学习笔记

Git 学习笔记 本文整理参考廖雪峰的 Git 教程, 整理 Git 学习笔记, 用于 Git 常用命令速查:常用命令用彩色标注! Git学习笔记 $ git config --global user.name "Your Name" 配置本机所有仓库的用户名 $ git config --global user.email "[email protected]" 配置本机所有仓库的Email地址 $ git init 初始化一个Git仓库 $ ls -ah 查看隐

Git学习 -- 自定义Git

忽略特殊文件 在工作区创建.gitignore文件,编写内容 # Windows: Thumbs.db ehthumbs.db Desktop.ini # Python: 忽略Python编译产生的.pyc..pyo.dist等文件或目录 *.py[cod] *.so *.egg *.egg-info dist build # My configurations: db.ini deploy_key_rsa 然后add和commit该文件 此后当工作区出现.gitignore中类型文件时,git

git学习小结

背景:最近因为工作原因,需要将以前的代码库由bitbucket重新布置在一台服务器上,所以就学习了下git,特此记录下 在167这台机器上搭建apache,用做git server,由于以前apache都已经搭好了,所以这里只配置git server 就可以了,此处贴出配置: 服务器搭好了,来到配置中的root目录,git clone https://[email protected]/XXXX 此时,库和服务器都搭好了,用于新库测试的机器也可以从git server上克隆库了,来,我们来试试从

Git学习笔记(二)

本次学习的是 版本回退 基本命令: 查看提交历史      git log 版本回退            git reset 查看每一次的命令 git reflog 具体步骤: 添加一句话到readme.txt中,并提交到Git库中. . readme.txt在Git中目前有三个版本: 按提交时间先后顺序排列如下: 第一个:wrote a readme.txt 第二个:add distrubuted 第三个:add difficulties 如果版本过多的话,根本记不住,只能查看使用命令git