使用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 程序员需要掌握的技能>>,很多人觉得比较有用,说是看了后知道一 ...
随机推荐
- 一个简单的WPF字体选择器实现
很久没有写博客了. 这是放暑假中的第一篇博客,以后会多多更新!!! 这就是我写的一个字体选择器,界面如下: 本程序用到的技术比较简单,仅仅是用了Font类的几个方法和数据绑定而已. 首先建一个四行两列 ...
- SqlServer-无限递归树状图结构设计和查询
在现实生活中,公司的部门设计会涉及到很多子部门,然后子部门下面又存在子部门,形成类似判断的树状结构,比如说评论楼中楼的评论树状图,职位管理的树状图结构等等,实现类似的树状图数据结构是在开发中经常出现的 ...
- Linux 定时任务crontab
crontab定时任务格式 1 * * * * * command 2 第1列表示分钟1-59 每分钟用*或者 */1表示 3 第2列表示小时1-23(0表示0点) 4 第3列表示日期1-31 5 第 ...
- json中含有Unicode的处理办法 C#
public static class StringExtension { #region unicode 字符转义 /// <summary> /// 转换输入字符串中的任何转义字符.如 ...
- 高性能 Socket 组件 HP-Socket v3.2.1 正式发布
HP-Socket 是一套通用的高性能 TCP/UDP Socket 组件,包含服务端组件.客户端组件和 Agent 组件,广泛适用于各种不同应用场景的 TCP/UDP 通信系统,提供 C/C++.C ...
- 前端工程师如何快速的开发一个微信JSSDK应用
亲们,订阅号出来已经很久了,作为一个前端工程师或者全栈工程师,你是不是错过了什么?大概许多攻城狮同砚还没有反应过来订阅号怎么回事,就马上要被微信的应用号秀一脸了.在应用号还没有正式出来之前,我们赶紧一 ...
- First,FirstOrDefault,Single,SingleOrDefault的区别
操作符 如果源序列是空的 源序列只包含一个元素 源序列包含多个元素 First 抛异常 返回该元素 返回第一个元素 FirstOrDefault 返回default(TSource) 返回该元素 返回 ...
- javascript每天一题
请选择结果为真的表达式:()A.null instanceof ObjectB.null === undefinedC.null == undefinedD.NaN == NaN 答案在下面 选择C ...
- Android原生json和fastjson的简单使用
android原生操作json数据 主要是两个类 JSONObject 操作对象 JONSArray操作json数组 对象转json //创建学生对象 Student student=new ...
- 在 CentOS7 上安装 Tomcat9
在 CentOS7 上安装 Tomcat9 1 通过 SecureCRT 连接到阿里云 CentOS7 服务器: 2 进入到目录 /usr/local/ 中: cd /usr/local/ 3 创建目 ...