git和gitee小白使用教程

1 篇文章 0 订阅

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

目录

一、git是什么?

二、下载方式及地址

Windows 平台上安装

Mac 平台上安装

Linux 平台上安装

Debian/Ubuntu

Centos/RedHat

源码安装

三、Git工作流程

四、Git 工作区、暂存区和版本库

五、Git使用方法

总结


一、git是什么?

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

Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。

Git 可以被归类为一种版本控制系统或者代码管理工具。版本控制系统允许开发人员、团队或者组织管理项目的源代码和其他资源,追踪每个版本的变化,并协作开发和维护代码库。

二、下载方式及地址

Windows 平台上安装

在 Windows 平台上安装 Git 同样轻松,有个叫做 msysGit 的项目提供了安装包,可以到 GitHub 的页面上下载 exe 安装文件并运行:

安装包下载地址:Git for Windows

官网慢,可以用国内的镜像:https://npm.taobao.org/mirrors/git-for-windows/

Mac 平台上安装

在 Mac 平台上安装 Git 最容易的当属使用图形化的 Git 安装工具,下载地址为:

git-osx-installer (abandoned) download | SourceForge.net

Linux 平台上安装

Git 的工作需要调用 curl,zlib,openssl,expat,libiconv 等库的代码,所以需要先安装这些依赖工具。

在有 yum 的系统上(比如 Fedora)或者有 apt-get 的系统上(比如 Debian 体系),可以用下面的命令安装:

各 Linux 系统可以使用其安装包管理工具(apt-get、yum 等)进行安装:

Debian/Ubuntu

Debian/Ubuntu Git 安装命令为:

$ apt-get install libcurl4-gnutls-dev libexpat1-dev gettext \
  libz-dev libssl-dev

$ apt-get install git

$ git --version
git version 1.8.1.2

Centos/RedHat

如果你使用的系统是 Centos/RedHat 安装命令为:

$ yum install curl-devel expat-devel gettext-devel \
  openssl-devel zlib-devel

$ yum -y install git-core

$ git --version
git version 1.7.1

源码安装

我们也可以在官网下载源码包来安装,最新源码包下载地址:Git - Downloads

安装指定系统的依赖包:

########## Centos/RedHat ##########
$ yum install curl-devel expat-devel gettext-devel \
  openssl-devel zlib-devel

########## Debian/Ubuntu ##########
$ apt-get install libcurl4-gnutls-dev libexpat1-dev gettext \
  libz-dev libssl-dev

解压安装下载的源码包:

$ tar -zxf git-1.7.2.2.tar.gz
$ cd git-1.7.2.2
$ make prefix=/usr/local all
$ sudo make prefix=/usr/local install

三、Git工作流程

四、Git 工作区、暂存区和版本库

  • 工作区:就是你在电脑里能看到的目录。
  • 暂存区:英文叫 stage 或 index。一般存放在 .git 目录下的 index 文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)。
  • 版本库:工作区有一个隐藏目录 .git,这个不算工作区,而是 Git 的版本库。

        如下图所示:

                

五、Git使用方法

使用当前目录作为 Git 仓库,我们只需使它初始化。

$ git init          这条命令式对于目录初始化

# 该命令执行完后会生成一个.git目录,使我们指定目录作为git仓库

$  git  add  .          将当前工作目录下所有修改过的文件添加到 Git 的暂存区

$  git  add  PROJECT         将`PROJECT`添加到Git的暂存区      

$  git  commit  -m  '初始化项目版本'          将暂存区中的文件提交到本地 Git 仓库中

$  git  add          查看提交历史

$  gi  blane<file>          以列表形式查看指定文件的历史修改记录。

# 该命令执行完就证明你已经完成了将工作目录中的变更保存到本地 Git 仓库的操作,这些变更就形成了项目的初始版本。

$  git  status

# 该命令会显示当前 Git 仓库的状态信息,包括已修改的文件、已暂存的文件以及未跟踪的文件等,,通过运行 git status,你可以清楚地了解当前工作目录的状态,帮助你决定接下来的操作,

        已暂存的文件(Staged):这些文件是通过 `git add `命令添加到 Git 暂存区的文件。

        未暂存的改动(Changes not staged for commit):这些文件已经被修改过,但是没有使用 `git add` 将其添加到暂存区。

        未跟踪的文件(Untracked files):这些文件存在于工作目录中,但是 Git 尚未开始跟踪它们。

        已提交的文件

#  如果没有未提交的修改,Git 会显示 "nothing to commit, working tree clean",表示工作目录和暂存区都没有未保存的修改。

找回以前保存的版本:

$  git  log          该命令用于显示当前分支的提交日志。

$  git  reset  --hard  版本号(上图  commit 之后的黄色部分)           版本穿梭,可以通过这个命令进行代码回滚(方式之一)

$  git  reset           将所有暂存区回退到工作区

$  git reset HEAD 文件名           将指定的暂存文件回退到工作区

# 注:会出现退出不了问题

退出不保存:按下Esc键进入命令模式,然后输入:q!并按下Enter键。

保存并退出:按下Esc键进入命令模式,然后输入:wq并按下Enter键。

设置提交代码时的用户信息:

$ git config --global user.name "用户名称"
$ git config --global user.email 你的git登录邮箱

远程命令:

$  git remote          远程仓库操作

$  git fetch          从远程获取代码库

$  git  pull          下载远程代码并合并

$  git  push          上传远程代码并合并

拷贝一份远程仓库,也就是下载一个项目:

$  git clone


总结

        Git 被视为一种关键的开发工具和技术,为开发者提供了高效、可靠的版本控制和代码管理能力,促进了软件开发的协作和创新。

        后续博主会继续更新哒~,大家一起努力啊!!!

  • 6
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值