git 基本操作演练

一.命令行的演练
1.初始化一个代码仓库
git init
2.如果使用git必须给git配置一个用户名和邮箱
给当前的git仓库配置一个用户名和邮箱
git config user.name “why”
git config user.email “why@163.com”
配置一个全局的用户名和邮箱
git config —global user.name “why”
git config —global user.email “why@163.com”
3.初始化项目
touch main.m : 创建了main.m
git add main.m : 将新添加的文件或者修改的文件添加到暂存区
git commit -m “初始化项目”
git add . : 将所有没有被添加到暂存区或者代码仓库的文件添加到暂存区
注意:无论是新添加的文件或者修改的文件,都需要先通过add命令添加到暂存区中,之后再通过commit命令添加到本地仓库中
4.查看文件的状态 git status
红色 : 新创建的文件或者被修改的文件,没有被添加到暂存区
绿色 : 表示文件在暂存区,但是没有被添加到本地仓库中
5.给命令起别名
git config alias.st “status”
git config alias.ci “commit -m”
git config —global alias.st “status”
6.git删除文件
git rm 文件名
7.查看版本号
git log
git reflog
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”
git lg
8.git的版本号是由sha1算法生成40位的哈希值
9.版本回退
git reset —hard HEAD : 回退到当前的版本
git reset —hard HEAD^ :  回退到上一个版本
git reset —hard HEAD^^ : 回退到上上个版本
git reset —hard HEAD~100 : 回退到前100版本
git reset -hard 版本号(前5位)

二.团队开发—共享版本库
真实的GIT服务器的搭建,是非常繁琐的事情(Linux)
一个文件夹
优盘
将代码托管到别人的服务器(Github/OSChina)

1.文件夹作为共享版本库
git init —bare
2.项目经理将共享版本库的内容先下载下来
git clone 地址
3.添加需要忽略的文件
touch .gitignore
去github上搜索.gitignore->Objective-C
git add .gitignore
git commit -m “添加了需要忽略的文件”
4.项目经理初始化项目
git commit -m “初始化项目”—>提交到本地代码仓库
5.将项目push远程仓库中
git push origin
6.当源代码管理是使用GIT,并且在Xcode进行多人开发的操作
注意:当使用GIT,项目中用到了静态库就不需要通过命令行进行添加

三.版本备份(了解)
1.1.0版本开发完成,之后对1.0版本进行备份
git tag -a weibo1.0 -m “这个是1.0版本” : 给某一个版本打上标签
git tag : 查看所有的标签
2.需要将1.0版本的标签,push到服务器
git push origin weibo1.0
3.继续开发2.0版本
4.发现1.0版本有bug,从标签里面clone 1.0版本,从标签创建一个fixbug分支,在分支中修复bug
git clone 共享版本库
git checkout weibo1.0(标签的名称)
git checkout -b weibo1.1fixbug(分支名称)
5.修复后的版本上传AppStore/将1.0fixbug进行备份/将1.0fixbug版本和2.0版本进行合并\
git tag -a weibo1.1 -m “这个是修复了1.0版本bug的1.1版本”
git tag
git push origin weibo1.1
将子分支中代码合并到主分支,pull—>weibo1.1fixbug—>push master—>其它同事更新
6.删除分支
git branch -r
git branch -r -d 分支名称

四.将代码托管到别人的服务器里面
1.Github
创建Github上的仓库
1) HTTPS : http + SSL
2) SSH : 公钥和私钥—>settings—>SSH Keys—>生成公钥和私钥
删除代码仓库
可以给别人的代码提比较功能/对别人的代码重构:fork—>pull Request
issues : 给框架作者提问题
2.OSChina(Github上面项目不能私有化:交钱可以)
创建代码仓库
HTTPS/SSH
.gitignore不够完整 : 手动添加完成
如果项目想要多人开发:管理—>成员管理—>添加成员:让新人注册一个OSChina




posted @ 2016-05-03 15:46  Windv587  阅读(124)  评论(0编辑  收藏  举报