1.git和github
git 分布式版本控制工具;
github项目托管平台(ps: 一个网站);
2.git本地使用
下载git客户端window下傻瓜式安装;
git本地工作原理图
在本地GIT仓库当中,实际分为工作区和版本库。简单来说:
- 工作区就是你存放工作文件的目录
- 执行git init创建本地git仓库之后,隐藏的“.git”目录下就是版本库
- 版本库当中有一个被称为“stage”或者“index”的暂存区
- 当我们申请创建仓库之后,git会为我们创建版本库中的第一个默认的分支“master”,既主分支。
- 以及指向当前所使用分支的一个指针“HEAD”
所以,当我们提交改动的时候,可以理解为:
- git add将改动的文件提交到了暂存区
- git commit将提交到暂存区存放的改动文件,一次性提交到我们的仓库分支上
3.本地操作git命令总结
git命令操作必须在所在库的目录下打开
- 切换目录:cd 盘符:/文件夹名 创建文件:mkdir 文件名
- git init 把这个目录变成git可以管理的仓库(.git文件夹勿动)
- git add xxx.txt
- git commit -m “备注”
- git status 查看库当前状态
git diff 查看详情
git重要操作
历史记录(前进&后退)
git log 查看记录
git reset –hard HEAD^ 从当前版本回退到上一个版本
git reset –hard [commit id] 回退到某个版本
cat xxx.txt 查看内容撤销修改的三种情况
1.在工作区: git checkout –file
2.在暂存区:两步:git reset HEAD file 从暂存区取出到工作区;之后重复1 git checkout --file
3.提交到本地:版本回退操作
分支branch
- 创建并切换到分支上工作: git checkout -b dev
- git add/git commit -m “xxx” 提交到目前所工作的分支上
- 切换到主分支(或某个分支):git checkout master
- 将分支合并到主分支(或某个分支):git merge dev(分支名)
- 删除分支:git branch -d dev
4. 远程操作
准备工作:注册github账号,配置SSH;
本地仓库与远程仓库链接
从远程克隆
git clone 远程库的ssh地址/http地址
并且输入github账号密码使用命令git push -u origin master第一次推送master分支的所有内容,使本地master与远程master对接;以后在推送用git push origin master就可以
- 添加远程库
git remote add origin git@github.com: 账号/库
[参考资料]:http://www.liaoxuefeng.com