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