提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
一、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 被视为一种关键的开发工具和技术,为开发者提供了高效、可靠的版本控制和代码管理能力,促进了软件开发的协作和创新。
后续博主会继续更新哒~,大家一起努力啊!!!
版权归原作者 第10087个小白 所有, 如有侵权,请联系我们删除。