iOS新手学习

《iOS知识点梳理-版本控制》

2018-12-10  本文已影响14人  学而不思则罔思而不学则殆

知识点总结中,如有幸被您观看,更有可能看到不足,期待指出交流

前言

日常工作中,肯定会使用到一些关于版本控制的问题,理解 SVN 和 Git 的原理,回顾常用命令行


SVN

概念:
操作
SVN服务器安装(暂时不写)
SVN常用命令
cd 工作目录
svn co http://xxx/svn/xxxx --username=manager --password=manager

提示: checkout(co)之后, 命令行会记录用户名和密码,后续操作不用再另行指定

svn st

错误提示: "is not a working copy", 必须在svn的工作目录下才能正确的使用 SVN 命令行

svn log
svn log filename
svn log filename@1
touch main.c
open main.c
svn add main.c/main.*
svn ci - m"备注信息"

注意: 一定要养成写注释的良好习惯

svn rm person.h
svn ci -m "删除了文件"

注意: 不要使用文件管理器直接删除文件

svn revert Person.m
svn update -r 5
冲突解决
svn st 显示的文件状态

Git

操作
git help
git help 子命令
git init
git config user.name manager
git config user.email manager@gmail.com

以上俩个命令将会将用户信息保存在当前代码仓库中

git config -- global user.name manager
git config -- global user.email manager@gmail.com

以上俩个命令会将用户信息保存在用户目录下的 .gitconfig 文件中

git config -l
touch main.c
open main.c
git status
git add main.c
git commit -m"添加了main.c"

注意: 这个地方一定要使用 -m 参数指定修改的备注信息 否则会进入vim 编辑器,如果对vim不熟悉,会是一件很糟糕的事情

git add .
touch person.h person.m
git add .
git commit -m"添加了Person类"
open Person.h
git add .
git commit - m"增加Person类属性"

注意 使用 git 时,每一次的修改都需要添加在提交, 着一定和svn是不一样的

git log
git reset --hard HEAD
git reset --hard head^
git reset --hard head~3
git reset -- hard e695b67
git reflog
为什么要用源代码管理工具
最常用的版本控制工具,我大体原理

其他,UNIX常用命令

最后写到这里,在写点东西结束

上一篇 下一篇

猜你喜欢

热点阅读