Git的命令行操作

Git的本地库操作

本地库初始化

也就是把本地库创建出来

命令:git init

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

image3617860c5d4415a7.png

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

image3d682fc99f93a7bf.png

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

设置签名

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

形式:

用户名:chenjiaxing
邮箱:[email protected]

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

命令:

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

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

    • git config --global

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

    二者都没有不允许!

image3315c0dc19e9bc1b.png

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

Git基本命令

1)状态查看

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

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

imageceec5d379d5ee4c7.png

2)添加

git add [file name]
将工作区的“新建/修改” 添加到暂存区

3)提交

git commit -m "commit message" [file name]
将暂存区的内容提交到本地库

4)查看历史记录

多屏显示控制方式:

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

git log:

image6a4cf8ed21c5c4aa.png

git log --pretty=oneline:

imageb444a924ad28bdf1.png

git log --oneline:

image255019468a33ceda.png

git reflog:

imagee4531b93d0867bfe.png

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

5)前进后退

!>本质:指针的移动

image6463362d07da82bd.png

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

    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 指针 、重置暂存区 、重置工作区

6)找回删除的文件

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

git reset --hard [指针位置]

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

git reset --hard a6ace91

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

git reset --hard HEAD

7)比较文件差异

操作:

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

git diff [文件名]  

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

git diff [本地库中历史版本] [文件名]

猜你喜欢

转载自www.cnblogs.com/chen88/p/11538367.html
今日推荐