git简易指南

作者: 云计算机网 分类: 云计算知识 发布时间: 2016-12-03 07:46

由于换工作,也为了方便管理一些代码数据,所以在github上建了两个仓库存放数据片段,本来最简单的办法是看下github的帮助文档,可是不知道什么原因,help.github.com显示的是沃尔玛,以前的帮助文档链接全部失效。下面这些是一些常用到的命令,基本上也就用到了这些。

安装

sudo apt-get install git

创建新仓库
创建新文件夹,打开,然后执行


git init

以创建新的 git 仓库。

检出仓库
执行如下命令以创建一个本地仓库的克隆版本:


git clone /path/to/repository

如果是远端服务器上的仓库,你的命令会是这个样子:


git clone username@host:/path/to/repository

添加与提交
你可以计划改动(把它们添加到缓存区),使用如下命令:


git add <filename>

git add *

这是 git 基本工作流程的第一步;使用如下命令以实际提交改动:


git commit -m "代码提交信息"

现在,你的改动已经提交到了 HEAD,但是还没到你的远端仓库。

推送改动
你的改动现在已经在本地仓库的 HEAD 中了。执行如下命令以将这些改动提交到远端仓库:


git push origin master

可以把 master 换成你想要推送的任何分支。

如果你还没有克隆现有仓库,并欲将你的仓库连接到某个远程服务器,你可以使用如下命令添加:


git remote add origin <server>

如此你就能够将你的改动推送到所添加的服务器上去了。

分支
分支是用来将特性开发绝缘开来的。在你创建仓库的时候,master 是“默认的”。在其他分支上进行开发,完成后再将它们合并到主分支上。

创建一个叫做“feature_x”的分支,并切换过去:


git checkout -b feature_x

切换回主分支:


git checkout master

再把新建的分支删掉:


git branch -d feature_x

除非你将分支推送到远端仓库,不然该分支就是 不为他人所见的:


git push origin <branch>

更新与合并
要更新你的本地仓库至最新改动,执行:


git pull

以在你的工作目录中 获取(fetch) 并 合并(merge) 远端的改动。
要合并其他分支到你的当前分支(例如 master),执行:


git merge <branch>

两种情况下,git 都会尝试去自动合并改动。不幸的是,自动合并并非次次都能成功,并可能导致 冲突(conflicts)。 这时候就需要你修改这些文件来人肉合并这些 冲突(conflicts) 了。改完之后,你需要执行如下命令以将它们标记为合并成功:


git add <filename>

