Git 系列教程(1)- Git 简介】的更多相关文章

国庆期间把Atlassian的Git系列教程看完了.边看边翻译了相关文章. 原教程: https://www.atlassian.com/git/tutorials/ 我翻译的: git init git clone git config git add git commit git status git log git checkout git revert git reset git clean git commit --amend git rebase git rebase -i git…
Windows系统Git配置教程(Git配置git config)   在很多Git配置教程中,多是安装完毕后就告诉大家要配置用户名和邮箱,但是这个配置是保存在哪里呢,配置后面的参数有什么不同呢,下面就具体说一说Git配置,刚好重新安装了一下Git,做个记录. Git配置文件种类   Git的配置文件在控制台中使用 git config 命令用来修改配置,Git配置级别有3种,分别存在不同的配置文件中:   1.仓库级别(当前仓库有效) local [优先级最高]   2.用户级别(当前用户有效…
前言 因为工作中目前要大量使用 Git,虽然之前已经会用了,但没有系统的总结过,现在来重新总结 概念篇会直接搬网上的教程,比如:菜鸟.廖雪峰.老张.中文版Git,就不再花时间自己总结过概念了 Git 是什么? Git是目前世界上最先进的分布式版本控制系统(没有之一),用于敏捷高效地处理任何或小或大的项目 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件 Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布…
前言 很多版本控制系统都有分支这个概念 使用分支意味着可以将日常工作从主线上脱离,从而避免影响主线 Git 鼓励在工作流程中频繁使用分支和合并 Git 是如何保存数据的 Git 保存的不是文件的变化或者差异,而是一系列不同时刻的快照 在进行提交操作时,Git 会保存一个提交对象(commit object) 提交对象会包含一个指向暂存内容快照的指针,还包含了作者的姓名和邮箱.提交时输入的信息以及指向它的父对象的指针 首次提交产生的提交对象没有父对象,普通提交操作产生的提交对象有一个父对象, 而由…
一.安装Git 网上有很多安装教程,可以参考.这里使用的是Windows版本的Git,点击这里下载. 二.基本设置 安装完成后,通过点击鼠标右键就可以看到新添加了俩个Git命令:Git GUI Here 和 Git Bash Here.这里我们使用命令行工具进行一些Git的基本设置. 1.用户设置 右击鼠标选择 Git Bash Here,弹出命令窗口,敲入以下命令: git config --global user.name yourName git config --global user.…
前言 直接复制官网的教程了,不对自己百度吧,不然就参考下我的几篇文章 Linux安装Git(源码安装) https://www.cnblogs.com/poloyy/p/12186802.html 在 Linux 上安装 如果你想在 Linux 上用二进制安装程序来安装基本的 Git 工具,可以使用发行版包含的基础软件包管理工具来安装. 以 Fedora 为例,如果你在使用它(或与之紧密相关的基于 RPM 的发行版,如 RHEL 或 CentOS),你可以使用 dnf: sudo dnf ins…
文件状态 你工作目录下的每一个文件只有两种状态:tracked 或 untracked tracked 已跟踪 tracked 的文件是指那些被纳入了版本控制的文件 在上一次快照中有它们的记录,在工作一段时间后, 它们的状态可能是未修改unmodified.已修改modified 或已放入暂存区staged 简单来说,已跟踪 tracked 的文件就是 Git 知道的文件 untracked 工作目录中除 tracked 文件外的其它所有文件都属于 untracked 文件 它们既不存在于上次快…
撤销操作 在任何一个阶段,你都有可能想要撤销某些操作 有些撤销操作是不可逆的 --amend 修补提交 有时候我们提交完了才发现漏掉了几个文件没有添加,或者提交信息写错了. 此时,就可以运行带有 --amend 选项的提交命令来重新提交 git commit --amend 会再次提交暂存区的内容,但会覆盖最后一次提交的信息 git commit -m 'initial commit' git add forgotten_file git commit --amend -m "second co…
查看远程仓库 如果想查看你已经配置的远程仓库服务器,可以运行 git remote 命令,它会列出你指定的每一个远程服务器的名称 如果是刚 clone 下来的自己的库,能看到 origin,这是 Git 起的默认名字 $ git clone https://github.com/schacon/ticgit Cloning into 'ticgit'... remote: Reusing existing pack: 1857, done. remote: Total 1857 (delta 0…
打标签 一般会给提交历史打个标签,方便后续进行筛选.查看 列出标签 可带上可选的 -l 选项 --list $ git tag v1.0 v2.0 这个命令以字母顺序列出标签 可以按照特定的模式查找标签 例如,Git 代码仓库包含标签的数量超过 500 个,只想查 v1.8.5 相关的内容 $ git tag -l "v1.8.5*" v1.8.5 v1.8.5-rc0 v1.8.5-rc1 v1.8.5-rc2 v1.8.5-rc3 v1.8.5.1 v1.8.5.2 v1.8.5.…
实际工作场景 可能会遇到的工作流 开发某个网站 为实现某个新的用户需求,创建一个分支 在这个分支上开展新工作 正在此时,你突然接到一个电话说有个很严重的问题需要紧急修补,你将按照如下方式来处理: 切换到你的线上分支(production branch) 为这个紧急任务新建一个分支,并在其中修复它 在测试通过之后,切换回线上分支,然后合并这个修补分支,最后将改动推送到线上分支 切换回你最初工作的分支上,继续工作 新建分支 首先,我们假设你正在你的项目上工作,并且在 master 分支上已经有了一些…
远程分支 远程引用是对远程仓库的引用(指针),包括分支.标签等等 你可以通过 git ls-remote <remote> 来显式地获得远程引用的完整列表 polo@B-J5D1MD6R-2312 watermarker % git ls-remote From git@gitee.com:poloyy/watermarker.git 3fb14343217ff0725bbf68f9a1b5f36fa650548f HEAD 3fb14343217ff0725bbf68f9a1b5f36fa6…
地址:http://www.w3cplus.com/html5/svg-introduction-and-embedded-html-page.html 随着技术向前的推进,SVG相关的讨论也越渐频繁.为了紧跟时代的步伐,我也开始步入SVG相关技术的探索与学习之中.从这篇文章开始会在W3cplus站点上陆续向大家推出有关于SVG相关的教程.译文或案例等.感兴趣的同学可以跟随着教程一起了解与学习SVG相关的知识与技巧. 什么是SVG SVG是"Scalable Vector Graphics&qu…
一.版本控制引入 可能我们都会有这样的经历:创建了一个文件,并对它做了多次更改,当我们想回到其中的某一次更改的时候,由于时间太长记不得那次更改的内容,于是我们在每次大的更改的时候,会创建一个文件的副本,然后用副本1.副本2等标记,如下图所示:   现在我们有了版本控制这种工具,它可以详细的记录你每次更改(必须提交),你可以回退到某个版本,甚至比较两个版本的不同. 二.版本控制种类 目前主要有两种版本控制的方式:集中式以及分布式 1.集中式版本控制系统 像SVN.TFS等版本控制工具就属于集中式版…
前言 直接搬官网教程,再修改下,先啰嗦可以直接看以前的文章 Window初始化Git环境 https://www.cnblogs.com/poloyy/p/12185132.html Linux初始化GIt环境 https://www.cnblogs.com/poloyy/p/12189292.html 初次运行 Git 前的配置 每台计算机上只需要配置一次,程序升级时会保留配置信息, 你可以在任何时候再次通过运行命令来修改它们 用户信息 安装完 Git 之后,要做的第一件事就是设置你的用户名和…
一.存储方式 如果让我们设计一个版本控制系统,最简单的方式就是每做一次更改就生成一个新的文件. 这样的方式太占用空间,所以传统的版本控制系统都是保存一个文件的某个版本的全部内容以及其他版本相对于这个版本的更改,这样就节省了大量的空间. 不过Git却反其道而行之,采用了类似生成副本的方式保存每一次更改,我们称之为快照. 如果还有疑惑,下面我们会详细介绍这张图代表的意思. 二.存储对象类型 Git中有很多存储对象,这里我们着重讲解其中的三个:Blob(块).Tree(目录树).Commit(提交).…
查看提交历史 在提交了若干更新,又或者克隆了某个项目之后,如何查看提交历史 git log 官方栗子 运行下面的命令获取该项目: git clone https://github.com/scha 运行 git log 命令 可以获取到的信息 不传入任何参数的默认情况下,git log 会按时间先后顺序列出所有的提交,最近的更新排在最上面 会列出每个提交的 SHA-1 校验和.作者的名字和电子邮件地址.提交时间以及提交说明 git log 常见命令行参数 -p.--patch:它会显示每次提交所…
Git 别名 前言 Git 并不会在你输入部分命令时自动推断出你想要的命令 如果不想每次都输入完整的 Git 命令,可以通过 git config 文件来轻松地为每一个命令设置一个别名 $ git config --global alias.co checkout $ git config --global alias.br branch $ git config --global alias.ci commit $ git config --global alias.st status 这意味…
查看分支列表 $ git branch iss53 * master testing  注意 master 分支前的 * 字符:它代表现在 checkout 的那一个分支(也就是说,当前 HEAD 指针所指向的分支) 这意味着如果在这时候提交,master 分支将会随着新的工作向前移动 查看每一个分支的最后一次提交 $ git branch -v iss53 93b412c fix javascript issue * master 7a98805 Merge branch 'iss53' te…
一,安装Git,访问下面网址进行下载 https://www.git-scm.com/download/ 或者 https://pan.baidu.com/s/19imFBVHA2Yibmw1dyzatDg 密码:q650 二,安装后,找到Git Bash,进行简要配置 (右击桌面,一般就能找到) 三,输入: git config --global user.name “hardy” git config --global user.email “hardy9sap@163.com” PS:①下…
版权声明:本文为博主原创文章.未经博主同意不得转载. https://blog.csdn.net/monkey7777/article/details/32155833 1.下载git win7版本号:http://git-scm.com/download 2.执行Git-1.9.4-preview20140611.exe(执行刚刚下载到的git) 3.步骤例如以下: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbW9ua2V5Nzc3Nw==/fo…
Git实用技能 1.图形管理工具 Github for Desktop Source tree 老牌的GitGUl管理工具了,也号称是最好用的Git GUI工具.功能丰富,基本操作和高 级操作都非常流畅,适合初学者.上手.   TortoiseGit 对于熟悉SVN的开发人员来说,这个小乌龟图标应该是非常友善了.JortoiseGit 简称 tgit,中文名海龟Git.它与其前辈TortoiseSVN都是非常优秀的开源版本控制客户端软件.     2.忽略文件     场景:在项目目录下有很多万…
网页游戏开发的一大部分工作是在和UI制作上,一个好的工具及框架能使开发事半功倍,Adobe自带flash IDE和Flex各有不足. Morn UI学习了Flash IDE使用的方便性(比如图层功能,对齐,缩放,层次切换等等),同时吸取Flex组件化的特点,抛弃了Flex臃肿的结构,具有轻量级,高性能,可视化,易扩展等特性,满足了各种个性化开发需求,详情可以到http://www.mornui.com/了解 下面说一下Morn Builder(可视化编辑器)使用方式 使用可视化UI编辑器(Mor…
在Sitecore体验平台(XP)中,场所是可跟踪的离线交互发生的位置.这些是发生交互的物理位置,例如特定的零售场所或公共汽车站. 您可以使用场所分类记录特定交互发生的位置.此信息保存在体验数据库(xDB)中.然后,您可以在Sitecore XP中使用此信息,以深入了解您的营销活动发生的位置以及它们的有效性. 场所和营销分类 您可以在Taxonomies下的Marketing Control Panel中创建和组织场所.在这里,您可以创建自己的场所类型,团体和个人场所.您可以使用场所分类法来精确…
PS:本文转载于(http://blog.jobbole.com/50603/),本文由 伯乐在线 - 吴鹏煜 翻译. 英文出处:(http://sixrevisions.com/web-development/git-tips/) 当我刚刚开始使用Git的版本控制时,我根本不确定我付出那么多时间是不是会得到回报.Branch.Stage.Stash,这些Git名词对我来说都非常陌生. 而今天的我已不能想象生活没有Git会变成什么样.Git不仅提供了我非常需要的版本控制功能,还让我变成一个更优秀…
转载请注明出处:http://www.cnblogs.com/shamoyuu/p/linux_4.html 安装pm2守护进程,备用 npm install -g pm2 创建/srv/www文件夹 mkdir /srv/www 进入/srv/www文件夹 cd /srv/www 克隆服务器的本地仓库 git clone /data/git/test.git 把/srv/www的权限给git chown -R git:git /srv/www 创建git钩子文件post-receive,会在接…
转载请注明出处:http://www.cnblogs.com/shamoyuu/p/linux_3.html 上一篇我们安装好了git,这一篇我们搭建git服务器 创建一个用户组 groupadd git 给用户组git添加git用户 adduser git -g git 进入git用户目录 cd /home/git 创建.ssh目录,它用来存放公钥 mkdir .ssh 进入.ssh目录 cd .ssh 在客户端,也就是你的电脑上创建公私钥,打开cmd ssh-keygen -t rsa -C…
Git全面教程 简介 Git分布式版本管理系统. Linus在1991年创建了开源的Linux,但是一直没有一个合适的版本管理工具,在2002年以前,世界各地的志愿者都是通过把源代码文件通过diff的方式给Linus,然后他本人通过手工的方式进行合并代码.后来在2002年BitMover公司同意BitKeeper免费给Linux社区使用,但是2005年,社区里的同学们试图破解BitKeeper的协议,被发现后,该公司撤销了他们免费试用的权利,然后Linus用两周时间,自己用c写了一个分布式版本控…
Git 版本控制入门 不了解Git请查看权威Git书籍 ProGit(中文版). 一份很好的 Git 入门教程,点击这里查看. Git客户端下载地址: 官方Git - TortoiseGit - SourceTree 常用工具及插件教程 eclipse中egit插件使用-图文并茂-详细 Visual Studio 2012连接到osc@git TortoiseGit配合msysGit在Git@OSC代码托管的傻瓜教程 利用eclipse的git插件EGit与git@osc交互 Git初体验 在w…
Table of Contents 1 Git详细教程 1.1 Git简介 1.1.1 Git是何方神圣? 1.1.2 重要的术语 1.1.3 索引 1.2 Git安装 1.3 Git配置 1.3.1 用户信息 1.3.2 高亮显示 1.3.3 忽略特定的文件 1.3.4 使用.gitkeep来追踪空的文件夹 1.4 开始操作Git 1.4.1 创建内容 1.4.2 创建仓库.添加文件和提交更改 1.4.3 diff命令与commit更改 1.4.4 Status, Diff 和 Commit…