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,开启一个分支

最新文章

  1. kafka综合介绍
  2. 一款js点击显示和隐藏的例子(pc,移动端通用)
  3. C++Primer学习笔记(二、基础)
  4. 了解php面向对象
  5. 信息安全实验四:information-security
  6. SqlCommand.ExecuteScalar 方法
  7. Ajax实践之用户是否存在
  8. [iOS]C语言技术视频-17-指针变量高级用法练习二(使用堆内存完成链表结构的存储)
  9. 谈谈一些有趣的CSS题目(十三)-- 巧妙地制作背景色渐变动画!
  10. Android 自定义标题栏
  11. 随select动,将value值显示在后面的input里
  12. Kettle系列:使用Kudu API插入数据到Kudu中
  13. C++系统自己主动生成默认构造函数的情况
  14. vue中使用vw适配移动端
  15. http认证方式,工程部分实现
  16. 廖雪峰Java4反射与泛型-3范型-4擦拭法
  17. jquery val() text() html()的区别
  18. python 类与对象解析
  19. Phpcms没有找到网址列表
  20. numpy 常用方法2

热门文章

  1. paramiko-ssh-秘钥认证实例
  2. 23-Perl 面向对象
  3. 21-Perl 发送邮件
  4. java lesson14Homework
  5. C#面向对象10 继承
  6. ubuntu 网卡名称重命名
  7. Python字符串、组合数据类型练习
  8. 7.Hibernate查询
  9. maven 父子工程打包 并且上传linux服务器
  10. GitLab 部署及管理员账号初始化