在合并改动之前,也可以使用如下命令查看:

  • shell脚本学习指南

    书名: Shell脚本学习指南

    作者: (美)罗宾

    ISBN: 9787111255048

    前言

    近几年来,shell一直被忽略,是一个不受重视的脚本语言。shell虽然是UNIX的个脚本语言,但它仍是相当的。它结合了延展性与效率。持续保有独具的特殊,并不断地被改良,使它们多年来一直与那些花招很多的脚本语言保存抗衡。

    背景

    本书可以回答你这些问题。告诉你如何结合UNIX工具,将其与标准的shell相结合完成工作。shell脚本的编写是门艺术,需要的不只是shell语言的相关知识,还要你对各个独立的UNIX程序有基本认识:为什么会有这些工具,要怎么单独地使用它们,怎么将它们与其他程序结合应用。

    为什么需要学习编写shell命令?因为大部分情况下,中型到大型的问题都能拆成较小的部分,这些小部分也多半能找到现成的UNIX工具。用心编写的好用shell脚本常常能够比C或C++语言编写的程序更快地解决相同的问题。也可以让shell脚本提供可移植性,也是说,可以跨越UNIX与POSIX兼容的系统,有时仅需略作修改,甚至不必修改,即可使用。

    目录

    第1章 背景知识

    1.1 UNIX简史

    1.2 软件工具的原则

    1.3 小结

    第2章 入门

    2.1 脚本编程语言与编译型语言的差异

    2.2 为什么要使用Shell脚本

    2.3 一个简单的脚本

    2.4 自给自足的脚本:位于行的#!

    2.5 Shell的基本元素

    2.6 访问Shell脚本的参数

    2.7 简单的执行跟踪

    2.8 国际化与本地化

    2.9 小结

    第3章 查找与替换

    3.1 查找文本

    3.2 正则表达式

    3.3 字段处理

    3.4 小结

    第4章 文本处理工具

    4.1 排序文本

    4.2 删除重复

    4.3 重新格式化段落

    4.4 计算行数、字数以及字符数

    4.5 打印

    4.6 提取开头或结尾数行

    4.7 小结

    第5章 管道的神奇魔力

    5.1 从结构化文本文件中提取数据

    5.2 针对Web的结构型数据

    5.3 文字解谜好帮手

    5.4 单词列表

    5.5 标签列表

    5.6 小结

    第6章 变量、判断、重复动作

    6.1 变量与算术

    6.2 退出状态

    6.3 case 语句

    6.4 循环

    6.5 函数

    6.6 小结

    第7章 输入/输出、文件与命令执行

    7.1 标准输入、标准输出与标准错误输出

    7.2 使用read读取行

    7.3 关于重定向

    7.4 printf的完整介绍

    7.5 波浪号展开与通配符

    7.6 命令替换

    7.7 引用

    7.8 执行顺序与eval

    7.9 内建命令

    7.10 小结#p#分页标题#e#

    第8章 产生脚本

    8.1 路径查找

    8.2 软件构建自动化

    8.3 小结

    第9章 awk的惊人表现

    9.1 awk命令行

    9.2 awk程序模型

    9.3 程序元素

    9.4 记录与字段

    9.5 模式与操作

    9.6 在awk里的单行程序

    9.7 语句

    9.8 用户定义函数

    9.9 字符串函数

    9.10 数值函数

    9.11 小结

    第10章 文件处理

    10.1 列出文件

    10.2 使用touch更新修改时间

    10.3 临时性文件的建立与使用

    10.4 寻找文件

    10.5 执行命令:xargs

    10.6 文件系统的空间信息

    10.7 比较文件

    10.8 小结

    第11章 扩展实例:合并用户数据库

    11.1 问题描述

    11.2 密码文件

    11.3 合并密码文件

    11.4 改变文件所有权

    11.5 其他真实世界的议题

    11.6 小结

    第12章 拼写检查

    12.1 spell程序

    12.2 最初的UNIX拼写检查原型

    12.3 改良的ispell与aspell

    12.4 在awk内的拼写检查程序

    12.5 小结

    第13章 进程

    13.1 进程建立

    13.2 进程列表

    13.3 进程控制与删除

    13.4 进程系统调用的追踪

    13.5 进程账

    13.6 延迟的进程调度

    13.7 /proc文件系统

    13.8 小结

    第14章 Shell可移植性议题与扩展

    14.1 迷思

    14.2 bash的shopt命令

    14.3 共通的扩展

    14.4 下载信息

    14.5 其他扩展的Bourne式Shell

    14.6 Shell版本

    14.7 Shell初始化与终止

    14.8 小结

    第15章 安全的Shell脚本:起点

    15.1 安全性Shell脚本提示

    15.2 限制性Shell

    15.3 特洛伊木马

    15.4 为Shell脚本设置setuid:坏主意

    15.5 ksh93与特权模式

    15.6 小结

    下载地址:http://pan.baidu.com/s/1nt7dCl7

  • 相关推荐:

  • shell脚本学习指南
  • 浪潮服务器360°运维方案
  • 手机备份指南手机丢了也
  • 硬盘下安装Ghost系统简易
  • GitNote
  • Digitimes报告:明年全球前
  • 各国防“自拍死”出奇招
  • 欧盟正式无条件批准微软
  • Git常用命令备忘
  • 使用gittag为commit加入标签
  • 网站内容禁止违规转载,转载授权联系中国云计算网