Git安装和一些使用命令(测试dns主要使用哪个命令)

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 查看所有的历史提交


标签:

上一篇python2报 ImportError: No module named google.protobuf 的错误
下一篇Nginx需要优化哪些内容(nginx配置好页面404)

相关文章