使用github之前的技能准备
- Git的导入
- 介绍
Git属于分散型版本管理系统,是为版本管理而设计的软件。版本管理就是管理更新的历史记录。它为我们提供了一些在软件开发过程中必不可少的功能,例如记录一款软件添加或更改源代码的过程,回滚到特定阶段,恢复我删除的文件等。
- 安装
新版本的Mac都预装了Git,而各版本的Linux中也都以软件包的形式提供给用户了,基本都可以直接使用。
Windows 环境中,msysGit的安装方法也是比较傻瓜式的,唯一需要注意的是换行符的处理,因为Github上公开的代码大部分都是以Mac或Linux中的 LF(line feed)换行。而Windows中是以CRLF换行,所以在非对应的编辑器中将不能正常显示。
所以在相应步骤中选择 "Checkout Windows-style,commit Unix-style line endings" 选项。
- 初始设置
设置名字(请使用英文)和邮箱
git config –global user.name "Firstname Lastname"
git config –global user.email "your email addr"
提高命令输出的可读性(命令高亮显示)
git config –global color.ui auto
- Git的基本操作
- git init 初始化仓库
- 要使用git进行版本管理,必须先初始化仓库。Git是使用git init命令进行初始化的。要实际建立一个目录并初始化仓库:
mkdir git-tutorial
cd git-tutorial
git init
如果初始化成功,在该目录下就会生成.git目录。这个.git目录里存储着管理当前目录内容所需的仓库数据。
在git中,我们将这个目录的内容称为"附属于该仓库的工作树"。文件的编辑等操作在工作树中进行,然后记录在仓库中。
- git status 查看仓库的状态
git status命令用于显示git仓库的状态,这是一个常用的命令,请牢记。
工作树和仓库在被操作的过程中,状态会不断发生变化。在git操作过程中常常用git status查看状态,了解当前的项目情况,包括所处的分支,代码提交的情况等

- git add 向暂存区中添加文件
如果只是用git仓库的工作树创建了文件,那么该文件并不会被记入git仓库的版本管理对象当中。因此当我们使用git status查看状态时候,新添加的README.md文件会被当做Untracked files。
要想让文件成为Git仓库的管理对象,就需要用git add命令将其加入暂存区(stage或者index)中。暂存区是提交之前的一个临时区域。
git add README.md
git status

此时,README.md显示为 Changes to be commited
- git commit 保存仓库的历史记录
git commit命令可以将当前暂存区中的文件实际保存到仓库的历史记录中。通过这些记录我们就可以在工作树中复原文件。
$记述一行提交信息
git commit –m "first commit"
$记述详细提交信息
直接执行git commit,然后编辑器会启动,进入详细信息编辑页面:

