git常用命令总结
来自阮一峰大神的博客,学习经验总结;
github代码托管平台,整个流程可以分为三块区域,工作区也就是本地,暂存区(stage)和版本库;假设本地文件名为readme.txt
从本地到暂存区: git add readme.txt , 其中add 文件名,仅推送一个文件到暂存区,若git add . 则代表将本地的修改后的文件全部推送到暂存区;
从暂存区到版本库,git commit -m "提交信息。" 引号内用于记录本次提交的信息;
检测工作区以及暂存区文件状态, 直接执行 git status 若文件在工作区得到修改, 提示: modified readme.txt ,若本地新增了文件,会提示 untracked file readme.txt;若本地文件推送到了暂存区没有提交,会显示will be commit 之类的提示信息; 若全部提交到了版本库里,会显示nothing to commit working tree clean 提示信息;
git log 查看日志,提交历史; 版本回退 执行命令, git reset --hard HEAD^ 回退上一个版本, git rest --hard HEAD~100 回到上100个版本 可以查看个版本前面hash码,指定前面几位码值,退到指定版本即可,
从本地上传至github平台,大概分为以下几个步骤,先将本地文件所在文件夹,git init 生成.git 文件, 再执行, git remote add origin git@github.com:你的账户名/仓库名.git ;如果远端(也就是github)已经有了该仓库名,会显示已经存在,继续执行如下命令, git push -u origin master 表示push到远端分支, 其中master 是项目唯一分支,
相应地会有从远端克隆到本地的操作, git clone git@github.com:账户名/仓库名.git //这意味着,你不仅可以克隆自己的文件,也可以克隆别人的文件到本地,毕竟开源吗而且免费,所以私密的东西慎入;
分支管理方面: 创建分支, git checkout -b dev 创建分支dev 并切换到dev分支上,git branch 查看当前所有分支,git merge dev 将分支dev上的改动合并到当前分支上,合并完成之后可删除dev分支,执行命令git branch -d dev
查看分支 git branch ;创建分支 git branch 分支名称; 切换分支 git checkout 分支名称 ;创建并切换分支 git branch -b 分支名称; 合并某分支到当前分支 git merge 分支名称;
删除分支 git branch -d 分支名称;
先到这儿,打个卡!!!
大概理解到这儿,下次继续来补充!!!