首页 > 其他分享 >Git使用教程之本地仓库的基本操作

Git使用教程之本地仓库的基本操作

时间:2023-01-07 14:00:45浏览次数:35  
标签:教程 Git 提交 代码 git 版本 基本操作 我们


1、Git是什么?

一个分布式版本控制系统,和SVN类似,但远比SVN强大的一个版本控制系统。

①Git可以方便的在本地进行版本管理,如同你本地有一个版本管理服务器一样我们可以选择在合适的时间将本地版本推送到统一的版本管理服务器

②Git每次会提取整个代码仓库的完整镜像,相当于对整个代码仓库都进行了一次备份,这样计时版本服务器除了问题,我们可以直接采用本地仓库恢复!结合本地版本管理功能,远程版本管理服务器出问题了,我们依然能继续写自己的代码,当他恢复的时候我们再提交我们的本地版本!

Git研发初期是为了更好的管理Linux内核,不过现在已经广泛应用于各种项目中!

2、安装Git

如果你的系统是Linux的话,直接打开shell输入:

sudo apt-get install git

当然,大部分的系统估计都是Windows,这就需要我们到网上下载一个Git For Window了,可到下述网站下载:​​git-for-windows.github.io/​​

点击 Download,跳转到 Github ,下载对应安装包即可!

Git使用教程之本地仓库的基本操作_版本管理

点击后进入页面,下载如下文件即可

Git使用教程之本地仓库的基本操作_版本管理_02

或者直接下载目前最新版2.7.0:​​v2.7.0.windows.1​​接着傻瓜式的下一步就可以了~接下来你可以找到Git Gui然后开始玩Git,不过如果以后换到其他平台上,没有图形化界面你就寸步难行了!

So,如果你有兴趣的话,我们来玩命令行,以后换了系统也能正常的玩Git!

3、玩转Git命令行

当然Git肯定是搭配着GitHub玩才够味的,不过先来学习一些本地的指令先把!当你安装完Git后我们可以在任意位置右键,点击Git bash打开我们的Git命令行!你可以可以点击Git Init Here直接在当前目录下创建一个代码仓库,又或者点击Git Gui打开Gui的图形操作页面!

Git使用教程之本地仓库的基本操作_版本管理_03

3.1、创建代码仓库

Step 1:先配置下我们的身份吧,这样在提交代码的时候Git就可以知道是谁提交的,命令如下:

git config --global user.name "coder-pig"
git config --global user.email "[email protected]"

配置完成后,我们可以再次输入,不包括名称,可以看到我们已经配置成功了

Git使用教程之本地仓库的基本操作_版本管理_04

Step 2:找个地方创建我们的代码仓库,然后我创建了一个新的项目:TestForGit,来到工程的目录下,右键,打开我们的Git Bash,键入下述指令完成代码仓库的建立!另外这个代码仓库其实是用来保存版本管理所需的一些信息,我们本地提交的代码都会提交到代码仓库中,于是乎我们可以选择还原到某个版本,当然,如果需要的话,我们还可以将保存在代码仓库中的代码推送那个到远程仓库中!比如GitHub!

git init

一个简单的代码,代码仓库就创建完毕了!继续输入:ls - al可以看到下目录下有个.git的文件夹就是他了!

Git使用教程之本地仓库的基本操作_掘金·日新计划_05

也可以打开工程目录,同样看也看到.git文件夹;如果我们想删除代码仓库只需把这个文件夹删掉即可!

Git使用教程之本地仓库的基本操作_掘金·日新计划_06

3.2、提交本地代码

创建完代码仓库,接下来说下如何提交代码,我们是先用add命令把要提交的内容都加进来,然后commit才是真的去执行提交操作!命令例子如下,你可以一次次慢慢添加,当然也可以全部提交,直接git add .即可完成!我们现在工程目录下创建一个readme.txt的文件试试,随便写点东西,然后依次输入下述指令:

git add readme.txt
git commit -m "Wrote a readme file"

