#初始化
git init #创建
git clone /path/to/repository #检出
git config --global user.email "you@example.com"#配置email
git config --global user.name "Name"#配置用户名#操作
git add <file> #文件添加,A → B
git add . #所有文件添加,A → B
git commit -m "代码提交信息"#文件提交,B → C
git commit --amend #与上次commit合并, *B → C
git push origin master #推送至master分支, C → D
git pull #更新本地仓库至最新改动, D → A
git fetch #抓取远程仓库更新, D → C
git log#查看提交记录
git status #查看修改状态
git diff #查看详细修改内容
git show #显示某次提交的内容#撤销操作
git reset <file> #某个文件索引会回滚到最后一次提交, C → B
git reset #索引会回滚到最后一次提交, C → B
git reset --hard #索引会回滚到最后一次提交, C → B → A
git checkout #从index复制到workspace, B → A
git checkout -- files #文件从index复制到workspace, B → A
git checkout HEAD -- files #文件从local repository复制到workspace, C → A#分支相关
git checkout -b branch_name #创建名叫“branch_name”的分支,并切换过去
git checkout master #切换回主分支
git branch -d branch_name #删除名叫“branch_name”的分支
git push origin branch_name #推送分支到远端仓库
git merge branch_name #合并分支branch_name到当前分支(如master)
git rebase #衍合,线性化的自动, D → A#冲突处理
git diff #对比workspace与index
git diff HEAD #对于workspace与最后一次commit
git diff <source_branch> <target_branch> #对比差异
git add <filename> #修改完冲突,需要add以标记合并成功#其他
gitk #开灯图形化git
git config color.ui true#彩色的 git 输出
git config format.pretty oneline #显示历史记录时,每个提交的信息只显示一行
git add -i #交互式添加文件到暂存区
Pod 常用命令
pod repo push 本地私有库 xxx.podspec #把当前库的索引,加入到私有索引库中并同步到远程索引库
pod lib create [仓库名] #在本地创建一个基于pod模板的git仓库
pod lib lint #pod本地库验证
pod spec lint #pod远程库验证
pod repo push #索引库名 podspec文件名:命令执行会先将pod索引添加到本地的索引库,然后会自动推送到远程的索引库
pod search #该命令用来搜索可以使用的pod依赖库,搜索结果中会向我们展示怎么在pod中使用该依赖库
pod init #创建Podfile文件
pod install #会根据podfile.lock文件中指定的pod依赖库的版本去拉去项目的pod依赖库。在首次执行pod install命令时,如果不存在podfile.lock文件会生成,podfile.lock文件,并且同时生成xcworkspace文件和pods文件夹。 切换到工程目录执行
pod update #这个命令会检查podfile.lock文件中的pod依赖库的版本,并进行更新,会重新生成一个podfile.lock文件
pod setup #用来初始化cocoapod的环境,在我们刚安装完cocoapod时,我们可以使用pod setup命令来初始化pod的运行环境,具体实现:是通过在`~/.cocoapods/repos下创建一个目录,该目录是通过clonehttps://github.com/CocoaPods/Specs的public master分之得到的pod仓库,在一些企业开发中,经常会有自己的pod仓库,只需将这些仓库使用下一行的命令添加到该目录下即可:
pod repo add NAME URL[branch] #使用自己的pod仓库,会有更快的pod依赖库的操作速度。