一、起别名
配置局部命令别名:
1.查看状态:git config alias.st “status”
.后面的字符,代表要简写的命令,双引号内的字符,代表着原来指令的全称
2.提交内容:git config alias.ci “commit -m”
配置全局命令别名:
1.查看状态:git config —global alias.st “status”
.后面的字符,代表要简写的命令,双引号内的字符,代表着原来指令的全称
2.提交内容:git config —global alias.ci “commit -m”
二、版本回退/版本穿梭
如果文件已经被commit可以通过
1.版本回退: git reset —hard head^ 一个^代表一个版本
2.指定版本:git reset —hard 版本号
如果没有 commit
1.回退到当前最高版本:git reset —hard head (相当于修改的东西会被清掉)
2.检测当前分支的最高版本:git checkout test.h (git 中 checkout可以做revert的操作 也就是版本回退)
三、查看修改参考日志
如果git回到早期的版本,那么后面的那些版本将不存在,
如果此时有需求,需要回退到之前的时候,那么可以通过git reflog 来查看之前的每一次的修改日志版本,此时就可以通过记录的版本进行回退了
工作原理
工作区:仓库文件夹里除.git目录以外的内容
版本库:.git 目录,用于储存记录版本信息
git和commit原理
add:添加到暂存取
commit:添加到本地分支
push:才会将代码提交给服务器
git多人开发
一、服务器地址:git的服务器,文件夹,U盘,云盘,htpps连接。。。。。
1.初始化服务器:git init —bare
2.克隆代码(下载):git clone 路径
二、设置忽略文件
1.先去GitHub,搜索.gitignore,然后找到OC的忽略文件
2.拷贝所有内容,来到终端
3.echo -e “ 输入要忽略的文件内容” > .gitignore
4.保证.gitignore跟.git在同一目录下(.git这个目录才是git管理的目录)
5.将 .gitignore推送到远程服务器 add/commit/push(一定要在创建项目之前提交给服务器)
6.推送本地分支代码给服务器:git push
三、使用Xcode创建项目
1.如果目录已经包含了.git的管理,那么Xcode创建项目时,底部的git无法勾选
2.xcode 帮我们做了add,所以 直接 commit 然后push即可
四、新人加入开发
1.克隆服务器代码:
git clone 服务器地址
2.一定要记得,在 commit之前配置账号信息(这里只是为了演示多人开发,所以会配置局部账号,开发中不需要这么做)
3.如果想拿到其他分支的最新代码 应该执行git pull;
五、代码冲突
1.两个人都commit过代码,一个已经push,另一个pull,此时就会发生冲突
2.如果发生了冲突,按照svn的方式解决,选中?,然后点击底部的四个小按钮,最后点击pull
3.pull之后还需要进行commit和push 其他人在代码同步
六、界面冲突
1.如果发生了冲突,一般保留所有的代码(选中?,然后点击底部的四个小按钮)
2.需要打开SB/Xib查看,如果发生了冲突,会提示错误在那行中,然后自行比较缺失的代码,进行填补
3.填补完成,再次打开就ok,如果还有错误,继续2,3步骤
七、Xcode集成Git
1.xcode commit会做两件事:add/commit
2.如果commit时,勾选了左下角push to remote,勾选了此按钮,那么提交时做三件事:add/commit/puah
3.如果是使用Xcode在参加项目时,就勾选git控制,默认会帮我们添加好忽略文件
八、Git远程服务器
1.注册账号,然后添加项目,填写项目名/忽略文件/许可协议/remdeMe文件
2.直接拷贝https的网址,本地进行clone
3.在此项目文件夹内,参加项目,并提交,push需要账号和密码
4.如果多人参与开发,那么可以点击右上角的管理,进行团队人员的权限控制