猫猫学iOS 之第一次打开Xcode_git配置,git简单学习
猫猫分享,必须精品
原创文章,欢迎转载。转载请注明:翟乃玉的博客
地址:http://blog.csdn.net/u013357243
一:错误
当第一次打开Xcode我们进行commit操作的时候会报错:
The working copy “測试” failed to commit files.
* Please tell me who you are.
Run
git config –global user.email “you@example.com”
git config –global user.name “Your Name”
to set your account’s default identity.
Omit –global to set the identity only in this repository.
fatal: unable to auto-detect email address (got ‘apple@bogon.(none)’)
二:解决方式
打开终端:输入以下代码
bogon:~ apple$ git config --global user.name name
bogon:~ apple$ git config --global user.email emil@emil.com
告诉git你的name和邮箱,就能够解决问题了。
当然还会报一些其它的错误,可是万变不离其宗。
三:git简单介绍
什么是git?
git是一款开源的分布式版本号控制工具
在世界上全部的分布式版本号控制工具中。git是最快、最简单、最流行的
git的起源
作者是Linux之父:Linus Benedict Torvalds
当初开发git不过为了辅助Linux内核的开发(管理源码)
git的现状
在国外已经非常普及,国内并未普及(在慢慢普及)
越来越多的开源项目已经转移到git
四:git经常使用指令
git help :git指令帮助手冊
查看其它指令的做法:git help 其它指令
git config :git的配置信息相关(改动的是.git/config文件)
配置username:git config “user.name” username(用于跟踪改动记录)
配置邮箱:git config “user.email” 邮箱(用于多人开发间的沟通)
查看配置信息:git config –l
编辑配置信息:git config –e(用vim编辑。:wq是退出vim编辑器)
设置指令的别名:git config alias.别名 原指令名称
设置带參数指令的别名:git config alias.别名 “原指令名称 參数”
将此设置应用到整个系统中:git config ––gloabal
git status :查文件的状态
查看某个文件的状态:git status 文件名称
查看当前路径全部文件的状态:git status
git log :查看文件的改动日志
查看某个文件的改动日志:git log 文件名称
查看当前路径全部文件的改动日志:git log
用一行的方式查看简单的日志信息:git log ––pretty=oneline
查看近期的N次改动:git log –N(N是一个整数)
git diff :查看文件最新改动的地方
查看某个文件的最新改动的地方:git diff 文件名称
查看当前路径全部文件最新改动的地方:git diff
git init :初始化一个空的本地仓库,生成一个.git文件夹,用于维护版本号信息
在当前路径初始化仓库:git init
在其它路径初始化仓库:git init 仓库路径
git add :将工作区的文件保存到暂缓区
保存某个文件到暂缓区:git add 文件名称
保存当前路径的全部文件到暂缓区:git add .(注意,最后是一个点 . )
git commit :将暂缓区的文件提交到当前分支
提交某个文件到分支:git commit -m ”凝视” 文件名称
保存当前路径的全部文件到分支:git commit -m ”凝视”
git reset :版本号回退(建议加上––hard參数。git支持无限次懊悔)
回退到上一个版本号:git reset ––hard HEAD^
回退到上上一个版本号:git reset ––hard HEAD^^
回退到上N个版本号:git reset ––hard HEAD~N(N是一个整数)
回退到随意一个版本号:git reset ––hard 版本号号(版本号号用7位就可以)
git reflog :查看分支引用记录(能够查看全部的版本号号)
git rm:删除文件(删完之后要进行commit操作。才干同步到版本号库)
git clone:下载远程仓库到本地
下载远程仓库到当前路径:git clone 仓库的URL
下载远程仓库到特定路径:git clone 仓库的URL 存放仓库的路径
git pull:下载远程仓库的最新信息到本地仓库
git push:将本地的仓库信息推送到远程仓库
五:实际开发中经常使用
1 >创建代码仓库
$ git init
2 >配置username和邮箱
$ git config user.name zny
$ git config user.email zny@gmail.com
- 以上两个命令会将用户信息保存在当前代码仓库中
唯独配置了用户和邮箱之后,git才干识别出操作的人员信息。通过钩子(hooks)程序能够设置一些动作
比如单元測试发现问题后。自己主动给相关人员发送电子邮件
* 注意 临时不建议投入一毛钱精力
3> 假设要一次性配置完毕能够使用一下命令
gitconfig–globaluser.namelnj git config –global user.email lnj321@gmail.com
- 以上两个命令会将用户信息保存在用户文件夹下的 .gitconfig 文件里
4> 查看当前全部配置
$ git config -l
1> 创建代码,開始开发
$ touch main.c
$ open main.c
2> 将代码加入到代码库
查看当前代码库状态
$ git status
将文件加入到代码库
$ git add main.c
将改动提交到代码库
$ git commit -m "加入了main.c"
提示:
* 在此一定要使用 -m 參数指定改动的备注信息
* 否则会进入 vim 编辑器。假设对vim不熟悉,会是非常糟糕的事情
将当前文件夹下的全部新建或改动的文件一次性加入到代码库
$ git add .
猫猫学iOS 之第一次打开Xcode_git配置,git简单学习的更多相关文章
- AJ学IOS 之第一次打开Xcode_git配置,git简单学习
AJ分享,必须精品 一:错误 当第一次打开Xcode我们进行commit操作的时候会报错: The working copy “测试” failed to commit files. * Please ...
- (素材源代码)猫猫学IOS(四)UI之半小时搞定Tom猫
下载地址:http://download.csdn.net/detail/u013357243/8514915 以下是执行图片展示 制作思路以及代码解析 猫猫学IOS(四)UI之半小时搞定Tom猫这里 ...
- (素材源代码) 猫猫学IOS(五)UI之360等下载管理器九宫格UI
猫猫分享,必须精品 先看效果 代码学习地址: 猫猫学IOS(五)UI之360等下载管理器九宫格UI 猫猫学IOS(五)UI之360等下载管理器九宫格UI http://blog.csdn.net/u0 ...
- 猫猫学iOS 之微博项目实战(2)微博主框架-自己定义导航控制器NavigationController
猫猫分享,必须精品 原创文章,欢迎转载.转载请注明:翟乃玉的博客 地址:http://blog.csdn.net/u013357243?viewmode=contents 一:加入导航控制器 上一篇博 ...
- 猫猫学iOS之小知识之_xcode插件的删除方法_自己主动提示图片插件KSImageNamed有时不灵_分类或宏之类不能自己主动提示,
猫猫分享,必须精品 原创文章.欢迎转载. 转载请注明:翟乃玉的博客 地址:http://blog.csdn.net/u013357243 一:解决解决自己主动提示图片插件KSImageNamed有时不 ...
- 猫猫学iOS之小知识之xcode6自己主动提示图片插件 KSImageNamed的安装
猫猫分享,必须精品 原创文章,欢迎转载.转载请注明:翟乃玉的博客 地址:http://blog.csdn.net/u013357243 一:首先看效果 KSImageNamed是让XCode能预览项目 ...
- 猫猫学iOS之小知识iOS启动动画_Launch Screen的运用
猫猫分享,必须精品 原创文章.欢迎转载.转载请注明:翟乃玉的博客 地址:http://blog.csdn.net/u013357243? viewmode=contents 看下效果吧 比如新浪微博的 ...
- 猫猫学iOS 之微博项目实战(5)微博自己定义搜索框searchBar
猫猫分享.必须精品 原创文章.欢迎转载. 转载请注明:翟乃玉的博客 地址:http://blog.csdn.net/u013357243 一:效果 用UITextField简单定义一个搜索框 二:调用 ...
- 猫猫学IOS(二)UI之button操作 点击变换 移动 放大缩小 旋转
不多说,先上图片看效果,猫猫分享.必须精品 原创文章.欢迎转载.转载请注明:翟乃玉的博客 地址:viewmode=contents">http://blog.csdn.net/u013 ...
随机推荐
- 文本三剑客之sed
sed是一个流编辑器(sed是stream editor的缩写),它可以对从标准输入流中得到的数据进行处理,然后把处理以后得到的结果输出到标准输出,而标准输出通常会关联到终端屏幕,因此处理后的结果也会 ...
- 深入Linux内核架构——进程管理和调度(下)
五.调度器的实现 调度器的任务是在程序之间共享CPU时间,创造并行执行的错觉.该任务可分为调度策略和上下文切换两个不同部分. 1.概观 暂时不考虑实时进程,只考虑CFS调度器.经典的调度器对系统中的进 ...
- webpack 之 缓存处理
针对 这里 的所提到的观点,如果webpack每次都生成相同名字的bundle.js,会导致问题.这里使用webpack的文件hash功能来解决,简简单单地为输出文件添加一个“[hash]”即可. / ...
- Spring Boot集成百度Ueditor
遇到的问题: 1.将ueditor加入/static目录下,能正常显示,但是出现“请求后台配置项http错误,上传功能将不能正常使用!”(解决在下面,都是自定义上传的,如果需要官方的示例,我也无能为力 ...
- HDU 1166 排兵布阵(线段树单点更新)
题意: 给定n个兵营的士兵初始值, 然后有最多40000个操作: 操作一共有两种, 一个是查询给定[a,b]区间兵营的士兵总和. 另一个是增加/减少指定兵营的士兵数目. 输出每次查询的值. 分析: 线 ...
- 大数据学习——flume拦截器
flume 拦截器(interceptor)1.flume拦截器介绍拦截器是简单的插件式组件,设置在source和channel之间.source接收到的事件event,在写入channel之前,拦截 ...
- [Go]接口的运用
在Go语言中,不能通过调用new函数或make函数创建初一个接口类型的值,也无法用字面量来表示一个接口类型的值.可以通过关键字type和interface声明接口类型,接口类型的类型字面量与结构体类型 ...
- .NET 调用java webservice保存datetime类型数据为空的解决办法
问题描述: 用C#.NET调用Java开发的WebService时,先在客户端封装的带有int属性的对象,当将该对象传到服务器端时,服务器端可以得到 string类型的属性值,却不能得到i ...
- 洛谷——P2916 [USACO08NOV]为母牛欢呼Cheering up the Cows
https://www.luogu.org/problem/show?pid=2916 题目描述 Farmer John has grown so lazy that he no longer wan ...
- 09-js数组常用方法
<html> <head> <title>js数组的常用操作</title> <meta charset="UTF-8"/&g ...