• iOS应用笔记之git的本地使用


    什么是git

    (1)什么是git
    git是一个 "分布式"的版本号控制工具
    git的作者是Linux之父:Linus Benedict Torvalds,当初开发git不过为了辅助Linux内核的开发(管理源码)

    git在国外已经非常普及,在国内已经慢慢普及了。

    (2)gitsvn对照
    1 ->结构:svn"集中式"的版本号控制,git"分布式"版本号控制

    "集中式""分布式"版本号控制的差别

    集中式


    分布式

    2->速度:多数情况下git 的速度比svn
    3 ->分支:svn的分支比較笨拙,git能够轻松的建立无限个分支
    4 ->旧版本号的svn会在每一个文件夹下建立一个.svn,git仅仅会有根文件夹下拥有一个.git

    (3)svngit的工作流程
    svn
    1从server获取最新版本号的代码
    2 写了一天的代码后,下班前把代码上传到server

    /*

     *上传时要先从server下载最新代码,由于有可能其他事件对代码进行了改动*然后与自己的代码整合,执行无问题再上传你的代码
     */

    3第二天上班前,再次下载代码,有可能别人加班,非常晚才提交代码

    4接着開始今天的代码开发,反复1234

    git


    1从server获代替码(clone),我们称为克隆

    2改动代码后提交到本地

    3当有须要时再提交到server

    (4)git的命令实战

    1)帮助命令

    假设对一个命令不清楚,能够输入'git help'来了解:

    Bonway

    2)初始化一个仓库
    仓库用来存放各个版本号的文件信息
    建立一个空的目录,命名为Weibo,如果用来存放微博项目的
    在终端切换到Weibo 文件夹下,输入'git init'命令
    在终端输入'defaults write com.apple.finder AppleShowAllFiles Yes && killall Finder' 看到

    Weibo 下有个.git的隐藏目录,这个文件很重要,没了就没有版本号控制了。

    3)提交版本号信息
    Weibo 下加入一个main.m 文件,终端输入'touch main.m'就可以,然后加入一行文字在终端输入以下命令,目的是将main.m 文件,提交到版本号库git

    git commit -m '第一次初始化项目

    输入上面的命令后,会有例如以下图的红色提示,这是由于提交前要把.m文件纳入版本号控制(暂缓区)

    理解git的工作原理,stage就是暂缓区

    输入'git add .'把当前文件夹下的全部文件纳入版本号控制,然后再输入上面的git commit 命令,这个我们就看到版本号提交成功了,如图

     全部新加入的文件都要加入纳入到版本号控制后才干提交
    

    5)查看文件的状态
    main.m 文件里再加入一行文字
    输入'git status',我们会看到一个红色的文件,这代表这个文件是被改动过的

    改动过的文件要提交前,也要把改动的文件纳入版本号控制后才干够使用commit命令

    6)配置git 用户配置username

    git config "user.name" zhangsan 用于查看谁改动了文件配置邮箱

    git config "user.email"zhangsan@itcast.cn用于多人开发,邮件通知查看当前的配置

       cat .git/config
    

    再次改动文件提交后,显示改动的用户将是当前配置的

    7)config,status,commit命令 配置别名
    •git config -l 查看配置
    •git config alias.cfg configcinfig取别名
    •git config alias.ststatus status 取别名
    •git config alias.ct"commit -m""commit -m取别名

    8)配置日志格式

    git log//默认日志
    git log --pretty=oneline//显示一行日志

    •git config --global alias.lg"log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"//最美丽的日志

    9)版本号回退
    恢复前一个版本号git reset --hard HEAD^•恢复前两个版本号git reset --hard HEAD^^
    恢复前 N版本号 git reset --hard HEAD~N//N是数字恢复指定版本号(git lg) git reset --hard 版本查看指令使用记录git reflog

    10)查看文件的不同改动文件

    输入git diff 文件名称11)删除文件

    •git rm 文件名称总结,无论是加入改动删除文件,都要把文件纳入到版本号控制中后,才干够提交,最为安全 


  • 相关阅读:
    PHP mysqli 扩展库(面向对象/数据库操作封装/事务控制/预编译)
    php 下载文件的函数
    PBOC电子钱包与电子现金及QPBOC
    基于PBOC电子钱包的消费过程详解
    PBOC规范下的java卡介绍
    基于PBOC电子钱包的圈存过程详解
    电子钱包和电子现金的区别
    DES,3DES,AES这三种对称密钥的区别与联系
    密钥体系
    关于卡片的主控密钥和应用主控密钥
  • 原文地址:https://www.cnblogs.com/yjbjingcha/p/7123115.html
Copyright © 2020-2023  润新知