Git的常用命令
1.本地库初始化
- 命令:git init
- 效果:初始化成功使用ls -la命令即可看到==.git(是隐藏文件夹)==文件夹
2.设置签名
-
作用:区分开发人员的身份
-
项目级别签名:尽在当前本地库范围内有效
- git config user.name tom
- git config user.email [email protected]
- 信息的保存位置为:.git/config
-
系统用户级别签名 :登录当前操作系统的用户范围
- git config --global user.name jack
- git config --global user.email [email protected]
- 信息的保存地址为:~/.gitconfig
-
注意:这里设置的签名和登录远程仓库的账号、密码没有关系
3.基本操作
3.1 状态查看
- 命令:git status
- 作用:查看工作区、缓存区的状态
3.2 添加
- 命令:git add [file name]
- 作用:将工作区的新建的文件或者修改过的文件添加到缓存区
-
注意:如果需要将全部添加到缓存区建议使用 == git add .== 或者git add -A -all
3.3 提交
- 命令:git commit -m “[commit message]” [file name]
- 作用暂存区的内容提交到本地库
-
注意:提交全部文件 git commit -m “[commit message]” 这样就可以了,不用加文件名
3.4 查看历史记录
-
git log
控制的方法:空格向上翻页,b向下翻页,q退出 -
git log --pretty=oneline
-
git log --online
-
git reflog
以上四种查看日志的方式推荐使用git reflog简单好记,格式好看,还是看个人喜欢吧
3.5版本的回退
- 本质:其实就是将Head指针的指向换了
- 回退的三种方式
- 基于索引值操作[推荐]
git reset --hard [局部索引值] - 使用^符号,只能后退
git reset --hard HEAD^
==注意:==一个^表示后退一个,n个表示后退n步 - 使用~符号,只能后退
git reset --hard HEAD~n
注意: n表示后退n步
3.6 reset命令的三个参数对比
- –soft: 仅仅在本地库移动HEAD指针
- –mixed:在本地库移动指针,重置缓存区
- –hard: 在本地库移动指针,重置缓存区,重置工作区
3.7 比较文件差异
-
比较工作区和缓存区的差异==git diff [file name] ==
-
比较历史版本和工作区的差异==git diff [本地库历史版本[file name] ==
-
不带文件名比较多个文件