1.概念
git---工具,版本控制
github----网站,社交平台,开源项目,远程仓库
2.下载
msysgit是Windows版的Git,从http://msysgit.github.io/下载,然后按默认选项安装即可。
3.git的三个区
•工作区 :你正在编写工作的代码
•暂存区
–作为过渡层
–避免误操作
–保护工作区和版本区
–分支处理
•版本区(库)
4.配置
建立一个drag仓库在github网站上
git clone [url]
克隆项目进入指定文件夹
这样就可以把gitub上面创建的项目克隆到本地
利用 cd drag进入项目进行版本控制 drag要更改成自己的项目名称 出现master进入成功
master是主分支的名字可理解为版本区 开其他分支需要自己用命令创建
设置贡献者
git config --global user.name "Your Name"
git config --global user.email "email@example.com"
查看所有配置项
git config --list
查看状态
git status
从工作区到暂存区
git add demo1.html
从暂存区到版本区 会弹出对话框让写入注释,应英文写入
git commit
如果修改了项目中的文件再添加的命令
连写命令直接从暂存区提交到版本去
git commit -a -m "注释"
查看提交历史 Q键退出 回车继续查看
git log
对比
//工作区和暂存区对比 git diff //暂存区和版本库的对比 git diff --cached git diff --staged //工作区和版本库对比 git diff master
撤销
//从暂存区到工作区 git reset HEAD demo.html //撤销工作区操作 git checkout -- demo.html //误提交文件撤销然后合并文件重新提交 git commit –m 'change two files' --amend
删除文件
//工作区已经删除了文件把对应的暂存区的清除 git rm <file.name> //工作区文件存在把暂存区里面的删除并且工作区也会强制删除 git rm -f <file.name> //工作区文件存在把暂存区里面的删除保留工作区文件 git rm --cached <file.name>
恢复
//工作区文件误删除的恢复 git checkout commit_id <file.name> //恢复到指定版本 git reset --hard commit_id //回过去的一个版本 git reset --hard HEAD^ //回第几个版本 HEAD~<num> //查找恢复的记录 git reflog
同步到远程仓库
//查看远程仓库的名字 git remote //查看仓库名字所对应的的地址 git remote -v //同步添加到仓库 git push origin master
多人协作解决冲突
//查看区别 git fetch //打印区别 Git diff master origin/master //手动本地和远程仓库合并 Git merge orgin/master //直接合并 git pull
5.githbut的使用
参与没有权限的项目使用 Fork,开启一个分支