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]

将工作区的文件和本地库历史记录比较

不带文件名比较多个文件

posted @ 2019-04-08 18:01  MichaelKai  阅读(93)  评论(0)    收藏  举报