• Git 版本控制器

    Git 版本控制器

    配置

    1. git config --list #查看配置的信息
    2. git config --global user.name Nick #设置用户名
    3. git config --global user.email nick_php@163.com #设置邮箱
    4. git help config #获取帮助信息

    普通操作

    1. git status #查看已添加到暂存区文件状态
    2. git diff #查看未添加暂存区文件状态
    3. git add file #添加文件
    4. git add . #添加当前目录下所有文件到版本库
    5. git add -A #添加所有文件到版本库
    6. git commit -m '注释' #提交
    7. git push #推送到仓库
    8. git pull #拉取当前分支仓库最新代码
    9. git pull dev #拉取指定分支的代码与本地分支合并
    10. git reset --hard #回滚到上版本
    11. git reset --hard af442cb672b02cdfca1fcb #回滚到指定的版本
    12. git checkout . #恢复暂存区的所有文件到工作区
    13. git checkout file #恢复暂存区的指定文件到工作区
    14. git checkout af442cb672b02cdfca1fcb index.php 恢复某个 commit 的指定文件到暂存区和工作区

    新建仓库

    1. mkdir www && cd www
    2. git init #初始化
    3. git status #查看文件状态
    4. git add file #.或*代表全部添加
    5. git commit -m "message"#此处注意乱码
    6. git remote add origin git@github.com:username/project.git #关联远程仓库
    7. git push -u origin master #第一次推送文件到远程仓库

    克隆仓库

    1. git clone https://github.com/Nick233333/gitbook.git #克隆远程仓库
    2. git clone https://github.com/Nick233333/gitbook.git linux #克隆并指定目录名称

    日志

    1. git log #查看提交日志
    2. git reflog #查看提交日志 git reset 回滚版本依然有日志,可以撤销回滚
    3. git log --pretty=oneline #单行显示提交日志
    4. git log --author=nick #查看指定用户的日志
    5. git log -p filename #查看文件每次提交的修改部分

    分支

    1. git branch #查看本地分支
    2. git branch -r #查看远端分支
    3. git branch -a #查看所有分支
    4. git branch test #新建 test 分支
    5. git checkout -b dev ##新建 dev 分支并切换
    6. git checkout - #切换到上一个分支
    7. git checkout -b test dev #基于 dev 新建 test 分支,并切换
    8. git merge test #将test分支合并到当前分支
    9. git branch -m old new #重命名分支
    10. git branch -M old new #强制重命名分支
    11. git push origin branch #推送分支到远程
    12. git branch -d branch #删除本地分支
    13. git branch -D branch #强制删除本地分支(当分支内容有修改并且已经 commit 时,分支没有合并,需要强制删除)
    14. git push origin :branch #删除远程分支

    标签

    1. git tag #列出现有标签
    2. git tag v0.1#新建标签
    3. git tag -a v0.1 -m 'my version 1.4'#新建带注释标签
    4. git checkout tagname #切换到标签
    5. git push origin v1.5 #推送分支到源上
    6. git push origin --tags #一次性推送所有分支
    7. git tag -d tag #删除本地 tag
    8. git push origin :tag #删除远程 tag

    关联远程仓库

    1. git remote -v #查看全部远程仓库
    2. git remote add origin https://github.com/Nick233333/gitbook.git #添加本地仓库与远程仓库关联
    3. git remote rename origin github #重命名
    4. git remote remove origin #取消与远程仓库关联