Git命令介绍

1.最小配置

在使用Git之前需要配置User信息,包括user.name和user.email

git config --global user.name 'your_name'
git config --global user.email '[email protected]'(最好确保此地址可用)
说明:
git config --local,local只对某个仓库有效
git config --global,global对当前用户所有仓库有效
git config --system,system对系统所有登录的用户有效
显示config的配置,加list
git config --list --local
git config --list --global
git config --list --system

2.创建第一个仓库并配置local用户信息

两种场景

1.把已有的项目代码纳入Git管理
    cd  项目代码所在的文件夹
    git init
2.新建的项目直接用Git管理
    cd 某个文件夹
    git init your_project #会在当前路径下创建和项目同名的文件夹
    cd your_project

在这里插入图片描述

小结:
git init 仓库名,创建仓库
global 、local作用范围
git add 提交命令

3.通过几次commit来认识工作区和暂存区

在这里插入图片描述

添加到暂存区:
     git add
提交:
    git commit
    git add -u(全部提交)

4.在git中给文件重命名的简便方法

将readme的文件名重命名为--->readme.md

一般操作
在这里插入图片描述
简便操作

为了重新演示简便的操作,在此我们将git的状态进行复原:
清理掉暂存区、工作路径上的所有变更
    git reset --hard

在这里插入图片描述在这里插入图片描述

5.通过git log 查看版本演变历史

git log 当前分支的版本演变历史
git log -all --graph
git log --oneline 
git log --oneline -all    
git log --oneline -all  -n4(取最近的4个commit)
git log --oneline -all  -n4 -graph
-->gitk:通过图形界面工具来查看版本历史

6.–>gitk:通过图形界面工具来查看版本历史

![在这里插入图片描述](https://img-blog.csdnimg.cn/20200316213213457.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2xlYWVhc29u,size_16,color_FFFFFF,t_70)

-->gitk:通过图形界面工具来查看版本历史

7.git文件夹里到底有什么(它是一个隐藏文件,ls -al查看)

lee@DESKTOP-DVA0RLQ MINGW64 /e/Git/WorkSpace/huashan/.git (GIT_DIR!)
$ ls -al
total 13
drwxr-xr-x 1 lee 197121   0  3月 14 09:06 ./
drwxr-xr-x 1 lee 197121   0  3月 12 20:21 ../
-rw-r--r-- 1 lee 197121  12  3月 12 20:22 COMMIT_EDITMSG
-rw-r--r-- 1 lee 197121 243  3月 14 09:06 config
-rw-r--r-- 1 lee 197121  73  3月 12 20:20 description
-rw-r--r-- 1 lee 197121  23  3月 12 20:20 HEAD
drwxr-xr-x 1 lee 197121   0  3月 12 20:20 hooks/
-rw-r--r-- 1 lee 197121 145  3月 12 20:22 index
drwxr-xr-x 1 lee 197121   0  3月 12 20:20 info/
drwxr-xr-x 1 lee 197121   0  3月 12 20:22 logs/
drwxr-xr-x 1 lee 197121   0  3月 12 20:22 objects/
drwxr-xr-x 1 lee 197121   0  3月 14 09:18 refs/
HEAD,文本文件,它是一个引用,指向分支。等同于切换分支命令git checkout

在这里插入图片描述
在这里插入图片描述

config,用户名和邮箱配置文件

在这里插入图片描述
refs,存放的是各个分支和tags信息
在这里插入图片描述

8.commit、tree和blob三个对象之间的关系

objects,也是一个文件夹,里面包含三个对象,这也是git中核心的三个对象
    blob,文件内容相同,blob就都一样
    tree
    commit

在这里插入图片描述

9.分离头指针情况下的注意事项

需要跟某个分支绑定在一起

10.怎么删除不需要的分支?

git branch -D fix_readme(清理掉fix_readme这个不用的分支)
gt branch -v(查看剩下的分支)

11.怎么修改最新commit的message?

在这里插入图片描述
在这里插入图片描述

12.怎么修改旧的commit的message?

在这里插入图片描述

git  rebase -i 版本的hash值

在这里插入图片描述

wq,保存并退出

在这里插入图片描述

基于自己的分支的变基操作,当已经共享出去的内容,则不可随意做变基。

13.怎样把连续的多个commit整理成1个?

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

14.怎么比较暂存区和HEAD所含文件的差异?

git diff --cached  比较暂存区的差异

15.怎么比较工作区和暂存区所含文件的差异?

git diff ,比较的是工作区和暂存区之间的差异
git diff --具体的文件名,比较的是具体的文件在工作区和暂存区之间的差异。

在这里插入图片描述

16丨如何让工作区的文件恢复为和暂存区一样?

暂存区所做的变更都不想要,将其与HEAD保持一致。

17丨如何让工作区的文件恢复为和暂存区一样?

工作区所做的变更不再生效,将其还是与已经添加到暂存区所做的变更一致。
git chechout 

18丨消除最近的几次提交

git reset --hard +hash码
删除某些不想要的文件
git rm filename

19丨如何指定不需要Git管理的文件?

.ignore配置文件中的文件类型都不纳入到版本控制管理中
配置仓库时候,可以导入.ignore文件

20丨如何将Git仓库备份到本地?

将变更同步到远端仓库:
git remote -v

21丨配置公私钥

公钥添加到Github账号
生成秘钥

到此为止,能够完成基本的基于Git的项目管理。
以后有用到可以深入学习,这样效率也会高点。

参考

百度网盘:尚硅谷Github学习资料,提取码:5jh4

发布了34 篇原创文章 · 获赞 4 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/leaeason/article/details/104909924