01.GIT简介
svn是集中式的源代码管理工具,必须联网才能操作
git是分布式的. 有两中:一个是本地代码仓库,一个是远程代码仓库
分布式源代码管理工具
02.GIT - 本地代码仓库使用流程
1.创建本地代码仓库: git init
2.配置git仓库信息,姓名和邮箱(可以用命令行,也可以直接打开config 文件)
3.提交文件之前先查看状态.git status
4.添加文件到暂存区 git add
5.提交文件 git commit -m"日志信息" [Path]
02-2.GIT远程代码仓库使用流程
1.新建一个远程库文件夹repository,cd 路径,
2.git init --bare 创建远程代码仓库
以上两步是在本地创建远程代码仓库. 下面是从远程仓库克隆代码到本地
3.cd 本地文件路径manager,然后git clone URL(远程仓库的路径) 克隆代码到本地.
配置config文件,git config user.name XXX 回车,git config user.email [email protected]
4.忽略不需要的缓存文件 gitignore,
1)从github.com中搜索gitignore第三方框架(3万多个星).
2)点进去,Download ZIP 下载下俩
3)command + f搜索找到Objective-C.gitignore 文件
3)把放到本地路径manager内,并要求和.git同级的目录上
4)把Objective-C.gitignore,去掉把Objective-C,改成.gitignore 隐藏文件
5).cd 本地文件路径,分别执行命令 git status ,git add .gitignore,git commit -m"配置.gitignore 文件"
5.新建xcode项目,存放到第三步中的文件路径manage/repository中.
6.在项目中编写代码, Source control -->commit
7.如果提示fetch first,说明版本过期,需要更新代码,Source control ---> pull
8.更新是如果有代码冲突,结果办法:
03 帮助
获取帮助: git help
获取子命令的帮助.例如查看git clone的帮助: git help clone, 会进入Git Manual(不可编译的vim)界面. 空格是翻页. Ctrl+B:返回上一页. Q:退出git manual. 搜索:/关键字
只要对文件进行了修改 就要add一次.而在svn中只需要操作一次即可
如果提交时 git commit 没有写-m"注释",会自动进入vim进行添加. I 进入编辑模式. Esc 退出编辑模式. 退出vim是 :wq
git的三大区域:
04.GIT其他指令
1.查看版本信息:
2.查看版本信息简介
3.放弃没有提交的代码,回到上一个版本.即git log 最近提交的一次:git reset --hard HEAD 没有^
git reset --hard HEAD^ 一个^ 代表已提交的倒数第二个版本 两个^ 就是第三个版本
4.查看新增代码
5.当代码在工作区时,撤销代码用 git checkout 指令.如果git add 添加到暂存区 就需要用git reset 指令
05.其他
1.查看历史信息: source control --> history
2.查看某个文件的日志: 同时还可以查看修改了那些地方. 按第一图操作完会弹出第二图
3.git 和svn的区别:
1/git每次新增 修改都需要add,添加到暂存区.svn只需要添加一次
2/git每一台电脑都要有一个仓库,svn只需要一个远程的服务器
3/git是先提交到本地仓库,在提交到远程服务器
4.查看远程仓库url
5.创建分支. 在分支中任意修改不会对主枝代码照成影响. 且可以在分支和主枝之间来回切换.