版本控制是一种软体工程技巧,藉以在开发的过程中,确保由不同人所编辑的统一档案都得到更新 ,记录代码变更。
目前用到的最广泛的控制器就是SVN和Git。
SVN(Subversion)是集中式管理的版本控制器,Git是分布式管理控制器,这是两者最本质的区别。
集中式:
分布式:
集中式管理的代表,版本库存放在中央服务器。只要中央服务器跪了,就无法正常工作了。
分布式管理的代表,每个人都是一个版本库,通常我们会也有选择一个“中心仓库”。弥补了集中式管理的缺陷。
这里我们就根据开发需求,以操作为准去学习。
软件安装
add-apt-repository ppa:git-core/ppa
apt update
apt install git
注册github并激活
创建一个项目
命令初体验,下载项目
git clone URL
配置用户信息
git config --global user.name "Rock"
git config --global user.email "rockrong1204@aliyun.com"
用PyCharm打开项目并配置Git信息,Git忽略
图形化更新代码
图形化提交代码
工作区
暂存区
本地仓库
远程仓库
分支
git init
git status
git add
git commit
git commit -m "Message"
git log
git diff
git reset
git reset --hard version_code
git rm
git rm -f FileName
git mv
git branch
git branch BranchName
git branch -d BranchName
git checkout
git checkout BranchName
git checkout -b BranchName
git checkout FileName
git merge
git tag
git tag "TAG_name"
git tag -a "TAG_name" version_code
git tag -d TAG_name
git show
git show TagName
git stash
git stash drop
git stash pop
git stash apply
git remote
git rebase
git rebase BranchName
git rebase --continue
git rebase --abort