git

Posted 李月云

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了git相关的知识,希望对你有一定的参考价值。

Git基础
一 简介
1.什么是git,git有什么作用
Git是用C语言开发的分布版本控制系统。版本控制系统可以保留一个文件集合的历史记录,并能回滚文件集合到另一个状态(历史记录状态)。另一个状态可以是不同的文件,也可以是不同的文件内容。举个例子,你可以将文件集合转换到两天之前的状态,或者你可以在生产代码和实验性质的代码之间进行切换。文件集合往往被称作是“源代码”。在一个分布版本控制系统中,每个人都有一份完整的源代码(包括源代码所有的历史记录信息),而且可以对这个本地的数据进行操作。分布版本控制系统不需要一个集中式的代码仓库。

当你对本地的源代码进行了修改,你可以标注他们跟下一个版本相关(将他们加到index中),然后提交到仓库中来(commit)。Git保存了所有的版本信息,所以你可以转换你的源代码到任何的历史版本。你可以对本地的仓库进行代码的提交,然后与其他的仓库进行同步。你可以使用Git来进行仓库的克隆(clone)操作,完整的复制一个已有的仓库。仓库的所有者可以通过push操作(推送变更到别处的仓库)或者Pull操作(从别处的仓库拉取变更)来同步变更。

Git支持分支功能(branch)。如果你想开发一个新的产品功能,你可以建立一个分支,对这个分支的进行修改,而不至于会影响到主支上的代码。

2.一些重要的概念
仓库(Repository):一个仓库包括了所有的版本信息、所有的分支和标记信息。在Git中仓库的每份拷贝都是完整的。仓库让你可以从中取得你的工作副本。

分支(Branches):一个分支意味着一个独立的、拥有自己历史信息的代码线(code line)。你可以从已有的代码中生成一个新的分支,这个分支与剩余的分支完全独立。默认的分支往往是叫master。用户可以选择一个分支,选择一个分支叫做checkout。

标记(Tags):一个标记指的是某个分支某个特定时间点的状态。通过标记,可以很方便的切换到标记时的状态。

提交(Commit):提交代码后,仓库会创建一个新的版本。这个版本可以在后续被重新获得。每次提交都包括作者和提交者,作者和提交者可以是不同的人。

URL:URl用来标识一个仓库的位置。

修订(Revision):用来表示代码的一个版本状态。Git通过用SHA1 hash算法表示的id来标识不同的版本。每一个 SHA1 id都是160位长,16进制标识的字符串.。最新的版本可以通过HEAD来获取。之前的版本可以通过"HEAD~1"来获取,以此类推。

索引(index):Git 需要将代码的变化显示的与下一次提交进行关联。举个例子,如果你对一个文件继续了修改,然后想将这些修改提交到下一次提交中,你必须将这个文件提交到索引中,通过git add file命令。这样索引可以保存所有变化的快照。

3.在windows平台上安装git
下载地址:https://git-scm.com/,下载windows版本
在“Configuring the line ending conversions”选项中,选择第一个,表示是在windows系统安装,第二个表示是在Unix系统安装
在桌面右击,则会出现Git Gui和Git Bash,说明git安装成功,选择Git Bash,则可以里面进行相关操作,也可以直接点击桌面上的Git Bash按钮

4.git查看
右击进入Git Bash,或者直接点击Git Bash桌面图标,进入git命令行窗口。
输入git --version 查看git版本号
输入git conf,双击tab键,自动补全git config
如果输入git config --,会出现config后面可以加的其他一些可能的参数

4.git基本操作
(1)可以通过“git config”命令来配置Git,这个命令有3个选项:--system, --global,--local,分别对应Git上3级配置文件。
第一个是/etc/gitconfig文件,和--system对应,这是全局配置文件,修改这个文件,将会影响系统上所有的用户,所有的仓库。
第二个是你家目录下的/.gitconfig文件,与--global对应,修改它会对你当前用户的所有仓库产生影响。
第三个是你仓库中的.git/.gitconfig文件,这是“git config”默认修改的配置文件,它只会对你当前仓库产生影响。
它们的优先级的关系是:--system<--global<--local
(2)在第一次使用Git时,你需要告诉你的协同开发者,你是谁以及你的邮箱,在你提交的时候,Git需要这两个信息。具体通过以下命令设置:
git config --global user.name “Test OSS”
git config --global user.email [email protected]
当然你也可以不用--global选项,但这意味这你在每一个仓库中都要这样设置。
(3)查看git config的相关配置
git config user.name
git config --list
git config --list --global
(4)查看git文档
方法:输入git config --help
或输入git help config
或者输入man git-config

二 git本地仓库
1.git仓库的基本知识

 

以上是关于git的主要内容,如果未能解决你的问题,请参考以下文章

Git 学习路线

从0到1带你掌握git(一分钟掌握git)--git如何下载?git如何使用?git是什么?git怎么获取文件?

Git认识与使用 Git

Git认识与使用 Git

Git认识与使用 Git

Git认识与使用 Git