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 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
- 【git】VS2015使用Git
- 【GIT】 git rebase 使用
- 【Git】Git客户端使用
- 使用git
- git使用
- Git使用
- Git使用
- git 使用
- Git使用
- git使用
- git使用
- git 使用
- git 使用
- git 使用
- git 使用
- git 使用
- Git使用
- git 使用
- 自学oricle第一天--用户权限
- 第五章 守护进程
- 文件复制C语言实现
- DebugView 远程/服务器 Invalid argument:c
- Masonry 使用方法
- Git使用
- sin的导数为cos的几何和公式证明
- emacs23 增加包管理功能
- 图像采集处理之Vivado设计
- Java方法之--System.arraycopy方法和Arrays.copyOf()
- [013]Java连接Access数据库的三种方式
- 微信支付提示:同一笔交易不能多次提交
- 深入分析Cocos2d-x 2.0中的“纹理”
- 关于数据库控制