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