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,所以必须先安装windows版git
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
Git、GitHub、GitLab三者之间的联系以及区别
Git 是一个版本控制系统,是一个命令、是一个工具。版本控制是一种用于记录一个或多个文件内容变化,方便我们查阅特定版本修订情况的系统。
GitHub 和GitLab 都是基于 web 的 Git 仓库,使用起来二者差不多,它们都提供了分享开源项目的平台,为开发团队提供了存储、分享、发布和合作开发项目的中心化云存储的场所。
github,和gitlab都是基于git开发的管理代码的软件。
github的登录网站:https://github.com/
gitlab的登录网站:https://gitlab.com/