Git超全命令备忘录

作者: cornerAnt | 来源:发表于2015-11-30 21:40 被阅读333次
    • 一 常见命令
    • 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上的仓库
    1. HTTPS : http + SSL
    2. SSH : 公钥和私钥—>settings—>SSH Keys—>生成公钥和私钥
      删除代码仓库
      可以给别人的代码提比较功能/对别人的代码重构:fork—>pull Request
      issues : 给框架作者提问题
    • 2.OSChina(Github上面项目不能私有化:交钱可以)
      创建代码仓库
      HTTPS/SSH
      .gitignore不够完整 : 手动添加完成
      如果项目想要多人开发:管理—>成员管理—>添加成员:让新人注册一个OSChina

    相关文章

      网友评论

        本文标题:Git超全命令备忘录

        本文链接:https://www.haomeiwen.com/subject/asejhttx.html