Git分布式版本管理工具基本使用方法
一、Git简介
早先linux内核代码托管在BitKeeper,这个是商业的,但是免费给linux社区使用;
linux社区有个人试图破解BitKeeper,被BitKeeper发现后不再免费提供使用权,于是linus花两周时间开发了一个分布式的版本控制系统,就是Git;
其实Git功能和svn是类似的,但svn是集中管理,Git是分布式管理;
集中管理:必须要有一台服务端,代码仓库是在服务端上,客户端(个人电脑)需要从服务器上同步代码到自己电脑上,开发完要推送到服务端,这种架构依赖网络,传输也比较慢;
分布式:可以没有服务端,所有个人电脑都可以有完整的代码库,代码的更新、推送、分支、合并都可以在自己电脑上完成。它也支持多人协作,不过需要有一个公共的Git服务器作为支撑。
二、安装Git
1、CentOS上:
yum -y install epel-release
yum -y install git
2、Ubuntu上
sudo apt-get install git
3、windows上安装msysgit
https://git-for-windows.github.io/
安装完成后,还需要设置用户名和邮箱
git config --global user.name "fansik"
git config --global user.email "shandingshangdeyu@hotmail.com"
设置好用户名和邮箱后会在用户家目录下生成.gitconfig文件
三、创建版本仓库并推送文件
mkdir /home/gitroot
cd /home/gitroot
初始化,让/home/gitroot编程git可以管理的仓库
git init
初始化以后会在/home/gitroot目录下生成一个.git的目录
添加个文件
echo "fansik\nnimei" > fansik.java
将更改的文件加入到代码仓库(加入后使用git diff就看不到不同了但是使用git status可以看到是暂存状态并显示修改的文件)
git add fansik.java
撤销提交:
git reset HEAD fansik.java
如果文件修改了但又想恢复成版本库中的内容可以使用:
# git checkout -- fansik.java
叫暂存文件提交到版本库中:
git commit -m "add new fansik.java"
四、版本变更
多次更改fansik.java文件并进行add和commit操作后可以通过git log来查看修改记录
git log显示所有提交git仓库的记录操作
git log --pretty=oneline 每次修改显示为一行
通过git log可以查看过去提交的所有版本,所以根据这个log可以指定回退某个版本
git reset --hard dee6这个标识的版本,标识可以简写(最少4位)
当退回到该版本后在git log则最上面的版本不在显示了,如果先在退回到第一行那个版本可以使用git reflog显示所有的版本
五、文件删除
先删除文件
rm -rf 2.txt
删除暂存文件
git rm 2.txt
删除仓库中的文件
git commit -m "delete 2.txt"
Git分布式版本管理工具基本使用方法的更多相关文章
- 谈谈分布式版本管理工具Git
一.主流的版本管理工具 目前在企业中比较主流的版本管理工具有:GIT.SVN.CVS等等. 二.什么是Git? Git是一款免费.开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目.是 L ...
- 分布式版本管理工具 git常用命令
Git global setup git config --global user.name "joey" git config --global user.email " ...
- Git 分布式版本管理
Git是分布式版本控制系统,我们常用的版本控制工具还有SVN.这里就得区分下什么是分布式版本控制系统,什么是集中化的版本控制系统. 集中化的版本控制系统 集中化的版本控制系统( Centralized ...
- Git分布式版本控制工具
一.安装Git 1.下载Windows版的Git:msysgit:官方下载地址:http://msysgit.github.io,安装选定要安装的目录(路径杜绝中文),剩下的按照默认安装即可,参考: ...
- it入门之:学会使用Git 分布式版本控制工具
环境:window 工具:git & TortoiseGit 下载安装以及配置环境变量 :略略略 创建Github账户:登录https://github.com/用自己的常用邮箱创建账户,用来 ...
- Git 分布式版本管理器 windows环境下使用
首先需要下载Git来安装 没有安装文件的小伙伴可以网盘下载——> https://pan.baidu.com/s/1owwUItDri9skqYzOjzXLsw 之后安装Git 一路很顺 ...
- git版本管理工具常用命令
git是分布式版本管理工具,一台电脑既可以是客户端,也可以是服务端.工作过程中可以断开网络.svn是集中式版本管理工具,一台服务器控制很多客户端,使用过程不能断网. git的优点有:适合分布式开发,强 ...
- git分布式版本控制系统的概述和安装
Git历史 同生活中的许多伟大赛事一样,Git诞生于一个极富纷争大举创新的年代.Linux内核开源项目有着为数众广的参与者.绝大多数的Linux内核维护工作都花在了提交补丁和保存归档的繁琐事务上(19 ...
- git源代码管理工具
git是一款源代码管理工具 是分布式版本管理工具 分布式管理必须先在本地提交然后才能提交到服务器: svn集中式版本管理工具 集中式版本管理工具离开服务器就做不了版本管理: 初始化仓库 1.用git初 ...
随机推荐
- JS实现登陆验证的主要代码及思路
window.onload = function(){ // 获取input标签 var alInput = document.getElementsByTagName("input&quo ...
- psp个人软件开发
为开发人员提供一个PSP工具,简化时间记录工作:同时提供数据使用的工具,帮助开发人提高估算能力. 需求分析: 编号 特性 FEAT01 研发经理能够创建项目.指定或修改项目经理.删除尚未分配工作任务 ...
- 使用WebDriverWait类处理等待(sleep)的问题
用selenium进行web UI的自动化开发时,经常遇到loading需要等待的时候,或者需要验证一个action之后某个dialog是否呈现或者消失.对于这类情况是不建议用sleep(xx)来死等 ...
- hibernate 返回新插入数据的Id
例如 表明 studentInfo String sql="set set nocount on studentInfo(列名,列名) values('值','值');select @@id ...
- break continue 区别 以及实例
不论是MATLAB.c/c++.c#还是其他类型的编程语言,我们总是避免不了和for循环以及switch语句打交道,而对循环进行优化的时候,又总是避免不了用到break以及continue来控制循环, ...
- CDS
very nice artical talk about mergechangelog and cleardataset Delta and Data http://www.cnblogs.com/y ...
- Binding ConvererParameter
WPF中ConverterParameter不可以绑定,可以通过如下扩展来实现ConverterParameter的Binding: 1.自定义ConverterBindableBinding和Mul ...
- 数据库:mongodb与关系型数据库相比的优缺点 (转)
与关系型数据库相比,MongoDB的优点:①弱一致性(最终一致),更能保证用户的访问速度:举例来说,在传统的关系型数据库中,一个COUNT类型的操作会锁定数据集,这样可以保证得到“当前”情况下的精确值 ...
- 应用间共享数据方法(一)---sharepreferce
SharedPreferences类,它是一个轻量级的存储类,特别适合用于保存软件配置参数. SharedPreferences保存数据,其背后是用xml文件存放数据,文件存放在/data/data/ ...
- entity framework 新手入门篇(2)-entity framework基本的增删改查
经过前两节的简单描述,终于可以进入entity framework的使用部分了.本节将对entity framework原生的增删改查进行讲解. 承接上面的部分,我们有一个叫做House的数据库,其中 ...