一、Git是什么?
Git是一款开源的分布式版本控制系统,可以有效、快速的进行项目的版本控制。
工作原理/流程:
Remote:远程仓库
Repository:本地仓库
Index/Stage:暂存区
Wokespace:工作区
Git和SVN的区别:
- SVN:是集中式版本控制系统,只有一个中央服务器,存在单点故障的风险,需要联网才能使用。
- Git:是分布式版本控制系统,不存在中央服务器,每个人的本地仓库都是一个完整的版本库,通过互相推送完成多人协作(也就是说本地仓库和远程仓库其实是等效的,只是日常工作时习惯用一台电脑充当“中央服务器”,方便人们交换修改,这台“中央服务器”就是远程仓库了)。
二、Git怎么用?
常用命令
/*上传本地仓库到远程仓库*/
git init//将文件夹初始化为本地仓库
git add .//将文件夹的所有文件加入本地仓库
git commit -m "提交注释"//在“”里填写本次更新内容,少了这一步可能会出现“everything is up-and-date”提示,但是github什么都没变化的情况
git remote add origin 远程仓库地址//添加远程仓库
git push origin master//推送更新到远程仓库,会有登录账号密码的环节
/*从远程仓库拉取更新到本地仓库*/
git fetch origin master:temp//先将远程仓库的代码下到temp分支
git diff temp//对比master和temp的区别
git merge temp//合并temp分支到master
git branch -d temp//删除temp分支,-d改为-D为强制删除
/*其他命令*/
git remote -v//查看远程仓库
git branch -v//查看本地分支
其他技巧
- 使用.gitignore格式的文件过滤不想要上传的文件或文件夹。