- 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可以查看以往仓库中提交的日志,而且可以查看什么人在什么时候进行了提交或合并,以及操作前后有怎样的差别
- 要使用git进行版本管理,必须先初始化仓库。Git是使用git init命令进行初始化的。要实际建立一个目录并初始化仓库:
- git init????初始化仓库
使用github之前的技能准备
时间: 2024-11-05 06:07:57
使用github之前的技能准备的相关文章
大数据攻城狮之进阶技能-Github的使用
引用百度百科中的介绍: github GitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名GitHub. GitHub于2008年4月10日正式上线,除了Git代码仓库托管及基本的 Web管理界面以外,还提供了订阅.讨论组.文本渲染.在线文件编辑器.协作图谱(报表).代码片段分享(Gist)等功能.目前,其注册用户已经超过350万,托管版本数量也是非常之多,其中不乏知名开源项目 Ruby on Rails.jQuery.python 等. 20
大数据攻城狮之进阶技能-使用Git上传自己的项目至GitHub仓库
在开始讲解之前我们默认已经存在仓库和安装Git,没有下载的可以去https://git-scm.com/ Git官方网站下载或者是私聊博主. 下面我们说一说Git的使用,比如说如何生成密钥,连接远程仓库,绑定自己的Git,然后上传自己的代码. 安装Git后,进入到你需要转化为仓库的文件夹,然后鼠标右键点击Git Bash Here 然后在当前位置生成密钥 1 ssh -keygen -T rsa -C "加上你的邮箱地址" 完成后一路回车,最后进入你的用户目录下会有一个.ssh文件夹,
全栈工程师技能图谱
知己知彼,方寸不乱. 1 前端技能图谱 基础 HTML / CSS JavaScript DOM 中级篇 数据格式(如JSON.XML) RESTful API交互(如jQuery Ajax,Fetch API,ReactiveX) 正则表达式 HTML语义化 命令行 Node.js DIV / CSS SCSS / SASS 矢量图形 / 矢量图形动画(如SVG) 单页面应用 高级篇 ES6 / TypeScript CSS3 面向对象编程 函数式编程 MVC / MVVM / MV * 安全
【转载】如何在 Github 上发现优秀的开源项目?
之前发过一系列有关 GitHub 的文章,有同学问了,GitHub 我大概了解了,Git 也差不多会使用了,但是还是搞不清 GitHub 如何帮助我的工作,怎么提升我的工作效率? 问到点子上了,GitHub 其中一个最重要的作用就是发现全世界最优秀的开源项目,你没事的时候刷刷微博.知乎,人家没事的时候刷刷 GitHub ,看看最近有哪些流行的项目,久而久之,这差距就越来越大,那么如何发现优秀的开源项目呢?这篇文章我就来给大家介绍下. 1. 关注一些活跃的大牛 GitHub 主页有一个类似微博的时
你有哪些用计算机技能解决生活问题的经历?
程序猎人 ,2002年开始程序员生涯.工作以外喜欢做些… 409 人赞同 做医院的项目,产品上线之前,为了让医院的工作人员体验一下新系统,我们的传统是要组织医院的人员进行一次到两次彩排.在彩排中发现的问题,会让参加的人写在反馈表上提交上来.最近一次参加的彩排,医院的人员都很认真地参与了进来,为了模拟眼睛不好的患者,还特意带上了故意做成雾蒙蒙的眼镜:为了模拟行动不便的患者,特地穿上了限制腿脚行动的衣服……参加完彩排,那些人也很认真地填写反馈表.导致前前后后收上来上千张纸. 反馈表收上来之后,有专人
GitHub上有很多不错的iOS开源项目
GitHub上有很多不错的iOS开源项目,个人认为不错的,有这么几个:1. ReactiveCocoa:ReactiveCocoa/ReactiveCocoa · GitHub:GitHub自家的函数式响应式编程范式的Objective-C实现,名字听着很高大上,学习曲线确实也比较陡,但是绝对会改变你对iOS编程的认知,首推之.2. Mantle:Mantle/Mantle · GitHub:又是GitHub自家的产物,轻量级建模的首选,也可以很好的配合CoreData工作.3. AFNetwo
web前端工程师必备技能汇总
web前端知识结构图. 图片的形式具有诸多的不便.缺失源图的我们,无法为此图贡献些什么,随着时间的迁移,或许有些技术点会发生改变,所以有了这个github项目.我们可以通过协作的方式来共同维护这个项目.Git的历史记录也可以见证前端行业的一些变迁. 尽管会变成文字的方式来维护这些内容,但是我承诺写一个小工具帮大家生成更好玩的图形(基于DataV项目). 前端开发知识结构 前端工程师 SVG/Canvas/VML SVG: D3/Raphaël/Snap.svg/DataV Canvas: Cre
前端技能汇总 Frontend Knowledge Structure
Frontend Knowledge Structure 项目起源 还记得@jayli 的这幅前端知识结构图么. 图片的形式具有诸多的不便.缺失源图的我们,无法为此图贡献些什么,随着时间的迁移,或许有些技术点会发生改变,所以有了这个GitHub项目.我们可以通过协作的方式来共同维护这个项目.Git的历史记录也可以见证前端行业的一些变迁. 尽管会变成文字的方式来维护这些内容,但是我承诺写一个小工具帮大家生成更好玩的图形(基于DataV项目). 前端开发知识结构 前端工程师 浏览器 IE6/7/8/
在window把自己的项目上传到github
原文地址:http://blog.csdn.net/qq_31852701/article/details/52944312 作为一个开发者,写博客,上传项目到github好像是不可不会的技能,很多有经验的老司机都会这么建议你.本宝宝第一次要把项目传到github的时候,确实有点蒙蔽,什么鬼,传个东西有必要这么难吗? git 是有gui的,但是网上一搜,一大堆,这里宝宝介绍一个比较好用也是使用人数比较多的gui,叫做Source Tree,大家自己去网上下载下很快的,今天宝宝要说的是用命令行上传