Git的命令行操作

匿名 (未验证) 提交于 2019-12-03 00:08:02

也就是把本地库创建出来

命令:git init

创建一个文件夹,在文件夹右键菜单中打开Git Bash Here窗口,输入命令

可以看到显示初始化了一个空的git仓库在我们创建的文件夹,我们可以勾选查看隐藏文件就可以看到这个生成的文件夹。

!>注意:.git目录中存放的是本地库相关的目录和文件,不要删除也不要胡乱修改。

用这个字符串可以区分开开发人员的身份。

形式:

用户名:chenjiaxing 邮箱:2609076192@qq.com

!>这里设置的签名和登录远程库(也就是代码托管中心)的帐号密码没有任何关系。

命令:

git config --global user.name chenjiaxing git config --global user.email 2609076192@qq.com
  • 项目级别/仓库级别:仅在当前本地库范围内有效

    • git config
  • 系统用户级别:登录当前操作系统的用户范围

    • git config --global

    级别优先级:项目级别优先于系统用户级别,二者都有时,采用项目级别的签名。 如果只有系统用户级别的签名,就以系统用户级别为准。

    二者都没有不允许!

一般设置用户级别的就不用我们创建每个项目都去设置它,一般项目级别的配置信息在.git文件夹中,而用户级别的在当前系统用户目录下的.gitconfig文件中,可以使用cd ~名称切换到当前用户文件夹,然后进行查看。

git status    查看工作区、暂存区状态

当在一个新初始化的项目中输入命令时:

git add [file name] 将工作区的“新建/修改” 添加到暂存区
git commit -m "commit message" [file name] 将暂存区的内容提交到本地库

多屏显示控制方式:

  • 空格向下翻页
  • b 向上翻页
  • q 退出

git log:

git log --pretty=oneline:

git log --oneline:

git reflog:

:::tip 提示:
HEAD@{移动到当前版本需要多少步}
:::

!>本质:指针的移动

  • 基于索引值操作[推荐]

    git reset --hard [局部索引值] 如:git reset --hard a6ace91
  • 使用^符号: 只能后退

    git reset --hard HEAD^ 注:一个^表示后退一步, n 个表示后退 n 
  • 使用~符号: 只能后退

    git reset --hard HEAD~n 注: 表示后退 n 

reset 命令的三个参数对比 :

  • --soft 参数 :仅仅在本地库移动 HEAD 指针
  • --mixed :参数在本地库移动 HEAD 指针、 重置暂存区
  • --hard 参数: 在本地库移动 HEAD 指针 、重置暂存区 、重置工作区

前提: 删除前, 文件存在时的状态提交到了本地库。
操作:

git reset --hard [指针位置]

删除操作已经提交到本地库: 指针位置指向历史记录

git reset --hard a6ace91

删除操作尚未提交到本地库: 指针位置使用 HEAD

git reset --hard HEAD

操作:

将工作区中的文件和暂存区进行比较

git diff [文件名]  

将工作区中的文件和本地库历史记录比较
不带文件名比较多个文件

git diff [本地库中历史版本] [文件名]
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!