源代码管理

2018-03-27  本文已影响5人  那位小姐

一、Git

----本地仓库----

1.新建一个“本地仓库”

2.配置仓库

①告诉git你是谁

②告诉git怎么联系你

上面一种配置方式是一次性的配置, 会配置到被管理文件的。git文件夹下

下面一种配置方式是一劳永逸的方式:

3、如何学习git指令

<1>、git常规指令

注意:

<2>、如果没有在commit后面加上 -m说明修改了什么, 会自动进入vim界面, 要求我们输入修改信息

所以: 如果以后在终端中提交最好在后面加上-m

<3>、注意:

①红色 代表在”工作区“

②绿色 代码在”暂存区“

<4>、注意: git默认没有简写指令

注意: 一般情况下不建议自定义简写指令

别名 & 日志

<5>、查看log

配置带颜色的log别名

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"

①已经提交的版本

②未提交

注意HEAD后面没有尖号^

c9ad690 HEAD@{0}: commit: main.c

7026f99 HEAD@{1}: commit: 输出结果

e950c89 HEAD@{2}: commit: 新增输入

c7bf91c HEAD@{3}: commit: 添加变量

cbd9e52 HEAD@{4}: commit: 删除print函数

45ea44d HEAD@{5}: commit: 添加了printf函数

0da06d8 HEAD@{6}: commit (initial): i

<6>、git reflog 查看所有修改信息(所有版本)

<7>、查看文件被修改的什么地方

image.png

----远程仓库----

1.新建git远程仓库

2.项目经理初始化项目

2.1先克隆一份空得仓库到本地

2.2忽略不需要加入版本控制器的文件以及文件夹

2.3生成好.gitignore文件之后, 还需要将.gitignore文件添加到版本控制

2.4新建项目

总结:

git和svn最大的区别

----gitHub----

通过Xcode将代码提交到github上, 把仓库放在github上

1.注册一个github账号

2.配置SSH Keys, 只要配置了SSH

Keys就可以和github无缝衔接

1.检查本地的ssh keys

2.如果文件夹不存在需要手动创建一个

3.根据github的提示2生成ssh keys

4.生成完公钥和私钥之后输入

5.根据提示3获得公钥

6.点击 setting —》 ssh key —>add ssh key

7.根据github第4步提示, 验证公钥

8.拷贝到公钥之后打开github主页

9.通过github提供的地址下载一个空得仓库到本地

image.png

二、SVN

1.基本介绍

image.png

使用环境

要想利用SVN管理源代码,必须得有2套环境

服务器
客户端

2.搭建服务器

Visual SVN Server下载地址

服务器安装(windows安装)

image.png image.png image.png image.png image.png image.png image.png image.png

服务器创建代码仓库

image.png image.png image.png image.png image.png image.png image.png image.png

3.基本操作(命令行)

项目经理初始化项目

①.将服务器所有的内容下载到本地

②.进⼊入到工作目录

③.初始化项⺫

④.将main.m加⼊入到本地代码管理中

⑤.将main.m提交到服务器

⑥.查看⽂文件的状态(svn status—>简写svn st)

文件状态

⑦.删除

删除服务器上的某个文件,需要做2个步骤
将文件从本地的版本控制库中移除

⑧.查看日志

查看日志,需要2个步骤

⑨.添加

提交一个新建的文件到服务器,需要2个步骤
如果直接提交一个没有添加到本地版本控制库中的文件,会报下面的错误

⑩.更新

将服务器的最新代码更新到本地

将文件恢复至某个版本

⑪.代码冲突问题:

a.无法提交代码提示错误:out of date

b.代码冲突的解决⽅方案:

c.选择postpone查看⽂文件中的代码

<<<<<<< .mine
我的代码
=======
服务器的代码
>>>>>>> .r16

d.解决冲突之后命名:svn resolved ⽂文件名

4.总结

image.png

5.图形化工具的使用(Xcode 和 Cornerstone/Versions)

注意

a.用图形化工具导入静态库,必须用命令行 svn add 静态文件

b.为了避免冲突,尽量别和同事一起修改同一个文件特别是storyboard或者xib文件

c.经常commit 和 经常update

上一篇 下一篇

猜你喜欢

热点阅读