Git本地仓库的使用

Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。

Git 与 SVN 区别点:

  • 1、Git 是分布式的,SVN 不是:这是 Git 和其它非分布式的版本控制系统,例如 SVN,CVS 等,最核心的区别。
  • 2、Git 把内容按元数据方式存储,而 SVN 是按文件:所有的资源控制系统都是把文件的元信息隐藏在一个类似 .svn、.cvs 等的文件夹里。
  • 3、Git 分支和 SVN 的分支不同:分支在 SVN 中一点都不特别,其实它就是版本库中的另外一个目录。
  • 4、Git 没有一个全局的版本号,而 SVN 有:目前为止这是跟 SVN 相比 Git 缺少的最大的一个特征。
  • 5、Git 的内容完整性要优于 SVN:Git 的内容存储使用的是 SHA-1 哈希算法。这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏。

Git 完整命令手册地址:http://git-scm.com/docs

PDF 版命令手册:github-git-cheat-sheet.pdf

一、前往官网下载安装Git

  https://git-scm.com/

二、配置Git

  初次运行Git前需要进行配置,配置工作只需一次,以后会沿用现在的配置,如果需要修改用相同的命令修改已有配置即可。

  Git是分布式版本控制系统,所以每个设备需要自报家门:名字和Email地址。

  这两条配置很重要,每次Git提交都会引用这两条信息,随更新内容永久纳入历史记录。

  打开终端,进行如下配置:

git config --global user.name ‘用户名称‘
git config --global user.email ‘登录邮箱‘

  

三、创建版本库(用来保存我们项目中所有的文件)

  1.在合适的位置创建一个空文件夹(这里我在桌面创建一个test文件夹,也就是工作区)

  2.在命令行工具中进入该文件夹,执行 git init 命令

  文件夹内生成一个隐藏文件.git,未设置显示的话看不见该文件,这个.git就是我们的本地仓库。

  后续如果需要提交文件至本地仓库,也需要文件在工作区内(也就是这里创建的test文件夹内)

四、添加文件至暂存区

  如果想将工作区的文件提交至Git仓库,需要执行 git add 文件夹名(例如git add index.tet),将文件提交至暂存区。

  如果没有任何提示说明则说明添加成功,该命令可多次执行,用于添加多个文件至暂存区。

 五、提交文件至仓库

  添加至暂存区完成后,执行 git commit -m "提交说明信息" 将暂存区所有文件提交至仓库。

六、查看工作区文件状态

  git status 命令用来查看工作区文件状态。

  当所有文件已提交时:

  “nothing to commit”指没有文件提交。

  当我们修改工作区index.txt文件,在里面写个“hello world”时再执行git status命令:

  “changes not staged for commit”指有修改未提交。

  git commit –am “本次提交描述” git commit –a –m“本次提交描述” 命令是指已经经历过git add 的文件无需再次执行 git add 命令,而直接将文件提交至Git。

七、查看当前文件修改内容

  git diff 文件名,查看文件修改内容

  

八、文件的删除和恢复

  1.工作区的文件删除后的恢复

  (可执行git status查看被删除文件),执行 git checkout --文件名 从仓库中恢复,如果工作区该删除文件内容作出过改动,恢复的文件也只是文件之前提交时的状态,如果暂存区有该文件则恢复的是暂存区该文件,否则从Git恢复该文件。

  2.如果需要删除仓库某文件,可以在工作区删除该文件后执行git add和commit命令重新提交

  3.Git每一次提交修改都是一个新的版本,如果Git文件误删就需要版本回退,回退可能引起更多的问题存在,所以删除文件需要谨慎操作。

    回退参考:https://www.cnblogs.com/revel171226/p/11360844.html

    git log 命令可以查看各个历史版本记录。

    

    回退到上一个版本:git reset --hard HEAD~1,数字代表回退的版本数,版本太多时可以执行git reset --hard commit id(例如git reset --hard 474a919c22232707d50c8f11d89981be9c08ceb6)

    commit id在执行git log命令时会显示:

    

原文地址:https://www.cnblogs.com/jing-zhe/p/12178208.html

时间: 2024-10-11 13:03:24

Git本地仓库的使用的相关文章

Git 本地仓库(Repository)详解

大纲: 一.前言 二.概述 三.在Windows上安装Git 四.创建本地仓库 五.本地仓库管理详解 六.总结 注,测试机 CentOS 5.5 x86_64,Git 服务器版本:git version 1.8.2.1,客户端版本:git version 1.9.2.msysgit.0.所有软件请到这里下载:http://msysgit.github.io/. 一.前言 本来呢,其实呢.我以为Git也就几个命令,没什么难的.于是就到网上找了些文章看看,发现这些文章难得不知道该说什么好.不是简单的

