一、Git的特点
1、较优的存储能力;
2、比较好的性能;
3、开源的产品;
4、易备份;
5、支持离线操作;
6、定制工作流程。
二、Git的下载安装配置
1、下载地址:https://git-scm.com/download/ 进入后选择对应的操作系统;
2、双击exe文件,一路下一步,结束;
3、检查是否安装成功,进入命令框,输入git --version查看版本即可;
4、配置用户user.name和user.email
git config --global user.name 'grexle';
git config --global user.email 'grexle@xx.cn'
其中用户名与用户的提交信息相关联,代码评审人员指出问题之后会给提交者发送邮件通知;
config的三个作用域:
git config --local;#其中local只对某个仓库有效;
git config --global;#其中global对当前用户的所有仓库有效;
git config --system;#其中system对系统所有登陆用户有效;
三、创建Git仓库
1、安装Git的时候会出现关于Gui的安装,直接点击打开Git Bash出现命令框即可;
2、选择需要安装仓库的路劲,并输入git init 仓库名
3、往该仓库中新增文件
4、要提交该文件之前需要做一下存储配置,也就是在commit之前需要使用add 命令添加文件到git的暂存区,否则就会报上面的错误untracked files;
5、git status可以查看git状态;
git log查看git变更记录
6、git文件的重命名
git mv A.file B.file #重命名文件
git status #查看git操作的下一步操作
git reset HEAD <file> #撤销上次提交之后的所有变动(或者针对某个文件的变动)
git checkout -- <file> #恢复文件到上次提交的状态
git add/rm <file> #增加文件或者删除文件
7、可视化界面查看变更历史
gitk
等待片刻出现可视化界面:
四、Git目录以及命令大全
.git 文件目录
• COMMIT_EDITMSG
• config 当前 git 的配置文件
• description (仓库的描述信息文件)
• HEAD (指向当前所在的分支),例如当前在 develop 分支,实际指向地址是 refs/heads/develop
• hooks [文件夹]
• index
• info [文件夹]
• logs [文件夹]
• objects [文件夹] (存放所有的 git 对象,对象哈希值前 2 位作为文件夹名称,后 38 位作为对象文件名, 可通过 git cat-file -p 命令,拼接文件夹名称+文件名查看)
• ORIG_HEAD
• refs [文件夹]
• heads (存放当前项目的所有分支)
• tags (存放的当前项目的所有标签,又叫做里程碑)
• cat 命令, 功能:用来显示文件。 例如 cat text.md 显示 text.md 文件的内容
• ls -al 命令, 表示列出当前目录下的所有文件(包括隐藏文件)
• git cat-file -t 命令 , 查看 git 对象的类型
• git cat-file -p 命令, 查看 git 对象的内容
• git cat-file -s 命令, 查看 git 对象的大小