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 "[email protected]"

设置好用户名和邮箱后会在用户家目录下生成.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"

时间: 2024-12-04 22:40:47

Git分布式版本管理工具基本使用方法的相关文章

谈谈分布式版本管理工具Git

一.主流的版本管理工具 目前在企业中比较主流的版本管理工具有:GIT.SVN.CVS等等. 二.什么是Git? Git是一款免费.开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目.是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件. 三.Git与SVN的的主要区别? Git是分布式版本控制系统,那么它不但和SVN一样有中央服务器,而且每个人的电脑也是一个完整的版本库,这样,工作的时候联网就不是必须的了,因为版本可以先在自己的电脑上

Git/SVN 版本管理工具的对比

Mysql:修复表repair table name, 清空表truncate table name, 删除表drop table name 更改表名rename table name1 to name2, 备份表mysqldump 库名 表名 > 路径 字段分类group by name, 去重distinct , 字段排序order by desc/asc       ---- 小 Q -----------------------------------------------------

Git 分布式版本管理

Git是分布式版本控制系统,我们常用的版本控制工具还有SVN.这里就得区分下什么是分布式版本控制系统,什么是集中化的版本控制系统. 集中化的版本控制系统 集中化的版本控制系统( Centralized Version Control Systems,简称 CVCS ).这类系统,诸如 CVS,Subversion 以及 Perforce 等,都有一个单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的人们都通过客户端连到这台服务器,取出最新的文件或者提交更新. 优点: 1. 每个人可以看

Git分布式版本管理

廖雪峰老师的关于Git的这篇文章写的很通俗易懂,按照上面操作即可,今天是学习Git版本管理的第一天,在windows中安装了Git,先给自己这台分布式的Git取个名字吧,之后对文件有任何操作才知道是谁操作的. $ git config --global user.name "Tigris" $ git config --global user.email "[email protected]" 在本地创建一个仓库来对文件进行管理. $ pwd /d/learngit

it入门之:学会使用Git 分布式版本控制工具

环境:window 工具:git & TortoiseGit 下载安装以及配置环境变量 :略略略 创建Github账户:登录https://github.com/用自己的常用邮箱创建账户,用来管理自己的代码 打开Git-bash 输入: ssh-keygen -t rsa -C "[email protected]" #连续三次回车,默认:/c/Users/Administrator/.ssh · 在c盘,当前用户文件夹下,有个.ssh 文件夹,在里边 找到 id_rsa.pu

Git分布式版本控制工具

一.安装Git  1.下载Windows版的Git:msysgit:官方下载地址:http://msysgit.github.io,安装选定要安装的目录(路径杜绝中文),剩下的按照默认安装即可,参考:GIt安装教程 .   2.安装完成后,在开始菜单里找到"Git"->"Git Bash",弹出一个类似命令行的窗口:或是在CMD命令提示符下,输入git回车可以看到很多提示,就说明Git安装成功!   3.初始化目录 生成隐藏文件 .git 负责版本的保存 [e

GitHub 分布式版本管理工具

http://git.oschina.net/ 

git分布式版本管理使用

git下载地址: https://pc.qq.com/detail/13/detail_22693.html 常用git命令git config --global user.name "wss" git config --global user.email [email protected] 进入某个文件夹 : git init 初始化 git clone http://git.en8.top:39080/eluson/web_home_code.git 密码 ****** git r

分布式版本管理器Git的基础操作与配置指南<二>

一.Git分支介绍与创建 Git中的分支,其实本质上仅仅是个指向commit对象的可变指针.Git回使用master作为分支的默认名 字,在若干次提交后,你其实已经有了一个指向最后一次提交对象的master分支,它在每次提交的时候 都会自动向前移动. 1.Git分支的创建,切换和删除 git branch 不带参数,它会给出当前所有分支的清单,*表示当前所在的分支 git branch -v 附带显示各个分支最后一次commit信息 git branch testing 创建一个tesing分支