Git超全命令备忘录

  • 一 常见命令
  • 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常用命令 GIT常用命令备忘:http://stormzhang.com/git/2014/01/27/gi...
    新篇章阅读 8,600评论 1 26
  • 1. 安装 Github 查看是否安装git: $ git config --global user.name "...
    Albert_Sun阅读 13,719评论 9 163
  • 1. 吴能大学毕业之后便留在帝都,在一家小公司做事,工资每个月不多不少,刚好够上个月开销,瘦弱的躯干看不出年轻人应...
    离酒歌阅读 322评论 0 0