输入命令试试:

Git使用教程之本地仓库的基本操作_版本管理_07

当然如果你可以add多个文件后再一次性commit,不过如果我们改动的文件很多的话,我们可以git add .一次添加全部,但有一些是几百年都不变一次的又或者自动生成的,比如lib,gen,bin文件夹等等,我们可以在代码仓库的根目录下创建一个名为.gitignore的文件,然后编辑里面的内容,把不需提交的文件忽略掉!

Git使用教程之本地仓库的基本操作_掘金·日新计划_08

接着输入要提交时忽略的文件内容即可!

Git使用教程之本地仓库的基本操作_掘金·日新计划_09

那么我们git add .的时候,这里的文件就不会add,另外可能你会觉的commit后面写-m "xxx"很麻烦,想偷懒,但还是写上吧!输入的是本次提交的一些声明,比如自己修改了些什么!就好像写代码的时候,你偷懒不写注释,过几天你连自己写的什么鬼都不知道...

3.3、查看修改内容

好吧,前面我们用git add提交了整个项目到本地仓库,接下来我们改点东西,然后使用git status可以查看修改的部分,比如,我们删掉MainActivity.java里的菜单的代码以及多余的菜单相关的包!

Git使用教程之本地仓库的基本操作_代码仓库_10

他就会提示我们哪些文件发生了改变,但是还没有提交,如果我们想看下具体更改了什么,我们可以用到git diff命令,另外,按Q可以退回命令行输入!

Git使用教程之本地仓库的基本操作_掘金·日新计划_11

3.4、查看提交记录

当然随着我们项目的深入,Commit的次数也会越来越多,可能你早已忘记每次提交都修改了什么内容,没事,Git帮你记着呢,使用git log即可查看历史提交信息!键入

git log

回车:

Git使用教程之本地仓库的基本操作_代码仓库_12

我们取其中一小部分来分析:

commit defd8af52be5183dfceb3e5cf23f78ea47d013b0
Author: coder-pig <[email protected]>
Date: Fri Jun 19 17:00:36 2015 +0800
MainActivity Delete Menu

依次是:

  • 此次提交对应的版本号
  • 提交人:姓名 邮箱
  • 提交的时间
  • 提交版本修改的内容:就是我们commit -m "xxx"里的xxx

3.5、撤销未提交的修改

比如我们刚提交了一个版本,然后又乱七八糟地写了一堆东西,突然发现不小心误删了一些东西,然后ctrl + s保存了,这个时候是不是欲哭无泪,不过有Git,只需一个checkout命令即可撤销更改,当然是你还没add的情况,比如我们在MainActivity里随便添加一条语句,然后ctrl + s保存代码!

Git使用教程之本地仓库的基本操作_代码仓库_13

然后命令行键入:git diff:

Git使用教程之本地仓库的基本操作_git_14

嗯,这里可以看到我们改的内容,我们可以回去把这句代码删掉,但是如果改的有上千行你怎么改,于是乎这个时候我们可以使用

git checkout src/com/jay/example/testforgit/MainActivity.java

然后会神奇的发现,我们新写的代码没了!duang一下就没了,不信你可以自己试试

Git使用教程之本地仓库的基本操作_掘金·日新计划_15

当然,如果我们已经add了的话,那么checkout是没任何作用的,我们要先取消添加才可以撤回提交,使用下述指令:

git reset HEAD src/com/jay/example/testforgit/MainActivity.java
git checkout src/com/jay/example/testforgit/MainActivity.java

Git使用教程之本地仓库的基本操作_代码仓库_16

3.6、版本回退

第五点我们教了大家撤销未提交的修改,但加入提交了,我们想回退到之前的某一个版本怎么办?第四点中我们可以通过git log查看我们的提交记录,我们需要从这里获取一个版本号,一般我们只需要前七位字符就够了;另外在Git中,用HEAD代表当前版本,上一个版本就是HEAD^ ,再上一个版本就是HEAD^^ 依次类推!我们先Git Log看下版本历史先!

