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

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

iOS- git管理的基本操作 (案例+详解)_第1张图片

案例及补充:
iOS- git管理的基本操作 (案例+详解)_第2张图片

【案例详解】

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

iOS- git管理的基本操作 (案例+详解)_第3张图片
本地工程项目

2.在配置一个远程仓库
iOS- git管理的基本操作 (案例+详解)_第4张图片
配置远程仓库

iOS- git管理的基本操作 (案例+详解)_第5张图片
获得远程仓库的地址HTTPS并非SSH

3.在使用git去管理,将工程提交到本地仓库
3.1首先,我们先cd进入项目中,然后 git init初始化git。
iOS- git管理的基本操作 (案例+详解)_第6张图片
git初始化

其实就是在,test根目录下创建一个 .git文件夹,如上图。
在来看一下,git工作的基本原理,如下图。
iOS- git管理的基本操作 (案例+详解)_第7张图片
基本原理

如上图,下面要做的是,把工作区的文件上传到master分支里面去,就必须先经过暂缓区后在commit到master分支里去。
如下图:
iOS- git管理的基本操作 (案例+详解)_第8张图片
过程

进入缓存区的箭头对应 git add ,进入master的箭头对应git commit
也可以查用一下当前文件的状态:git status 如下图:
iOS- git管理的基本操作 (案例+详解)_第9张图片
image.png

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

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

iOS- git管理的基本操作 (案例+详解)_第10张图片
git add .

将文件导入暂缓区后,查看状态为绿色时,说明已经放入暂缓区,如下图 :
iOS- git管理的基本操作 (案例+详解)_第11张图片
已到暂缓区

3.3.提交文件到master git commit -m 'XXX'
iOS- git管理的基本操作 (案例+详解)_第12张图片
git commit -m 'XXX'

iOS- git管理的基本操作 (案例+详解)_第13张图片
检查

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

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

iOS- git管理的基本操作 (案例+详解)_第14张图片
--help前

iOS- git管理的基本操作 (案例+详解)_第15张图片
--help后

关联本地与远程,添加远程仓库地址
iOS- git管理的基本操作 (案例+详解)_第16张图片
git remote add origin url

5.推入远程仓库中
iOS- git管理的基本操作 (案例+详解)_第17张图片
远程的master分支提交

iOS- git管理的基本操作 (案例+详解)_第18张图片
提交

iOS- git管理的基本操作 (案例+详解)_第19张图片
master(本地)-->master(远程)

6.打标签
打标签的时候,你可以把git tag 输入到终端,显示一下标签列表。如果输入之后没有反应,说明还没有打过标签,如下图:
iOS- git管理的基本操作 (案例+详解)_第20张图片
git tag

下面,我们打标签,在终端输入 git tag -a '0.01' -m '打标签'在用git tag显示一下标签列表。如下图:
iOS- git管理的基本操作 (案例+详解)_第21张图片
git tag -a '0.01' -m '打标签'

完成了上述操作,只是在本地打上了标签,远程仓库是没有的。那么,现在要做的就是,把做了的操作推到远程仓库里面去。
iOS- git管理的基本操作 (案例+详解)_第22张图片
git push --tags

我们去github去查看一下,如下图:
iOS- git管理的基本操作 (案例+详解)_第23张图片
查看

注意:标签仅仅是一个记录而已,我虽然打了一个标签,但是代码并没有提交。标签跟版本号是关联的,版本号和代码有关联,我们可以通过标签来查找代码,继而标签和源码是绑定的。打个标签,相当于给版本号起了个别名。如下图所描述:
iOS- git管理的基本操作 (案例+详解)_第24张图片

7.修改了代码,在想改文件别名时怎么办?
7.1我们打开我们的工程修改一下代码,如下图:
iOS- git管理的基本操作 (案例+详解)_第25张图片
修改代码

7.2修改之后,我们查看一下文件的状态,如下图:
iOS- git管理的基本操作 (案例+详解)_第26张图片
工作区

7.3 将修改别置于工作区的文件,放入暂缓区,在git commit,提交到本地仓库,git log 查询一下版本信息。
iOS- git管理的基本操作 (案例+详解)_第27张图片
放入暂缓区

iOS- git管理的基本操作 (案例+详解)_第28张图片
提交到本地仓库

7.4这时候,我们会看见三个版本,最新的一个版本说明"提交到本地仓库",在打个标签,它会对应最新的版本号。我们打上一个0.0.3的标签,并提交到远程仓库,如下图:
iOS- git管理的基本操作 (案例+详解)_第29张图片
打标签并提交到远程仓库

iOS- git管理的基本操作 (案例+详解)_第30张图片
查看

8.如果我们发现0.0.1这个版本有问题,不想要了,我们要把它删除,怎么办呢?如下图:
iOS- git管理的基本操作 (案例+详解)_第31张图片
删除0.0.1记录

注:只是在本地删除0.0.1。
iOS- git管理的基本操作 (案例+详解)_第32张图片
删除0.0.1标签

iOS- git管理的基本操作 (案例+详解)_第33张图片
查看

案例中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指令大全

iOS- git管理的基本操作 (案例+详解)_第34张图片
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

你可能感兴趣的:(iOS- git管理的基本操作 (案例+详解))