iOS- git管理的基本操作 (案例+详解)

源代码管理工具GIT/托管平台的使用:


案例及补充:

【案例详解】

1.我们在本地创建一个名为test的工程。

本地工程项目

2.在配置一个远程仓库
配置远程仓库

获得远程仓库的地址HTTPS并非SSH

3.在使用git去管理,将工程提交到本地仓库
3.1首先,我们先cd进入项目中,然后 git init初始化git。
git初始化

其实就是在,test根目录下创建一个.git文件夹,如上图。
在来看一下,git工作的基本原理,如下图。
基本原理

如上图,下面要做的是,把工作区的文件上传到master分支里面去,就必须先经过暂缓区后在commit到master分支里去。
如下图:
过程

进入缓存区的箭头对应 git add ,进入master的箭头对应git commit
也可以查用一下当前文件的状态:git status 如下图:
image.png

git status后,我们发现有红色标注的文件,说明目前状态是在工作区。

3.2将文件导入暂缓区 git add .

git add .

将文件导入暂缓区后,查看状态为绿色时,说明已经放入暂缓区,如下图 :
已到暂缓区

3.3.提交文件到master git commit -m 'XXX'
git commit -m 'XXX'

检查

完成了以上操作,其实只把代码提交到了本地

4.本地仓库与远程仓库关联
目前本地的代码仓库和远程的代码仓库没有关联,所以我们要添加关联。

--help前

--help后

关联本地与远程,添加远程仓库地址
git remote add origin url

5.推入远程仓库中
远程的master分支提交

提交

master(本地)-->master(远程)

6.打标签
打标签的时候,你可以把git tag 输入到终端,显示一下标签列表。如果输入之后没有反应,说明还没有打过标签,如下图:
git tag

下面,我们打标签,在终端输入git tag -a '0.01' -m '打标签'在用git tag显示一下标签列表。如下图:
git tag -a '0.01' -m '打标签'

完成了上述操作,只是在本地打上了标签,远程仓库是没有的。那么,现在要做的就是,把做了的操作推到远程仓库里面去。
git push --tags

我们去github去查看一下,如下图:
查看

注意:标签仅仅是一个记录而已,我虽然打了一个标签,但是代码并没有提交。标签跟版本号是关联的,版本号和代码有关联,我们可以通过标签来查找代码,继而标签和源码是绑定的。打个标签,相当于给版本号起了个别名。如下图所描述:

7.修改了代码,在想改文件别名时怎么办?
7.1我们打开我们的工程修改一下代码,如下图:
修改代码

7.2修改之后,我们查看一下文件的状态,如下图:
工作区

7.3 将修改别置于工作区的文件,放入暂缓区,在git commit,提交到本地仓库,git log 查询一下版本信息。
放入暂缓区

提交到本地仓库

7.4这时候,我们会看见三个版本,最新的一个版本说明"提交到本地仓库",在打个标签,它会对应最新的版本号。我们打上一个0.0.3的标签,并提交到远程仓库,如下图:
打标签并提交到远程仓库

查看

8.如果我们发现0.0.1这个版本有问题,不想要了,我们要把它删除,怎么办呢?如下图:
删除0.0.1记录

注:只是在本地删除0.0.1。
删除0.0.1标签

查看

案例中git指令

git init                  : 在根目录下创建一个名为**.git**文件夹。
git status                : 命令可以列出当前目录所有还没有被git管理的文件和被git管理且被修改但还未提交(git commit)的文件。
git add .                 : 添加所有文件,包括子目录,但不包括空目录。
git commit -m 'XXX'       : 提交到本地仓库
git remote                : 它会列出每个远程库的简短名字,在克隆完某个项目后,至少可以看到一个名为 origin 的远程库, 默认使用这个名字来标识你所克隆的原始仓库。
git remote add origin url : 命令用于添加远程主机。
git push origin master    : 推入远程仓库中
git tag :显示标签列表
git tag -a '0.01' -m '打标签' :-a代表标签的名字 -m代表说明
git push origin 0.0.3 :将0.0.3标签提交到远程仓库 
git push --tags : --tags所有的标签
git tag -d 0.0.1: 删除本地仓库0.0.1标签
git log : 打印版本信息

git指令大全

git指令

常见错误处理

错误1: [转载]如何解决failed to push some refs to git
错误2: github项目提交失败 master -> master (non-fast-forward)
错误3: git pull push 没有指定branch报错的解决方法
错误4: git pull --rebase 做了什么? 以及 Cannot rebase: You have unstaged changes 解决办法
错误5: Git: Cannot rebase because of uncommitted changes

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,902评论 5 468
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,037评论 2 377
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,978评论 0 332
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,867评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,763评论 5 360
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,104评论 1 277
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,565评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,236评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,379评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,313评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,363评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,034评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,637评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,719评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,952评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,371评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,948评论 2 341

推荐阅读更多精彩内容

  • 1.git的安装 1.1 在Windows上安装Git msysgit是Windows版的Git,从https:/...
    落魂灬阅读 12,643评论 4 54
  • 1. 安装 Github 查看是否安装git: $ git config --global user.name "...
    Albert_Sun阅读 13,621评论 9 163
  • [TOC] 什么是MOOC MOOC是Massive Open Online Course(大规模在线开放课程)的...
    赵禾禾阅读 948评论 0 1
  • 又過了一個周末,這個星期就是秘秘的生日了,原本預計的趴替因為剛好遇上今年的Labor Day好像大家都有計劃又加上...
    CandyTseng阅读 204评论 0 1
  • 我是一只狗。 我是一只永远也长不大的宠物狗。 我是一只在寂静的夜里也会呲牙咧嘴的小狗。 我刚开始记事的时候,就已经...
    依雁阅读 494评论 1 3