GIT
Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。
![](https://img.haomeiwen.com/i2202397/4efdca3051c2d0c2.png)
Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件,Git 采用了分布式版本库的方式,不必服务器端软件支持。
Windows 平台上安装
-
安装Git.exe文件
-
Git 配置
git config :用来配置或读取相应的工作环境变量。
环境变量,决定了 Git 的具体工作方式和行为。 -
/etc/gitconfig 文件:系统中对所有用户都普遍适用的配置。使用 git config 时--system 选项;
-
~/.gitconfig 文件:用户目录下文件只适用于该用户的配置。使用 git config 时 --global 选项;
-
.gitconfig 文件。主目录即 $HOME 变量指定的目录;
-
查看配置信息
要检查已有的配置信息,使用 git config --list 命令:
$ git config --list
Git 工作流程
Git 的工作流程
1.克隆 Git 资源作为工作目录。
2.在资源上添加或修改文件。
3.如果修改,更新资源。
4.在提交前查看修改。
5.提交修改。
6.修改完成后,如果错误,撤回提交并再次修改并提交。
![](https://img.haomeiwen.com/i2202397/32ee47b2c4983ac3.png)
Git 工作区、暂存区和版本库
Git 工作区、暂存区和版本库概念
- 工作区:电脑里能看到的目录;
- 暂存区:存放在 ".git目录下" 下的index文件(.git/index)中;
- 版本库:工作区有一个隐藏目录.git,是Git的版本库。
![](https://img.haomeiwen.com/i2202397/5192ad5ec78f580d.png)
Git 创建仓库
创建Git 仓库
- git init
git init 命令来初始化Git 仓库; - git add
git add 命令对文件进行跟踪;
$ git add README
$ git commit -m 'XXXX' - git clone
git clone 命令从现有 Git 仓库中拷贝项目;
Git 基本操作
-
获取与创建项目命令:
git init -
克隆那个项目命令:
git clone [url] -
基本快照
git add
git add 命令将文件添加到缓存;
git status 命令查看项目的当前状态;
git diff 来查看执行 git status 的结果的详细信息;
git rm 会将条目从缓存区中移除;
Git 分支管理
分支管理
-
创建分支命令:
git branch (branchname) -
切换分支命令:
git checkout (branchname) -
合并分支命令:
git merge -
列出分支命令:
git branch -
删除分支命令:
git branch -d (branchname)
Git 查看提交历史
使用 git log 查看提交历史
$ git log
查找指定用户的提交日志命令:
git log --author
要指定日期:
--since 和 --before;
--until 和 --after。
Git 标签
使用 git tag 打上标签
$ git tag -a XXXX :打上标签;
$ git log --decorate :查看标签;
$ git tag -a XXXX 85fc7e7:补打标签;
Git 远程仓库(Github)
配置使用Github 作为远程仓库
-
添加远程库
$ git remote add [shortname] [url]· -
查看当前的远程库
要查看当前配置远程仓库命令:
git remote -
提取远程仓库
1、从远程仓库下载新分支与数据:
$ git fetch
2、从远端仓库提取数据并尝试合并到当前分支:
$ git pull -
推送远程仓库
推送数据到远端仓库命令:
$ git push [alias] [branch] -
删除远程仓库
删除远程仓库命令:
$ git remote rm [别名]
Git 服务器搭建
搭建一台Git服务器作为私有仓库使用
-
1、安装Git
$ install git
创建一个git用户组和用户,用来运行git服务:
$ groupadd git
$ adduser git -g git -
2、创建证书登录
收集所需要登录的用户的公钥,公钥位于id_rsa.pub文件,把公钥导入到/home/git/.ssh/keys文件里。 -
3、初始化Git仓库
选定目录作为Git仓库。
$ git init --bare runoob.git -
4、克隆仓库
$ git clone
网友评论