> 技术文档 > Git的使用

Git的使用

pwd命令用于显示当前的目录git init 把这个目录变成git可以管理的仓库ll (查看信息)

  1. 添加文件和修改提交文件

创建文件Hello.java(此刻文件在工作区WorkSpace):vi Hello.javai(进入insert模式),esc退出insert模式,:wq保存并退出cat Hello.java(查看文件内容)git status (查看文件追踪的情况)git add Hello.java(添加到暂存区)git add test1.txt test2.txt(添加多个文件 空格隔开)git add .(添加所有)git rm --cached Hello.java(撤销回工作区)git commit -m \"first commit\"(提交到主分支)

  1. 修改文件

vi Test.txt(修改)修改之后文件会进入工作区

  1. git log(日志查看)

git log pretty=oneline(一行显示)

  1. git reset --hard HEAD^(版本回退)

git reset --hard HEAD^^(回退2个版本)git reset --hard sha1(也可以通过sha1的前6位来做回退)

  1. git reset --hard sha1(回退撤销)

git reflog(获取到版本号)

  1. git rm test.txt(删除文件,会进入暂存区)

git commit -m \"text.txt delete\"(提交之后文件被删除)Git配置信息Config在git中,我们使用git config 命令用来配置git的配置文件,git配置级别主要有以下3类:1、仓库级别 local 【优先级最高】2、用户级别 global【优先级次之】3、系统级别 system【优先级最低】git 仓库级别对应的配置文件是当前仓库下的.git/config (一台电脑多人使用)git 用户级别对应的配置文件是用户宿主目录下的~/.gitconfig(一人多个项目)git系统级别对应的配置文件是git安装目录下的 /etc/gitconfig查看配置信息:git config --local -lgit config --global -lgit config --system -lconfig修改:git config --local user.name \"xxx\"git config --local user.email \"xxx@qq.com\"

  1. .gitignore文件

在使用git的过程中,一般我们总会有些文件无需纳入git的管理,也不希望它们总出现在未跟踪文件列表,这些文件通常是日志文件、临时文件、编译产生的中间文件、工具自动生成的文件等等。此时我们可以创建一个名为 .gitignore 的文件,列出要忽略的文件模式,Git会根据这些模式规则来判断是否将文件添加到版本控制中。首先创建.gitignore文件 填写*.class文件后再修改或添加.class文件也不会进入工作区或者暂存区还可以定义全局的.gitignore文件来管理所有Git项目(一般不用)一定要养成在项目开始就创建.gitignore文件的习惯。

  1. diff命令(对比)

git diff Test1.txt(对比工作区和暂存区)git diff --cached Test1.txt(对比暂存区和Git仓库)git diff HEAD Test1.txt(对比工作区和Git仓库)git diff HEAD HEAD^(对比仓库和仓库)git diff 5978c8 e8abae(对比指定仓库旧版本和指定仓库新版本)