今天可算是正式开始学习git啦,总觉得它很神奇。
放上命令行工具和图形界面的下载链接~
windows下载客户端:http://github-windows.s3.amazonaws.com/GitHubSetup.
一直next,哈哈哈
安装完成后,会在桌面上出现两个图标,Git Shell和GitHub。
正式开始学习
简单的小介绍
git是一个工具 分布式 作用:版本控制 对代码进行版本控制 解决版本冲突 记录开发的过程 每个电脑都有一个版本控制库 每台电脑都可以进行版本操作 不用担心版本丢失
github:社交平台 开源项目 远程仓库
svn 版本控制 集成式 所有版本库都在中央服务器上 代码的提交和获取通过中央服务器 连接中央服务器进行开发
版本管理是为满足不同需求,对同一产品或系统进行局部的改进 和改型所产生的产品或系统系列的变更情况进行记录、跟 踪、维护和控制的过程
三个重要的区
工作区:项目中能够看到的部分,进行修改
暂存区:通过暂存区进行提交,改好的代码暂存在暂存区再提交到版本库,避免误操作,保护了工作区和暂存区,保护工作区:代码丢失了可以找回来,保护暂存区,多人协作,未开发的代码不会造成影响
版本库:记录多次开发的提交过程
git常用指令
设置登录的名字和邮箱
git config --global user.name “”
git config --global user.email “”
从工作区添加到暂存区:
git add demo1.html
git add .(把所有的项目添加进去)
从暂存区添加到版本库:
git commit demo1.html
一次性从工作区到暂存区再到版本库:
git commit -a -m “注释”
git log:查看提交记录
(只会显示一部分提交记录,如果想显示所有的提交记录,可通过回车显示)
查看三个区的对比
工作区和暂存区:
git diff
暂存区和版本库:
git diff –cached(staged)
工作区和版本库:
git diff matster(分支名称)
撤销命令:
暂存区状态回到工作区:
reset HEAD
工作区修改过的销毁,撤回到版本库状态:
git checkout – (注意filename和–之间有一个空格)
撤销提交的操作:
将上次的提交操作撤回和这次的文件一起提交
git commit -m “注释” --amend
删除:
git rm
工作区的文件删除了才可以删除暂存区的文件
git rm -f
工作区和暂存区都有文件 ,工作区和暂存区的文件都删
git rm -m
工作区和暂存区都有文件 ,工只会删暂存区的文件
还原文件:
git checkout commit id
还原版本(可能会有很多文件)
git reset --hard commit id
git reset --hard HEAD^向下还原一个版本
git reset --hard HEAD^ 向下还原num个版本
回到当前操作:
git reflog 记录操作信息,找到每次操作记录,找到当前操作的commit id,
git reset --hard commit id
再回到当前操作
同步远程仓库
git remote
查看远程仓库的名字(默认是origin)
git push origin master,同步到远程仓库