Git&GitHub使用学习记录(二)
Git命令行操作
1.本地库初始化
命令:git add
效果:


注意:.git目录中存放的是本地库相关的子目录和文件,不要删除,也不要胡乱修改
2.设置签名
形式:用户名:tom
Email地址:goodMorning@yukaifan.com
作用:区分不同开发人员的身份
辨析:这里设置的签名和登录远程库(代码托管中心)的账号,密码没有任何关系。
命令:项目级别/仓库级别:仅在当前本地库范围内有效
git config user.name tom_pro
git config user.email goodMoring_pro@yukaifan.com
信息保存的位置,../.git/config:

系统用户级别:登录当前操作系统的用户范围
git config --global user.name tom_glb
git config --global user.email goodMoring_glb@yukaifan.com
信息保存的位置 ~/.gitconfig

优先级:
就近原则:项目级别优先于系统用户级别,二者都有时采用项目级别的签名
如果只用系统用户级别的签名,就以系统用户级别的签名为准
二者都没有是不允许的(至少设置一个)
3.基本操作
(1) 状态查看
git status
查看工作区,暂存区状态
(2) 添加文件到暂存区
git add [file name]
将工作区的"新建/修改",添加到暂存区,将暂存区的文件移除命令:git rm --cache [file name]
(3) 提交文件
git commit -m "你自己的提交信息" [file name]
将暂存区的内容提交到本地库(如果是修改的文件可以不放到暂存区,直接提交,但是不能在撤销)
(4) 查看历史记录
1.全部信息显示
git log
效果:

多屏显示控制方式:
空格向下翻页
b向上翻页
q退出
2.部分信息显示(1)
git log --pretty=oneline
效果:

3.部分信息显示(2)
git log --oneline
效果:更简洁

4.部分信息显示(3)
git reflog
效果:

HEAD@{移动到当前版本需要多少步},这是一种指针。在历史版本前后退的本质就是指针的前后移动,这个指针就是HEAD
(5) 前进后退版本
1. 基于索引值操作【推荐】
git reset --hard [局部索引值]
git reset --hard 1b28349
效果:

2.使用^符号:只能后退
git reset --hard HEAD^
注:一个^表示后退一步,n个^表示后退n步
3.使用~符号:只能后退
git reset --hard HEAD~n
注:表示后退n步
(6) reset命令的三个参数对比
--soft参数:仅仅在本地库移动 HEAD指针
--mixed参数:在本地库移动 HEAD指针,重置暂存区
--hard参数:在本地库移动 HEAD指针, 重置暂存区,重置工作区
(7) 删除文件并找回
前提:删除前,文件存在时的状态提交到了本地库
操作:
git reset --hard[指针位置]
删除操作已经提交到本地库:指针位置指向历史记录
删除操作尚未提交到本地库:指针位置使用 HEAD
(8) 比较文件差异
git diff [file name]
将工作区的文件和暂存区进行比较
git diff [本地库中历史版本] [file name]
将工作区的文件和本地库历史记录比较
不带文件名比较多个文件

浙公网安备 33010602011771号