Git本地仓库内部基本结构

Git本地仓库(本文不涉及远程仓库)的内部结构简单如下图: 这是一个appengine项目,刚从远程仓库中clone出来.这个目录下,除了.git目录外的都算作工作区..git目录下有很多东西,这里只挑简单的描述. 1.objects目录存放的是实际的文件,当git add命令执行的时候,文件已经被存到了objects目录下. .git/objects目录下的对象都有一个40位的id,前两位作为目录名,后38位作为文件名 .git/objects$ ls 00 06 0c 12 18 1f 26

[GIT]如何删除Git本地仓库

1.删除Git本地仓库 删除Git本地仓库的根本原理是删除“Git本地仓库”里面的根目录下面的隐藏文件夹“.git” (1)方法1:自己手动删除掉“Git本地仓库”里面的根目录下面的隐藏文件夹“.git”(如上图所示) (2)方法2:在本地仓库的目录下调用命令行删除根目录下的.git文件夹,输入 find . -name ".git" | xargs rm -Rf (3)检验是否成功删除了本地仓库:在Gitbash中进入仓库的目录中,如果目录末尾没有"(master)&quo

Git 本地仓库操作基本命令

1. 首先要配置用户信息配置(全局配置) $ git config --global user.name leo $ git config --global user.email [email protected] 2. 进入项目所在目录,git 初始化 ## 会在当前目录下创建隐藏的 .git 目录,用于 git 跟踪版本管理 $ git init 3. 将修改过的文件由工作区添加到暂存区(每次修改须重新添加) ## 添加单个文件 $ git add some.php ## 添加所有文件  

**Git本地仓库图解

Git基本概念 在Git中,我们将需要进行版本控制的文件目录叫做一个仓库(repository),每个仓库可以简单理解成一个目录,这个目录里面的所有文件都通过Git来实现版本管理,Git都能跟踪并记录在该目录中发生的所有更新. 现在我们已经知道什么是repository(缩写repo)了,假如我们现在建立一个仓库(repo),那么在建立仓库的这个目录中有一个“.git”的文件夹.这个文件夹非常重要,所有的版本信息,更新记录,以及Git进行仓库管理的相关信息全部保存在这个文件夹里面.所以,不要修改

Git本地仓库

原文:http://www.cnblogs.com/wilber2013/p/4189920.html Git基本概念 在Git中,我们将需要进行版本控制的文件目录叫做一个仓库(repository),每个仓库可以简单理解成一个目录,这个目录里面的所有文件都通过Git来实现版本管理,Git都能跟踪并记录在该目录中发生的所有更新. 现在我们已经知道什么是repository(缩写repo)了,假如我们现在建立一个仓库(repo),那么在建立仓库的这个目录中有一个“.git”的文件夹.这个文件夹非常

Git如何克隆Gitlab?Git本地仓库如何上传Gitlab?

首先确保本机已经安装上Git,其次确认可以正常访问Gitlab服务器 环境: Git:Centos 7.x  192.168.126.138 Gitlab: Centos7.x 192.168.126.137 1:填写Gitlabn仓库信息 登陆到Gitlab服务器地址,新建仓库 创建成功后会自动跳转至该仓库的页面: 上面红色框内,是仓库地址,我们尝试把仓库克隆到本地仓库: [[email protected] 123]#git clone http://192.168.126.137/root

git 本地仓库信息的查询

本地仓库信息查询操作 1.1  git status 查看当前暂存区状态 git  status 显示当前分支信息: 提交的目的分支信息: git 管理的有修改的文件: 当前仓库未被 git 管理的文件: 1.2  git log 查看版本演变历史 1.2.1  git  log (不带参数) 查看当前分支所有的提交记录日志的详细信息 git  log  提交的ID号: 提交的分支信息: 提交的操作者信息和时间信息: 1.2.2 git  log  -n数字 查看当前分支最近指定次数的提交记录日

创建git本地仓库和GitHub远程仓库并配置连接的从无到有

一:初始化本地仓库 选择一个工程目录终端打开 git init 初始化本地仓库 如果没有设置过邮箱和姓名还需要设置邮箱姓名,保持与GitHub一致 git config --global user.email "邮箱" git config --global user.name "姓名" git add . git commit 在这之后才可以git branch 或者 git checkout命令 二:配置SSH 生成ssh ssh-keygen -t rsa -

git本地仓库和远程仓库关联

1.创建远程仓库 2.初始化本地仓库git init     git add .     git commit  -m "desc" 3.关联远程仓库  git remote add origin https://gitee.com/lp369/mypython.git 4.第一次先拉取远程库中的README.md和.gitignore等文件     git pull --rebase origin master 5.提交本地代码git push origin master 原文地址: