1 常用版本工具
集中式
:版本库放在中央服务器上,需要从服务器上存取。常用工具SVN等
分布式
:每个电脑有一个完整的版本,为了方便协同工作,有充当服务器的电脑,即使没有这个服务器,分布式工具依然能够使用。常用工具Git等
2 Git基本概念
关系
工作区
:就是在个人电脑里能看到的目录。
暂存区
:一般存放在 .git 目录下的 index 文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)。
本地仓库
:存放本地的版本。
远程仓库
:对应服务器,存放所有提交的版本。
版本库
:工作区有一个隐藏目录 .git,这个不算工作区,而是 Git 的版本库。
3 基本操作
3.1 本地操作
(1)基本操作
git init //把当前目录作为git的仓库目录
git add xxx //添加文件到暂存区
git commit //代码提交到本地仓库
git status //查看当前状态
git diff //查看修改
git log //查看历史记录
git reset --hard HEAD^ //回退上一个版本
git reset --hard (commit_id的前几位a) //回退到某个版本
git rm //删除文件
(2)撤销修改
checkout
git checkout -- (文件名)
两种情况:
1)修改后还没有被放到暂存区:回到和版本库一模一样的状态;
2)已经添加到暂存区后,又作了修改:回到添加到暂存区后的状态。
reset
git reset HEAD <file>
可以把暂存区的修改撤销掉,重新放回工作区。
3.2 分支操作
git clone xxx //克隆远程库到本地库
git checkout xxx //切换分支
git branch //查看分支
git merge //合并指定分支到当前分支
git push origin master //上传到远程仓库
3.3 提交代码
一般步骤:
git stauts //查看修改了哪些文件
git add 文件
git commit -m "xxxx"
git push <远程主机名> <远程分支名>
学习资料:
廖雪峰Git教程
Git菜鸟教程
用玩游戏的方式学习 Git