您的位置:首页 > 其它

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、创建版本库

$mkdir repos
$cd repos
$git init
2、本地基本操作

在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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: