Git简介

Git是一个免费的、分布式的版本控制工具,或是一个强调了速度快的源代码管理工具。每一个Git的工作目录都是一个完全独立的代码库,并拥有完整的历史记录和版本追踪能力,不依赖于网络和中心服务器。

Git内文件的三种状态

 对于任何一个文件,在 Git 内都只有三种状态:已提交(committed),已修改(modified)和已暂存(staged)。

 已提交表示该文件已经被安全地保存在本地数据库中了;

 已修改表示修改了某个文件,但还没有提交保存;

 已暂存表示把已修改的文件放在下次提交时要保存的清单中。

 由此我们看到 Git 管理项目时,文件流转的三个工作区域:Git 的工作目录,暂存区域,以及本地仓库

 

 

 Git 工作流程如下:

 1.在工作目录中修改某些文件。

 2.对修改后的文件进行快照,然后保存到暂存区域。

 3.提交更新,将保存在暂存区域的文件快照永久转储到 Git 目录中。

git使用

服务端用户创建空仓库

yum方式安装git :

yum install -y git

创建git账号:

useradd git
echo git:123456 | chpasswd

创建仓库:

mkdir project.git  

初始化仓库:

cd project.git

git  init  --bare

客户端测试

Linux端

拉取库到本地:

cd git

git clone git@192.168.1.11:/home/git/project.git    # 使用git clone拉去远程服务器新项目到本地工作目录

本地给新项目添加文件

cd project/

echo "NO.1" > 1.html

添加到暂缓区

git add .    # 使用git add把新创建的文件加入到git缓存区

查看文件状态:

git status

提交到本地仓库:

git commit -m "NO.1" #使用git commit把缓存区的文件添加到本地仓库,-m后面添加的是备注信息

把本地仓库代码推送到远程仓库:

git push origin master。

windows端

下载tortoiseGit并安装。

tortoiseGit是一个开源的git版本控制系统的客户端,支持windows平台,该软件功能和git一样。不同的是:git是命令行操作模式,tortoiseGit界面化操作模式。

tortoiseGit下载地址: https://tortoisegit.org/download/

 

下载windows git并安装。

因为TortoiseGit 只是一个程序壳,必须依赖一个 Git Core,所以必须先安装windowsgit

windows git下载地址: https://gitforwindows.org/

使用:略

 

Git初始化


Git通常有两种方式来进行初始化:git clone和git init
git clone: 这是较为简单的一种初始化方式,当你已经有一个远程的Git版本库,只需要在本地克隆一份。

git init和git remote:这种方式稍微复杂一些,当你本地创建了一个工作目录,你可以进入这个目录,使用git init命令进行初始化,Git以后就会对该目录下的文件进行版本控制。这时候如果你需要将它放到远程服务器上,此时你就可以利用 git remote add 命令来增加一个远程服务器端,例如' git remote add test ssh://git@192.168.1.11/home/git/project.git '这条命令就会增加URL地址为' ssh://git@192.168.1.11/home/git/project.git ',名称为test的远程服务器,以后提交代码的时候只需要使用test别名即可。

Git基本命令


git pull:从版本库(既可以是远程的也可以是本地的)将代码拉到本地
git pull test master'就是将test这个版本库的代码更新到本地的master主枝

git add:将所有改动的文件(新增和有变动的)放在暂存区,由git进行管理

git rm:从当前的工作空间中和索引(暂存区)中删除文件
git commit:提交当前工作空间的修改内容到本地仓库
git push:将本地commit的代码更新到远程版本库中,例如'git push origin branchname'就会将本地的代码更新到名为orgin的远程版本库中branchname分支

git log:查看历史日志

git使用参考网址

https://www.yiibai.com/git/git_create_repository.html

GitGitHubGitLab三者之间的联系以及区别

 Git 是一个版本控制系统,是一个命令、是一个工具。版本控制是一种用于记录一个或多个文件内容变化,方便我们查阅特定版本修订情况的系统。

 GitHub GitLab 都是基于 web Git 仓库,使用起来二者差不多,它们都提供了分享开源项目的平台,为开发团队提供了存储、分享、发布和合作开发项目的中心化云存储的场所。

 github,和gitlab都是基于git开发的管理代码的软件。

 github的登录网站:https://github.com/

 gitlab的登录网站:https://gitlab.com/

 

 

posted @ 2020-08-07 18:58  轩辕吊雷  阅读(299)  评论(0编辑  收藏  举报