Git使用教程之本地仓库的基本操作_掘金·日新计划_17

我们回到前一个提交的版本吧,依次键入下述指令:

git reset --hard HEAD
git reset --hard HEAD^
git log

这时看下我们的控制台:

Git使用教程之本地仓库的基本操作_掘金·日新计划_18

可以看到我们已经回退到了前一个版本了,当然你可以直接这样写:

git reset --hard ad2080c

就是这么简单!回退后,你突然后悔了,想回退回新的那个版本,可是遗憾的是,你键入git log却发现没有了最新的那个版本号,这怎么办呢...没事,Git中给你提供了这颗"后悔药",Git记录着你输入的每一条指令呢!键入:

git reflog

你会发现,版本号就在这里:

Git使用教程之本地仓库的基本操作_git_19

然后键入:

git reset --hard ad2080c

可以看到我们又回到了最新的那个版本了,就是这么溜!

Git使用教程之本地仓库的基本操作_代码仓库_20

标签:教程,Git,提交,代码,git,版本,基本操作,我们
From: https://blog.51cto.com/u_15641375/5995489

相关文章

  • Docker镜像的基本操作总结
    摘要容器化是上个十年比较火的技术.现在看起来在进行总计有点晚了.不过linux是三十年前的,我依旧没有总结好道理是一样的.技术不在于新旧,重要的是学习到原理.Doc......
  • git针对指定网站设置代理
    我们经常要用到各种git地址,比如github、gitee还有自己搭建的git等等。但是github我们经常拉取和推送代码的时候超时,这时候如果我们搜索会发现大量的文章都是告诉我们设置全......
  • Pytorch基础-张量基本操作
    Pytorch中,张量的操作分为结构操作和数学运算,其理解就如字面意思。结构操作就是改变张量本身的结构,数学运算就是对张量的元素值完成数学运算。​​一,张量的基......
  • GitHub车牌检测识别项目调研
    汽车车牌检测和识别实践指南,提供了算法方案和测试效果。​一,EasyOCR​​​1.1,仓库介绍​​​​1.2,使用记录​​​二,HyperLPR​​​2.1,HyperLPR概述​​​​2......
  • GitHub车牌检测识别项目调研
    汽车车牌检测和识别实践指南,提供了算法方案和测试效果。​一,EasyOCR​​​1.1,仓库介绍​​​​1.2,使用记录​​​二,HyperLPR​​​2.1,HyperLPR概述​​​​2......
  • Python 绿色版安装教程
    1概述有时候电脑上要安装多个版本的python,之前每次都是用多个版本的安装包进行安装的,这次就想着能不能用个免安装的版本,也就是所谓的python绿色版本,本文就记录了一下......
  • 客服系统切换中英文多语言 - 使用js更新URL参数来实现切换 【唯一客服】网站网页客服
    我的客服聊天页面有多语言切换功能,是通过URL参数中的lang参数来进行区分的如果要切换中英文或者其他语言,就需要动态更新URL参数中的lang参数,所以实现下面这个函数 //......
  • 客服弹窗中使用layer库自定义展示的标题 - 网站/网页在线客服源码教程
    我在实现客服系统的过程中,使用layer实现右下角弹窗效果,现在需要自定义layer弹窗的标题和增加自定义按钮layer.open({type:2,title:'MyWindow<buttonclass="btn......
  • Javascript实现右下角在线客服弹窗效果代码 - 网站网页在线客服源码教程
    如果你只想要实现右下角弹窗功能,你可以使用JavaScript库"layer"。 layer是一个开源的JavaScript库,可以帮助你快速地实现类似操作系统的弹出窗口效果。它提供了许多可......
  • mathcad15安装教程附文件
    Mathcad15.0WIN1064位安装步骤:1、先使用“百度网盘客户端”下载Mathcad_15.0软件安装包到电脑磁盘根目录或英文路径文件夹下,并解压缩,安装前先关闭断开网络,然后数据打开“M......