0


git和gitee小白使用教程

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


一、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 的版本库。

      如下图所示:
    
              ![](https://i-blog.csdnimg.cn/direct/b666eb017caf4ee89ba3e2cb9b64c443.png)
    

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

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

标签: git gitee

本文转载自: https://blog.csdn.net/wxt_1005/article/details/140551919
版权归原作者 第10087个小白 所有, 如有侵权,请联系我们删除。

“git和gitee小白使用教程”的评论:

还没有评论