Git教程
Git教程,Git 是一种版本控制工具,版本控制工具,可以分为本地版本控制系统、集中化的版本控制系统和分布式版本控制系统,git 属于分布式的版本控制系统。
Git简介
Git简介教程,Git 的作者是 Torvalds,这位天才只用了 10 天的时间从开始规划 git 到 git 的第一个版本的诞生。
Git是什么
Git是什么,git 是一个分布式版本控制软件,最初由林纳斯·托瓦兹创作,于 2005 年以 GPL 发布。最初目的是为更好地管理 Linux 内核开发而设计。
Git优缺点
Git优缺点,Git优点,适合分布式开发,强调个体。Git缺点,学习周期相对而言比较长。
Git与Svn对比
Git与Svn对比,集中式vs分布式,Subversion属于集中式的版本控制系统,Git属于分布式的版本控制系统。
Git命令行与GUI
Git命令行与GUI教程,git 有两种使用方式,即原生的命令行模式与图形 GUI 方式,图形 GUI 方式其实就是对原生命令行模式的封装而已。
Windows安装git
在 Windows 下安装 git,我们只需要打开 git 的官网,下载 git 二进制文件,一步步安装即可
Git配置
Git配置,Git配置教程,在 安装 完 git 之后,在使用 git 之前,我们还需要对 git 做一些基本的设置,包括配置用户名和邮箱等信息。
Git config详解
Git config详解,在 Git 中,我们可以通过 git config 命令来获取和设置 git 的配置文件,这些配置可以控制 git 的外观和操作各个方面。
Git HelloWorld
Git HelloWorld,Git HelloWorld教程,第一次使用 git 时,我们首先需要初始化一个 git 仓库,接着,我们还需要做一些初始化的配置,比如配置用户名、配置邮箱等信息。
git命令帮助
在 git 中,我们要查看一个命令具体怎么使用,也就是查看 git 命令的帮助文档,我们可以使用 git help 命令,或者使用 git verb --help 命令,也可以使用 -h 显示简单的帮助。
git仓库
在使用 git 之前,我们首先,需要获取一个 git 仓库,获取 git 仓库,通常有两种方法,一种是将当前已存在的目录初始化为 git 仓库,一种是从远程克隆一个 git 仓库。
git init命令详解
git init 命令用来初始化一个空的 git 本地仓库。执行完 git init 命令,当前目录下会自动生成 .git 隐藏文件夹,该隐藏文件夹就是 git 版本库。
git clone命令详解
git clone 命令用来从远程主机克隆一个版本库。git clone 命令支持多种协议,比如:HTTP(s)、SSH、Git、本地文件协议。
git追踪新文件(git add)
git add 命令是个多功能命令 ,根据目标文件的状态不同,此命令的效果也不同,可以用来:开始跟踪新文件、把已跟踪的文件放到暂存区还能用于合并时把有冲突的文件标记为已解决状态。
git提交文件(git commit)
git commit 命令主要是将暂存区里的改动提交到本地的版本库。每次使用 git commit 命令我们都会在本地版本库生成一个 40 位的哈希值,这个哈希值也叫 commit-id。
git查看文件状态(git status)
git status 命令用于显示工作目录和暂存区的状态。使用 git status 命令能看到那些修改被暂存到了,哪些没有,哪些文件没有被 Git tracked 到。
git工作区暂存区资源库远程仓库
Git 本地有四个工作区域:工作目录(Working Directory)、暂存区(Stage/Index)、资源库(Repository或 Git Directory)、git 仓库(Remote Directory)。
git忽略文件
Git 忽略文件有三种,即:全局范围内有效的忽略文件、局部范围内有效的忽略文件和手工指定一个忽略文件。
git提交历史git log
git log 命令用于查看我们提交的 git 历史记录信息,同时,git log 命令可以通过多种不同的参数,定制显示的样式。
git移除文件git rm
git rm 命令用于从索引中删除文件或者同时从工作区和索引中删除文件。
git重命名文件git mv
git mv 命令用于重命名文件,目录或符号链接。git mv 命令其实是首先执行了 mv 命令,将旧文件重命名为新文件,接着,使用 git rm 命令删除旧文件,并使用 git add 添加新文件。
git文件比较git diff
git diff 命令用于比较两个文件之间的不同,git diff 命令可以用来比较工作区、暂存区、工作目录以及两个分支之间的差异。
git放弃本地工作区修改git checkout
如果我们在本地工作区对某个文件做了修改,现在,我们想放弃本地工作区的修改,我们可以使用 git checkout 命令。
git撤销操作git reset
git reset 命令是用来将当前 branch 重置到另外一个 commit 的,这个动作可能同时影响到 index 以及 work directory。
git远程仓库
如果我们想通过 Git 分享代码或者与其他开发人员合作,就需要将数据放到一台其他开发人员能够连接的服务器上,这就是 git 远程仓库。
git查看远程仓库(git remote)
我们查看 git 远程仓库的地址或者更详细的信息,可以使用 git remote 命令。
git删除远程仓库
在 git 中,我们要删除远程仓库,我们可以使用 git remote 命令。
git重命名远程仓库
在 git 中,我们要重命名远程仓库,我们可以使用 git remote 命令。
git修改远程仓库地址
在 git 中,我们要修改远程仓库地址有三种方法,即:使用 git remote 命令直接修改远程地址、通过命令先删除再添加远程仓库和直接修改配置文件。
git拉取远程仓库(git fetch)
如果远程主机的版本库有了更新(Git 术语叫做 commit),需要将这些更新取回本地,这时就要用到 git fetch 命令。
git pull命令详解
git pull 命令的作用是,取回远程主机某个分支的更新,再与本地的指定分支合并。其实 git pull 就是 git fetch 与 git merge 两个命令的合并。
git推送代码到远程(git push)
git push 命令用于将本地分支的更新,推送到远程主机。
git标签
我们在提交版本时,如果达到了一个重要的阶段,并希望永远记住那个特别的提交快照,这时候我们可以使用 git tag 给它打上标签。
git查看标签内容
在 git 中,我们查看所有的 tag,可以使用 git tag 命令,要查看某个 tag 的详细信息,我们可以使用 git show 命令。
git删除tag
在 git 中,我们要删除某个 tag,可以使用 git tag 命令,要删除远端的 tag,我们可以使用 git push 命令。
git推送tag到远程
在 git 中,我们使用 git tag 命令打标签,只是在本地打的标签,打完标签之后,我们还需要使用 git push 命令将其推送到远程。
git重命名tag标签
在 git 中,我们要重命名一个 tag 标签,我们可以使用 git tag 命令。
git命令别名
在使用 git 中,会经常使用 git 命令去进行一些操作,有些 git 命令比较长,容易记错。这时候我们可以为自己常用的 git 命令设置一个语义化的短别名。
Git分支
几乎所有的版本控制系统都以某种形式支持分支。 使用分支意味着你可以把你的工作从开发主线上分离开来,以免影响开发主线。 在很多版本控制系统中,这是一个略微低效的过程——常常需要完全创建一个源代码目录的副本。对于大项目来说,这样的过程会耗费很多时间。
Git创建分支
在 git 中,我们要创建一个本地分支,可以使用 git branch 命令,我们还可以使用 git checkout 命令,创建一个新的分支,并切换到该分支。
Git查看分支
在 git 中,我们要查看当前的分支,或者查看远程的分支,都使用 git branch 命令。
Git重命名分支
在 git 中,我们要重命名当前的分支,可以使用 git branch 命令。
Git删除分支
在 git 中,我们需要删除分支,可以使用 git branch 命令,删除本地分支,也可以使用 git push 命令,删除远程分支。
Git切换分支
在 git 中,我们需要切换分支,可以使用 git checkout 命令。
Git清除无效分支
在 git 中,我们需要删除在本地存在,但在远程已经删除的分支,我们可以使用 git fetch -p 命令。
Git分支合并
在 git 中,我们需要将两个分支进行合并,可以使用 git merge 命令。
Git branch命令详解
git branch 命令主要用来对分支进行管理,可以用来查看分支,删除分支,创建分支等操作。
Git分支管理
在 git 中,分支的创建与合并非常的简单、方便与快捷,因此,在 git 中,我们建议使用多个分支来进行并行开发,git 中分支一般可分为长期分支与主题分支。
Git跟踪分支
从一个远程跟踪分支检出一个本地分支会自动创建所谓的 “跟踪分支”(它跟踪的分支叫做 “上游分支”)。
Git rebase
git rebase 命令用于把一个分支的修改合并到当前分支。
Git协议
Git 可以使用四种不同的协议来传输资料:本地协议(Local),HTTP 协议,SSH(Secure Shell)协议及 Git 协议。
搭建git服务器
这里我们将在 Linux 服务器上进行一次基本且简化的安装所需的命令与步骤,当然在 macOS 或 Windows 服务器上同样可以运行这些服务。
git ssh公钥
许多 Git 服务器都使用 SSH 公钥进行认证。 为了向 Git 服务器提供 SSH 公钥,如果某系统用户尚未拥有密钥,必须事先为其生成一份。 这个过程在所有操作系统上都是相似的。
配置git服务器
我们使用 `authorized_keys` 方法来对用户进行认证。 同时我们假设你使用的操作系统是标准的 Linux 发行版
Git show命令详解
git show 命令用于显示各种类型的对象,对于提交,它显示日志消息和文本差异,对于标签,它显示标签消息和引用对象。
Git reflog命令详解
git reflog 命令可以查看所有分支的所有操作记录(包括 commit 和 reset 的操作),同时也包括已经被删除的 commit 记录。
Git stash暂存
git stash 命令用于将数据存到缓存,当切换分支的时候,如果有未提交的变更记录,此时系统会阻止你切换分支,可以使用 git stash 将数据暂存。
Git clean清除文件
git clean 命令用来从你的工作目录中删除所有没有 tracked 过的文件。
Git grep搜索
git grep 命令通常用于检索文件中的文本内容,当然, 你也可以用 Linux 下的 grep 命令进行搜索, 但是 git grep 命令能让你不用签出( checkout )历史文件,就能查找它们。
Git blame显示文件某行修改
git blame 命令用于显示文件的每一行最后修改的版本和作者,该命令还可以限制注释的行范围。