Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。

git配置

git config --global user.name gitname
git config --global user.email gitname@git.com
git config --list

查看日志

git log

恢复文件

git checkout file-name

恢复所有文件

git checkout .

撤销上次提交

git revert HEAD

撤销上上次提交

git revert HEAD^

– 2017-07-12 update –

git修改远程仓库地址

  • 修改命令

    git remote set-url origin [url]
    
  • 先删后加

    git remote rm origin
    git remote add origin [url]
    

– 2017-12-01 update –

git 标签

  • 列出所有标签

    git tag -l
    
  • git打标签

    git tag -a v1.1.0 -m 'tag v1.1.0'
    
  • git删除本地标签

    git tag -d  v1.1.0
    
  • git删除远程标签

    # 先删除本地标签
    git tag -d  v1.1.0
    git push origin :refs/tags/v1.1.0 
    
  • 提交本地所有标签

    git push origin --tags
    

Git分支管理策略

  • 创建dev分支

    git checkout -b dev master
    
  • 开发完成后,切换到Master分支合并,然后删除dev分支

    git checkout master
    git mergeg --no-ff dev
    git branch -d dev
    
    --no-ff参数:
    默认情况下,Git执行"快进式合并"(fast-farward merge),会直接将Master分支指向Dev分支。
    使用--no-ff参数后,会执行正常合并,在Master分支上生成一个新节点。
    
  • 查看分支

    git branch