玩转git和github
2015-06-17 15:04
267 查看
1.概念
git---工具,版本控制
github----网站,社交平台,开源项目,远程仓库
2.下载
msysgit是Windows版的Git,从http://msysgit.github.io/下载,然后按默认选项安装即可。
3.git的三个区
•工作区 :你正在编写工作的代码
•暂存区
–作为过渡层
–避免误操作
–保护工作区和版本区
–分支处理
•版本区(库)
4.配置
建立一个drag仓库在github网站上
克隆项目进入指定文件夹
这样就可以把gitub上面创建的项目克隆到本地
利用 cd drag进入项目进行版本控制 drag要更改成自己的项目名称 出现master进入成功
master是主分支的名字可理解为版本区 开其他分支需要自己用命令创建
设置贡献者
查看所有配置项
查看状态
从工作区到暂存区
从暂存区到版本区 会弹出对话框让写入注释,应英文写入
如果修改了项目中的文件再添加的命令
连写命令直接从暂存区提交到版本去
查看提交历史 Q键退出 回车继续查看
对比
撤销
删除文件
恢复
同步到远程仓库
多人协作解决冲突
5.githbut的使用
参与没有权限的项目使用 Fork,开启一个分支
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,开启一个分支
相关文章推荐
- asp.net 返回上一页的实现方法小集
- java 集合
- 配置Eclipse支持java和xml文件的代码补全功能
- java反射 反射构造函数 报 wrong number of arguments 错误
- 删除链表中重复的结点JAVA
- VB Structures
- PHP调试环境搭建:wampserver2.4+zend studio12.0.1+Xdebug
- java-String类intern()方法
- JAVA->JNI 传递字符串数组
- An example of how to streaming audio over network using Qt
- Java操作HTML格式字符串的标签和属性
- Java Keytool使用方法
- php扩展开发
- java JdbcTemplate源码
- Python特殊语法:filter、map、reduce、lambda [转]
- Java并发编程-17-在执行器中执行任务并返回结果
- JDK自带线程池介绍及使用环境
- 在MyEclipse 2014中给Spket增加ExtJS提示
- java HashMap 简单程序
- 项目中利用axis2+spring发布webservice与客户端调用