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

源代码管理工具GIT/托管平台的使用:
在这里插入图片描述
案例及补充:
在这里插入图片描述
【案例详解】

1.我们在本地创建一个名为test的工程。
在这里插入图片描述
2.在配置一个远程仓库
在这里插入图片描述
在这里插入图片描述
3.在使用git去管理,将工程提交到本地仓库
3.1首先,我们先cd进入项目中,然后 git init初始化git。
在这里插入图片描述

其实就是在,test根目录下创建一个.git文件夹,如上图。
在来看一下,git工作的基本原理,如下图。
在这里插入图片描述
如上图,下面要做的是,把工作区的文件上传到master分支里面去,就必须先经过暂缓区后在commit到master分支里去。
如下图:
在这里插入图片描述
进入缓存区的箭头对应 git add ,进入master的箭头对应git commit
也可以查用一下当前文件的状态:git status 如下图:
在这里插入图片描述
git status后,我们发现有红色标注的文件,说明目前状态是在工作区。
3.2将文件导入暂缓区 git add .
在这里插入图片描述
将文件导入暂缓区后,查看状态为绿色时,说明已经放入暂缓区,如下图 :
在这里插入图片描述
3.3.提交文件到master git commit -m ‘XXX’
在这里插入图片描述
在这里插入图片描述
完成了以上操作,其实只把代码提交到了本地
4.本地仓库与远程仓库关联
目前本地的代码仓库和远程的代码仓库没有关联,所以我们要添加关联。
在这里插入图片描述
在这里插入图片描述
关联本地与远程,添加远程仓库地址
在这里插入图片描述
5.推入远程仓库中
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
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标签

https://upload-images.jianshu.io/upload_images/2156697-7a8de2c3426c0d1b.png?imageMogr2/auto-orient/strip|imageView2/2/w/528/format/webp

查看

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

在这里插入图片描述

常见错误处理

错误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

作者:正阳
链接:https://www.jianshu.com/p/730465b0c67e
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值