03.Git安装**
默认CentOS 7安装
关闭selinux
git --version 全局配置 git config --global use global config file 使用全局配置文件 --system use system config file 使用系统级配置文件 --local use repository config file 使用版本库级配置文件 #配置git使用用户 [root@m01 ~]$git config --global user.name 'lzy' #配置git使用邮箱 [root@m01 ~]$git config --global user.email 'lzy@qq.com' #语法高亮 [root@m01 ~]$git config --global color.ui true #检查 [root@m01 ~]$git config --list user.name=lzy user.email=lzy@qq.com color.ui=true #写入家目录的隐藏文件 [root@m01 ~]$cat .gitconfig [user] name = lzy email = lzy@qq.com [color] ui = true
Git初始化版本控制仓库
[root@m01 ~]$mkdir git_data [root@m01 ~]$cd git_data/ [root@m01 git_data]$git init Initialized empty Git repository in /root/git_data/.git/ [root@m01 git_data]$ll .git/ 隐藏文件介绍 branches #分支目录 config #定义项目特有的配置选项 description #仅供git web程序使用 HEAD #指示当前的分支 hooks #包含git钩子文件 info #包含一个全局排除文件(exclude文件) objects #存放所有数据内容,有info和pack两个子文件 refs #存放指向数据(分支)的提交对象的指针 index #保存暂存区信息,在执行git init的时候,这个文件还没有
git常用命令 git init 初始化当前目录里为代码仓库 git status 查看当前git的状态 git add test.txt 提交到暂存区 git rm --cached test.txt 删除暂存区内容 git commit -m "newfile test.txt v1" 将暂存区的内容提交到本地仓库 git checkout -- test.txt 暂存区的内容覆盖到工作目录 git rm test.txt
在当前版本中删除一个文件的过程 git rm test.txt git add . # .表示当前工作目录所有的内容上传到暂存区 git commit -m "del test.txt" git rm -rf test2.txt #同时删除工作目录和暂存区的内容 前提是没有提交的本地仓库 git 改名过程 git mv 1.txt 1 git add . git commit -m "mv 1.txt 1" git的比对 git diff 默认比对的是当前工作目录和暂存区的不同 工作目录和暂存区相同 git add . git diff --cached 比对暂存区和本地仓库的不同 暂存区和本地仓库相同 git commit -m "modifile 1 > hehe" #查看日志 git log 查看所有的日志信息 git log --oneline 一行简单显示所有日志信息 git log --oneline --decorate 查看当前的指针指向哪个版本 git log -p 显示每个版本具体的变化内容 git log --oneline -1 -p 显示最后的一个版本的详细信息 git reset HEAD test.txt 本地仓库的内容覆盖暂存区 git checkout -- test.txt 暂存区的内容覆盖到工作目录 git reset --hard f2ee347 通过哈希值进行回滚操作 git reflog 查看所有的历史提交