Git使用

来源:互联网 发布:限制电脑安装软件 编辑:程序博客网 时间:2024/05/21 15:47

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













0 0