git基础①创建版本库和版本回退

集中式版本控制系统:版本是集中存放在中央服务器的,做项目的时候要先从中央服务器里面取得最新版本,做完项目然后在推送上传到中央服务器进行储存。缺点是没有网络或者是网速不够快,上传和下载文件要很长时间,不方便也不安全。

分布式版本控制系统:在自己电脑上创建一个本地版本库,修改,上传在本地进行就可以,方便快捷,2人协作,可以直接相互推送给对方,就可以看到各自的修改,多人协作 通常也建立个一个中央服务器,但是这个服务器的作用仅仅是用来方便大家的修改,没有也可以一样的工作,只是没有那么方便而已

安装git(http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/00137396287703354d8c6c01c904c7d9ff056ae23da865a000) 值得要注意的是在windows系统下要注意 安装成功后要记得自报家门,自己的名字和邮件email

git config --global user.name ctx

git config --global user.email [email protected]

git常用命令:

1.进入当前目录(切换目录):

cd 加要进入的文件名(cd /d/xampp/htdocs)

2.显示所有文件和目录:

ls

3.创建文件(文件夹 目录名不要包含中文)

mkdir 加要创建的文件夹名字(mkdir git)

4.显示当前目录

pwd

5.初始化本地版本库(文件夹里面会出现一个.git目录文件夹)

git init

6.查看隐藏目录

ls -ah

7.查看当前目录状态(列出当前目录所有还没有被git管理的文件和被git管理且被修改但还未提交(git commit)的文件):

git status

8.将文件添加到缓存区

git add 1.php

9.添加所有的文件到缓存区(有2个以上的文件)

git add -A

10删除文件,并把它从git的仓库管理系统中移除到缓存区  还要执行一次提交

git rm 加要删除的文件    git rm 1.php    git commit -am"删除1.php"

11删除文件夹,并把它从git的仓库管理系统中移除到缓存区

git rm -r 加要移除的文件夹名字      git rm -r test

12.将文件提交到仓库

git commit -m"备注"1.php         git commit -m"第一次修改"1.php

13。将多个文件提交到仓库

git commit -am"备注"         git commit -am"添加2个文件,修改一个文件"

14.查看查看尚未暂存的文件更新(修改)了哪些部分

git diff

15.查看提交的历史记录

git log

16.Git回退必须知道当前版本是哪个版本,在Git中,用HEAD表示当前版本,也就是最新的提交commitID版本号,上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100。现在,我们要把当前版本回退到上一个版本,就可以使用git reset命令:

git reset  --hard HEAD^

17,也可以找保存的版本号回退到相应的版本 版本号没必要写全,前几位就可以了,Git会自动去找。当然也不能只写前一两位,因为Git可能会找到多个版本号,就无法确定是哪一个了

git reset --hard 加版本号     git weset --hard 2254566

18查看所有分支的操作记录和命令历史 包括删除的

git reflog

时间: 2024-10-26 06:17:51

git基础①创建版本库和版本回退的相关文章

1.GIT常用命令-创建版本库和版本回退

一.安装GIT $ git 查看目前系统里面有没有装GIT sudo apt-get install git 安装GIT $ git config --global user.name "Your Name" $ git config --global user.email "[email protected]" 配置用户名称 $ git init 二.创建版本库 把一个文件夹变成一个可以管理的仓库 $ git add readme.txt 添加一个文件到仓库 $

GIT使用—创建并使用远程版本库

远程版本库 (1)创建一个裸版本库 [[email protected] tmp]# git init fluff2 Initialized empty Git repository in /tmp/fluff2/.git/ [[email protected] tmp]# ls fluff2 [[email protected] tmp]# git init --bare fluff Initialized empty Git repository in /tmp/fluff/ [[email

git创建版本库以及使用

Git使用教程(摘自tugenhua0707) 一:Git是什么? Git是目前世界上最先进的分布式版本控制系统. 二:SVN与Git的最主要的区别? SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器.集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在互联网下,如果网速慢的话,就纳闷了. Git是分布式版本控制系统,那么它就没

Git版本控制工具(一)----git的安装及创建版本库

?[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/3981720.html 联系方式:[email protected] [正文] 一.初识Git: Git是目前世界上最先进的分布式版本控制系统(没有之一).它的开发者就是大名鼎鼎的Linux操作系统的作者Linus Torvalds.Git被开发出来的初衷是为了更好的管理Linux内核,而现在却广

安装git,创建本地版本库

安装 由于我使用的是Ubuntu,因此安装很简单,输入:sudo apt-get install git 如果是其他Linux版本,可以直接通过源码安装.先从Git官网下载源码,然后解压,依次输入:./config,make,sudo make install这几个命令安装就好了. 至于Mac和Windows安装Git,在廖雪峰的官网里有详细介绍,我这里就不多说了.他的官网地址可以从学习之序中找到. 创建本地版本库 所谓版本库,就是可以被Git管理的一目录,对该目录下的每个文件的修改.删除,Gi

如何创建版本库。

什么是版本库?版本库又名仓库,英文名repository,你可以简单的理解一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改,删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻还可以将文件"还原". 所以创建一个版本库也非常简单,如下我是D盘 –> www下 目录下新建一个testgit版本库. pwd 命令是用于显示当前的目录. 1. 通过命令 git init 把这个目录变成git可以管理的仓库,如下: 这时候你当前testgit目录下会

5.版本库创建

1.什么是版本库呢? 什么是版本库呢?版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改.删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以"还原". 所以,创建一个版本库非常简单,首先,选择一个合适的地方,创建一个空目录: $ mkdir test $ cd test/ $ git init Initialized empty Git repository in /Users/ale

Laravel篇二之本地版本库关联github

以往的工作中都是使用svn作为版本控制,对git分布式的有些陌生,本篇主要记录的本地存储myWeb-laravel的git版本库与github建立关联. 1.首先进入本地myWeb-laravel,执行git  init对当前目录初始化操作,该命令将会在myWeb-laravel目录中创建.git的目录. 2.  git    add .     将myWeb-laravel目录中的所有文件添加到暂存区 3. git   commit  .  -m  'message'     暂存区内容添加至

svn关于版本库、工作目录的理解

服务器环境基本上已经搞好,准备着手项目环境的搭建,后继项目将进入团队开发的模式,必须得弄个版本管理的工具了.而对于版本管理工具,本人了解得不多,之前只是使用过SVN,那就SVN吧.废话不多说,进入正题. 了解过SVN的人都知道,svn分为服务端和客户端.服务端主要是记录和维护所有客户端对版本库进行过的操作,客户端则是每个开发人员用来进行自己独立版本的开发.搭建svn服务端的过程并不难.度娘或google,很容易就可以找到相关的资料,因此本文就不再赘诉.本文并不是记录如何搭建一个svn服务器,而是