git 是分布式版本控制系统,svn 是集中化版本控制系统。
1. 能够对文件版本控制和多人协作开发
2.拥有强大的分支特性,所以能够灵活地以不同的工作流协同开发
3.分布式版本控制系统**,即使协作服务器宕机,也能继续提交代码或文件到本地仓库,当协作服务器恢复正常工作时,再将本地仓库同步到远程仓库。
4.当团队中某个成员完成某个功能时,通过pull request操作来通知其他团队成员,其他团队成员能够review code后再合并代码。
git 命令
git add 对修改后的文件快照,保存到暂存区域
git commit 提交命令,将保存到暂存区域的文件快照永久保存到git 目录中去
创建仓库
git init / git clone / git config
保存修改
git add / git commit
查看仓库
git status / git log--oneline
查看之前的提交
git checkout
撤销公众修改
git revert
撤销本地修改
git reset / git clean
重写git 历史记录
git commit --amend / git rebase / git reflog
git 协作开发
分支
git branch / git checkout / git merge
仓库同步
git remote / git fetch / git pull / git push