一、Git远程服务器 (OSChina 作为演示)
1、注册开源中国的码云账号,并新建项目。创建项目:项目名称/.gitignore忽略文件/许可证
2、配置本地开发账号信息:
git config user.name “wenhan” //配置用户名
git config user.email “1528693256@qq.com” //配置邮件
git config __global user.name “admin” //配置用户名_全局:
git config __global user.email “1528693256@admin.com” //配置邮件_全局
3、基本命令
cd "本地项目的路径"
git init //git初始化
git remote add origin git@gitee.com:etmanwenhan/GitDemo.git //添加远程仓库
git clone https://xxx //克隆项目
git add filename 或者 git add . //添加文件到暂存区
git commit -m "注释" //提交本地到仓库
git push //提交到远程服务器仓库
git pull //从远程服务器拉取最新内容
git status //查看状态
git log //查看日志
4、切换显示/隐藏文件、文件夹快捷键:Command+Shift+.
5、避免每次push都需要输入密码的问题,设置对所有项目有效:
git config --global credential.helper osxkeychain //第一次需要输入密码,以后都不需要了
6、Mac 上批量删除 .svn 文件
打开终端,cd ...命令进入到.svn所在的文件夹。【切记,否则会删除电脑中所有应用、文件】
输入:find . -type d -name ".svn"|xargs rm -rf
二、Git代码托管图形化管理工具Sourcetree
1、基本操作在Sourcetree上演示
add
commit
push
pull
log
撤销: Discard / Discard All Changes
代码回滚: 1)未提交 2)已提交
.gitignore: Perference -> Source Control -> Subversion -> 添加忽略文件xcuserdata
手动设置.gitignore忽略配置文件: echo -e "忽略文件类型" > .gitignore
演示流程:
1、新建项目,然后提交commit
2、push项目到远程仓库
3、添加User类
4、代码回滚
三、多人协助开发、代码冲突
多余的.orig文件(冲突的备份文件)删除命令:
git config --global mergetool.keepBackup false
四、分支管理
Xcode左侧导航区:Source Control navigator 选项
1、新建新分支:选中master-> Branch from //【注】新建分支成功后,会自动切换到新的分支
2、切换分支:选中需要切换到的项目 -> Checkout //Merge代码合并前需要将分支中变动的代码先push,或者撤销
3、分支合并: Merge “v1.0.1” into “master” //将分支代码合并到主干master
演示流程
1、新建分支brance v1.0.1
2、主干 v2.0 开始开发新功能
3、切换到分支v1.0.1 修复bug
4、将v1.0.1的代码meger到v2.0
附:
SourceTree
SourceTree官网
SourceTree下载
MAC上Git版本管理软件SourceTree的使用
Xcode分支管理
GitLab
Gitlab的使用简单介绍