- 一 常见命令
- 1.初始化一个代码仓库
git init
- 2.如果使用git必须给git配置一个用户名和邮箱
给当前的git仓库配置一个用户名和邮箱
git config user.name “XXX”
git config user.email “XXX”
配置一个全局的用户名和邮箱
git config —global user.name “XXX”
git config —global user.email “XXX” - 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 - - 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位)
- 二.团队开发—共享版本库
- 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上的仓库
- HTTPS : http + SSL
- SSH : 公钥和私钥—>settings—>SSH Keys—>生成公钥和私钥
删除代码仓库
可以给别人的代码提比较功能/对别人的代码重构:fork—>pull Request
issues : 给框架作者提问题
- 2.OSChina(Github上面项目不能私有化:交钱可以)
创建代码仓库
HTTPS/SSH
.gitignore不够完整 : 手动添加完成
如果项目想要多人开发:管理—>成员管理—>添加成员:让新人注册一个OSChina