zoukankan      html  css  js  c++  java
  • AJ学IOS 之第一次打开Xcode_git配置,git简单学习

    AJ分享,必须精品

    一:错误

    当第一次打开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文件)
    配置用户名:git config “user.name” 用户名(用于跟踪修改记录)
    配置邮箱: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 >配置用户名和邮箱

    $ git config user.name zny
    $ git config user.email zny@gmail.com
    • 以上两个命令会将用户信息保存在当前代码仓库中

    只有配置了用户和邮箱之后,git才能识别出操作的人员信息,通过钩子(hooks)程序可以设置一些动作
    例如单元测试发现问题后,自动给相关人员发送电子邮件
    * 注意 暂时不建议投入一毛钱精力

    3> 如果要一次性配置完成可以使用一下命令

    gitconfigglobaluser.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 .
  • 相关阅读:
    WebService 通过POST方式访问时候,因 URL 意外地以“/方法名”结束,请求格式无法识别 解决办法
    SQL Server 触发器
    JS数据类型转换
    .net注册到IIS
    SQL Server 常用sql操作语句
    浅解DLL
    有关注册表API函数
    [原]惜 时
    图解双机共享ADSL上网
    如何在C#中使用全局鼠标、键盘Hook
  • 原文地址:https://www.cnblogs.com/luolianxi/p/4990299.html
Copyright © 2011-2022 走看看