Git使用
2016-01-26 17:01
190 查看
Git是什么?
Git是目前世界上最先进的分布式版本控制系统(没有之一)。是程序版本控制的好帮手。有了它你就可以把别人忙于版本保存修改的时间用来喝茶什么的。
Git是怎么产生的呢?
话说以前是没有Git的(废话。。),大多数的版本控制系统是收费的,与之相冲突的就是开源了。当时Linux就是属于开源这一类。当时Linux系统就是用BitKeeper的商业版本控制系统,但是出于人道主义的考虑,允许Linux社区免费使用这一系统,但是作为开源行业的领军先锋,自然不满足寄人篱下的这种状态。于是Linux社区就有人开始Crake
BitKeeper的协议。不料,却被BitKeeper的开发公司发现了,怒了啊。于是要收回Linux社区免费使用的权利。当时Linux的创建者Linus看到这一情况,大骂一声,执笔一声吼,一啸到云头。于是花了两周的时间自己用C写了一个分布式版本控制系统,Git就这样诞生了!
Git的安装
如果使用Debian或Ubuntu Linux,通过一条sudo apt-get install git就可以直接完成Git的安装;
如果使用Windows, msysgit是一个很好的选择,从http://msysgit.github.io/下载,然后按默认选项安装即可。
安装完成后
git config --global user.name "Your Name"
git config --global user.email "email@example.com"
设置好用户名和邮箱
Git操作
1、创建版本库
在repos 下新建一个文件test.txt
1、创建SSH KEY
2、登陆GitHub或者Git@OSChina.net,将默认保存目录下的id_rsa.pub这个文件中的内容,添加到SSH KEY条目的KEY文本框中。
然后运行:
3、在远程创建repository,然后与本地关联
4、克隆远程仓库
Git是目前世界上最先进的分布式版本控制系统(没有之一)。是程序版本控制的好帮手。有了它你就可以把别人忙于版本保存修改的时间用来喝茶什么的。
Git是怎么产生的呢?
话说以前是没有Git的(废话。。),大多数的版本控制系统是收费的,与之相冲突的就是开源了。当时Linux就是属于开源这一类。当时Linux系统就是用BitKeeper的商业版本控制系统,但是出于人道主义的考虑,允许Linux社区免费使用这一系统,但是作为开源行业的领军先锋,自然不满足寄人篱下的这种状态。于是Linux社区就有人开始Crake
BitKeeper的协议。不料,却被BitKeeper的开发公司发现了,怒了啊。于是要收回Linux社区免费使用的权利。当时Linux的创建者Linus看到这一情况,大骂一声,执笔一声吼,一啸到云头。于是花了两周的时间自己用C写了一个分布式版本控制系统,Git就这样诞生了!
Git的安装
如果使用Debian或Ubuntu Linux,通过一条sudo apt-get install git就可以直接完成Git的安装;
如果使用Windows, msysgit是一个很好的选择,从http://msysgit.github.io/下载,然后按默认选项安装即可。
安装完成后
git config --global user.name "Your Name"
git config --global user.email "email@example.com"
设置好用户名和邮箱
Git操作
1、创建版本库
$mkdir repos $cd repos $git init2、本地基本操作
在repos 下新建一个文件test.txt
$git add test.txt $git commit -m "1st addition"这样就添加到了本地的版本库中。
$git status 查看当前工作目录、缓冲区、版本库是否保持统一 $git diff 查看当前工作目录与缓冲区的保存的信息的差别 $git log 查看历史版本信息 $git reset --hard HEAD^ 版本库版本退回,退回到版本库的某一个节点 $git checkout --test.txt 工作区保持与缓冲区信息统一 $git rm test.txt 删除缓冲区中的文件记录3、Git 远程操作
1、创建SSH KEY
$ ssh-keygen -t rsa -C "youremail@example.com"
2、登陆GitHub或者Git@OSChina.net,将默认保存目录下的id_rsa.pub这个文件中的内容,添加到SSH KEY条目的KEY文本框中。
然后运行:
$ssh -T git@github.com或者
$ssh -T git@git.oschina.net进行测试。
3、在远程创建repository,然后与本地关联
$git remote add origin git@github.com:UserName/ReposName $git push -u origin master $git push origin <local_branch_name>:<remote_branch_name> 将本地分支提交到远程分支,也可用于创建远程分支,若删除远程分支则本地分支为空注:本地分支操作
$git checkout -b dev 创建并切换本地分支 $git branch -d dev 删除分支 $git merge dev 将dev分支合并到当前分支
4、克隆远程仓库
$git clone git@github.com:UserName/ReposName.git
相关文章推荐
- 一些概念
- 什么情况下使用large training data会非常有效
- Hadoop 3、Hadoop 分布式存储系统 HDFS
- liunx 运维常用命令
- android开发中遇到的问题汇总
- java提高篇(十九)-----数组之二
- js实现网页图片延时加载 提升网页打开速度
- 转场动画Transaction Animation
- Python + Pexpect远程监控服务器
- JVM内存配置详解
- B4A 或其它Android开发平台连接USB设备进行调试
- TCP滑动窗口机制
- tomcat去掉项目名称和端口号
- maven的简单说明
- replace 使用函数作为第二参数
- 老王亲述:我的运维心路历程
- java提高篇(十八)-----数组之一:认识JAVA数组
- AIDL 的理解&源码分析
- 如何实现android中监听来电并生成悬浮窗体提示
- windows7下caffe安装