Java学习笔记

「Git」命令行操作(2021新解)

2021-01-14  本文已影响0人  并发量就是我的发量

1 本地库初始化

git init:初始化本地仓库

效果

image

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

2 设置签名

形式:

↓CloseCode↓

用户名:tom
Email地址:goodMorning@atguigu.com

作用:区分不同开发人员的身份

辨析:这里设置的签名和登录远程库(代码托管中心)的账号、密码没有任何关系。

命令

3 基本操作

3. 1 状态查看

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

3. 2 添加

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

3. 3 提交

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

3. 4 查看历史记录

git log:查看历史记录,显示完整的历史记录信息

image

多屏显示控制方式:


上面这种方法显示的历史记录可能不太好看:我们可以采用以下方法进行简化历史记录的显示:

git log --pretty=oneline:我们可以使用此命令让历史记录放在一行上

image

git log --oneline:缩短了哈希值的显示,只显示后面7位

image

上面的几种方法只能显示过去与现在


下面这个命令可以显示过去、现在和未来

git reflog:这种方式可以看到我们所有的历史记录,包括回退前、回退后、过去、现在、将来。

image
HEAD@{移动到当前版本需要多少步}

3. 5 前进后退

本质:使用git reflog来显示所有历史记录

image

可以使用以下方法来移动HEAD指针

image
image

基于索引值操作[推荐]

使用^符号:只能后退

使用~符号:只能后退

3. 6 reset 命令的三个参数对比

原本本地库、暂存区、工作区三者版本一致:

--soft参数

--mixed参数

--hard参数(这个用的最多)

3. 7 删除文件并找回

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

操作:git reset --hard [指针位置]

3. 8 比较文件差异

git diff [文件名]:将工作区中的文件和暂存区进行比较

git diff [本地库中历史版本] [文件名]:将工作区中的文件和本地库历史记录比较

git diff:不带文件名比较多个文件

4 分支管理

4. 1 什么是分支?

在版本控制过程中,使用多条线同时推进多个任务。

image

4. 2 分支的好处?

4. 3 分支操作

git branch [分支名]:创建分支

git branch -v:查看分支

git checkout [分支名]:切换分支

合并分支

解决冲突

命令行常用操作步骤

情况一:创建自己的项目

1. 创建远程库

image
image

2. 创建远程库地址别名

git remote -v 查看当前所有远程地址别名
git remote add [别名] [远程地址]

image

3. 推送

git push [别名] [分支名]

image

推送需要输入账号和密码:

image

情况二:克隆别人的项目

1. 克隆远程仓库(从无到有)

git clone [远程地址]

image

效果

情况三:更新已有的项目

1. 拉取(从旧到新)

如果觉得本文对你有帮助,可以点赞关注支持一下

上一篇 下一篇

猜你喜欢

热点阅读