这种记述详细提交信息的方式格式如下:
第一行:简述提交更改的内容
第二行:空行
第三行:记述更改的原因和详细内容
只 要通过上面的格式输入,今后便可以通过确认日志的命令或工具看到这些记录。#注释的内容不必删除。编辑状态的操作基本上和linux中vim编辑器的操作 一样,比如添加内容请先输入i 添加完成保存,请先esc(按键),然后输入:wq 也就是保存退出的命令。如果想放弃本次提交,请输入:q!(直接退出不保存的命令,注意感叹号,否则退出不成功)
- git log 查看提交日志
git log可以查看以往仓库中提交的日志,而且可以查看什么人在什么时候进行了提交或合并,以及操作前后有怎样的差别
使用github之前的技能准备的更多相关文章
- WEB前端学习资源清单
常用学习资源 JS参考与基础学习系列 [MDN]JS标准参考 es6教程 JS标准参考教程 编程类中文书籍索引 深入理解JS系列 前端开发仓库 <JavaScript 闯关记> JavaS ...
- [转] WEB前端学习资源清单
常用学习资源 JS参考与基础学习系列 [MDN]JS标准参考 es6教程 JS标准参考教程 编程类中文书籍索引 深入理解JS系列 前端开发仓库 <JavaScript 闯关记> JavaS ...
- Scrum会议博客以及测试报告(β阶段)
3组Alpha冲刺阶段博客目录 一.Scrum Meeting1. [第十周会议记录](链接地址:https://www.cnblogs.com/Cherrison-Time/articles/120 ...
- 搜刮一些开源项目的APP
iOS完整App资源收集 <iOS完整app资源收集> <GitHub 上有哪些完整的 iOS-App 源码值得参考?> <GitHub 上有哪些完整的 iOS-App ...
- 那些在GitHub能提高你的编程技能的项目
1.免费的编程书籍 免费的开发手册 167K Repo:github.com/EbookFoundation/free-programming.. 2. 很棒的话题 包含了各种有趣的话题 148k R ...
- 大数据攻城狮之进阶技能-使用Git上传自己的项目至GitHub仓库
在开始讲解之前我们默认已经存在仓库和安装Git,没有下载的可以去https://git-scm.com/ Git官方网站下载或者是私聊博主. 下面我们说一说Git的使用,比如说如何生成密钥,连接远程仓 ...
- 大数据攻城狮之进阶技能-Github的使用
引用百度百科中的介绍: github GitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名GitHub. GitHub于2008年4月10日正式上线 ...
- CI Weekly #8 | CI/CD 技能进阶路线
在使用 flow.ci 进行持续集成的过程中,也许你会遇到一些小麻烦.最近我们整理了一些常见问题在 flow.ci 文档之 FAQ,希望对你有用.如果你遇到其他问题,也可以通过「在线消息」或去 Git ...
- .NET WEB程序员需要掌握的技能
本来这个是我给我们公司入职的新人做一个参考,由于 @张善友 老师在他的微信号转了我的这篇文章<<.Net WEB 程序员需要掌握的技能>>,很多人觉得比较有用,说是看了后知道一 ...
随机推荐
- jQuery插件之ajaxFileUpload异步上传
介绍 AjaxFileUpload.js 是一个异步上传文件的jQuery插件,原理是创建隐藏的表单和iframe然后用JS去提交,获得返回值. 下载地址: http://files.cnblogs. ...
- vue-resource请求超时timeout设置
请求超时设置通过拦截器Vue.http.interceptors实现具体代码如下 main.js里在全局拦截器中添加请求超时的方法 方法1:超时之后会调用请求中的onTimeoutd方法,then方法 ...
- 在公有云AZURE上部署私有云AZUREPACK以及WEBSITE CLOUD(一)
(一)前言 本文主要介绍了实践部署AzurePack的Website Cloud的过程.在部署之前, 首先要对AzurePack有个基本的了解. Azure Pack是微软的私有云方案,具有弹性. ...
- CSS3和jQuery实现的自定义美化Checkbox
效果图: 是不是比默认的好看多了,个人的审美观应该还是可以的. 当然我们可以在这里查看DEMO演示. 接下来我们一起来看看实现这款美化版Checkbox的源代码.主要思路是利用隐藏原来的checkbo ...
- SQL 优化总结
SQL 优化总结 (一)SQL Server 关键的内置表.视图 1. sysobjects SELECT name as '函数名称',xtype as XType FROM s ...
- 增加线程异步发送消息的方法一(Thread)
@RequestMapping(value="order/updateOrder.do") public String updateOrder(HttpServletRequest ...
- nyoj-一笔画问题-欧拉图+联通判定
一笔画问题 时间限制:3000 ms | 内存限制:65535 KB 难度:4 描述 zyc从小就比较喜欢玩一些小游戏,其中就包括画一笔画,他想请你帮他写一个程序,判断一个图是否能够用一笔画下 ...
- C - NP-Hard Problem
C - NP-Hard Problem Crawling in process... Crawling failed Time Limit:2000MS Memory Limit:262144 ...
- No.009:Palindrome Number
问题: Determine whether an integer is a palindrome. Do this without extra space. 官方难度: Easy 翻译: 不使用额外空 ...
- 对hashmap,hashset,hashtable的理解
1.首先先理一下java的集合关系,Collection和Map接口是所有集合接口的根结点,其他集合都直接或者间接的实现了他们中的一个:collection下有:list(元素可重复)和set(不可重 ...