常用指令
~ 初始化创建仓库
$ git init
~ 查看历史版本
$ git log
~带参数的这个可以只看版本号和提交的版本信息
$ git log --pretty=oneline
~ 查看当前缓存区状态
$ git status
~ 将所有修改添加到缓存区
$ git add -A
~ 提交版本
$ git commit -m "This is a version!"
~ 抓取github的最新提交
$ git pull
~从远程develop分支抓到当前分支
$ git pull origin develop
~ 将本地的分支推送到远程github仓库
$ git push -u origin master //-u换成-f则是强制推送
//由于远程库是空的,我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。
~ 合并分支
//将develop分支更新的内容合并到当前分支
$ git merge origin develop
~ 比较修改操作
$ git diff HEAD -- readme.txt //注意--和readme.txt之间的空格
这个是比较工作区和版本库里面最新版本的区别
$ git version1 version2 src //版本号一般前6位即可
比较两个版本之间src文件夹之间的区别,--后加文件名
~ 版本回退
$ git reset --hard HEAD^ //一个^就是回退一个版本
如果需要回退多个版本则使用多个^或者写成HEAD~5,数字决定退回次数使用$ git reflog记录了你的每一次命令,如果版本回退后悔了可以使用指令前进
$ git reset --hard commit_id
修改git remote url
重新修改git的remote url
法一
$ git remote set-url origin git@github.com:test/thinkphp.git
法二
$ git config -e
直接编辑其中origin的url就行了,退出时记得保存
修改commit版本中的注释
修改已经commit版本里面的注释

开发测试环境
在实际写代码的过程中一般至少有两个环境,测试和线上环境,如何来使用git维护我们的开发进程,并且在测试develop环境和线上online环境中都可以比较好的进行管理,这里使用分支的合并。
首先创建好的工程创建一个develop分支,在这个分支上进行代码的编写,然后提交一个版本
//创建仓库,并且修改内容
$ git init
$ echo 124>>1.txt
//提交版本
$ git add -A
$ git commit -m "init"
//推到远程
$ git push -u origin master
然后开始创建develop分支和online分支
$ git branch develop
$ git push -u origin
转载自同级大牛:
http://cugxuan.coding.me/2018/03/08/Git/git%E6%97%A5%E5%B8%B8%E4%BD%BF%E7%94%A8%E6%8A%80%E5%B7%A7/#more