Git使用教程及常用指令
一、Git是什么?
Git是目前世界上最先进的分布式版本控制系统。
二、SVN与Git的最主要的区别?
SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在互联网下,如果网速慢的话,就纳闷了。
Git是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑上。既然每个人的电脑都有一个完整的版本库,那多个人如何协作呢?比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。
三、Git 常用指令
- 创建版本库。
打开git bush
cd 到指定目录
git init 把这个目录变成git可以管理的仓库 - 本地仓库修改/新增内容需要提交到暂存区更新
git add 文件名 - 提交到本地仓
git commit - 查看本地仓库状态
git status - 查看修改/新增详情
git diff 文件名 - 查看修改/新增日志
git log - 版本回退
第一种是:git reset --hard HEAD^ 那么如果要回退到上上个版本只需把HEAD^ 改成 HEAD^^ 以此类推。
第二种是:git reset --hard HEAD~100 - 查看某个文件内容
cat 文件名 - 获取到版本号
git reflog - 撤销修改内容
git checkout --文件名 - 克隆远程库
git clone 远程库地址 - 创建一个新的分支并切换
git checkout -b dev
git checkout 命令加上 –b参数表示创建并切换,相当于如下2条命令
git branch dev
git checkout dev - 查看当前的分支
git checkout 分支名 - 合并两个分支内容
git merge 需要合并的分支名称 - 删除一个分支(该分支不能为当前head指向的分支)
git branch -d dev