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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

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