git和gitee小白使用教程
提示:文章写完后,目次可以自动天生,如何天生可参考右边的帮助文档目次
一、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.2Centos/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工作流程
https://i-blog.csdnimg.cn/direct/52c99c97495b486ea323f0140327eeff.png
四、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 该命令用于显示当前分支的提交日记。
https://i-blog.csdnimg.cn/direct/7e1f9ca7723c4d6f997ec9cb39119949.png
$ 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 被视为一种关键的开发工具和技能,为开发者提供了高效、可靠的版本控制和代码管理能力,促进了软件开发的协作和创新。
后续博主会继续更新哒~,各人一起努力啊!!!
https://i-blog.csdnimg.cn/direct/541f90cbe73e43f389aa6f1af8d73ee1.gif
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]