99.【Git】(二)

简介: 99.【Git】

(五)、常用的Linux命令

1.Linux常用命令

平时一定要多使用这些基础的命令!

1)、cd : 改变目录。

2)、cd . . 回退到上一个目录,直接cd进入默认目录

3)、pwd : 显示当前所在的目录路径。

4)、ls(ll): 都是列出当前目录中的所有文件,只不过ll(两个ll)列出的内容更为详细。

5)、touch : 新建一个文件 如 touch index.js 就会在当前目录下新建一个index.js文件。

6)、rm: 删除一个文件, rm index.js 就会把index.js文件删除。

7)、mkdir: 新建一个目录,就是新建一个文件夹。

8)、rm -r : 删除一个文件夹, rm -r src 删除src目录

rm -rf / 切勿在Linux中尝试!删除电脑中全部文件!
22612@LAPTOP-A930E2O7 MINGW64 /e/GitTest
$ cd ../
22612@LAPTOP-A930E2O7 MINGW64 /e
$ cd GitTest
22612@LAPTOP-A930E2O7 MINGW64 /e/GitTest
$ pwd
/e/GitTest
22612@LAPTOP-A930E2O7 MINGW64 /e/GitTest
$ ls
22612@LAPTOP-A930E2O7 MINGW64 /e/GitTest
$ touch new.text
22612@LAPTOP-A930E2O7 MINGW64 /e/GitTest
$ mkdir aaa
22612@LAPTOP-A930E2O7 MINGW64 /e/GitTest
$ mv new.txt aaa
mv: cannot stat 'new.txt': No such file or directory
22612@LAPTOP-A930E2O7 MINGW64 /e/GitTest
$ mv new.text aaa
22612@LAPTOP-A930E2O7 MINGW64 /e/GitTest
$ ^C
22612@LAPTOP-A930E2O7 MINGW64 /e/GitTest
$ cd aaa
22612@LAPTOP-A930E2O7 MINGW64 /e/GitTest/aaa
$ ls
new.text
22612@LAPTOP-A930E2O7 MINGW64 /e/GitTest/aaa
$ re new.text
bash: re: command not found
22612@LAPTOP-A930E2O7 MINGW64 /e/GitTest/aaa
$ rm new.text
22612@LAPTOP-A930E2O7 MINGW64 /e/GitTest/aaa
$ ls
22612@LAPTOP-A930E2O7 MINGW64 /e/GitTest/aaa

9)、mv 移动文件, mv index.html src index.html 是我们要移动的文件, src 是目标文件夹,当然, 这样写,必须保证文件和目标文件夹在同一目录下。

10)、reset 重新初始化终端/清屏。

11)、clear 清屏。

12)、history 查看命令历史。

13)、help 帮助。

14)、exit 退出。

15)、#表示注释

(六)、Git必要配置

1、配置

所有的配置文件,其实都保存在本地!

查看配置 git config -l

$ git config -l
diff.astextplain.textconv=astextplain
filter.lfs.clean=git-lfs clean -- %f
filter.lfs.smudge=git-lfs smudge -- %f
filter.lfs.process=git-lfs filter-process
filter.lfs.required=true
http.sslbackend=openssl
http.sslcainfo=C:/Program Files/Git/mingw64/ssl/certs/ca-bundle.crt
core.autocrlf=true
core.fscache=true
core.symlinks=false
pull.rebase=false
credential.helper=manager-core
credential.https://dev.azure.com.usehttppath=true
init.defaultbranch=master
user.name=jsxs
user.email=2261203961@11.com

查看不同级别的配置文件:

#查看系统config            
git config --system --list 
#查看当前用户(global)配置   
git config --global  --list

Git相关的配置文件:

1)、Git\etc\gitconfig :Git 安装目录下的 gitconfig --system 系统级

22612@LAPTOP-A930E2O7 MINGW64 /e/GitTest
$ git config --system --list
diff.astextplain.textconv=astextplain
filter.lfs.clean=git-lfs clean -- %f
filter.lfs.smudge=git-lfs smudge -- %f
filter.lfs.process=git-lfs filter-process
filter.lfs.required=true
http.sslbackend=openssl
http.sslcainfo=C:/Program Files/Git/mingw64/ssl/certs/ca-bundle.crt
core.autocrlf=true
core.fscache=true
core.symlinks=false
pull.rebase=false
credential.helper=manager-core
credential.https://dev.azure.com.usehttppath=true
init.defaultbranch=master

C:\Users\Administrator\ .gitconfig 只适用于当前登录用户的配置 --global 全局

2612@LAPTOP-A930E2O7 MINGW64 /e/GitTest
$ git config --global  --list
user.name=jsxs
user.email=2261203961@11.com

这里可以直接编辑配置文件,通过命令设置后会响应到这里。

2、设置用户名和邮箱⭐

当你安装Git后首先要做的事情是设置你的用户名称和e-mail地址。这是非常重要的,因为每次Git提交都会使用该信息。它被永远的嵌入到了你的提交中:

git config --global user.name "jsxs"  #名称
git config --global user.email 2261203961@qq.com   #邮箱

只需要做一次这个设置,如果你传递了–global 选项,因为Git将总是会使用该信息来处理你在系统中所做的一切操作。如果你希望在一个特定的项目中使用不同的名称或e-mail地址,你可以在该项目中运行该命令而不要–global选项。总之–global为全局配置,不加为某个项目的特定配置。

(七)、Git工作原理

1、三个区域

Git本地有三个工作区域:工作目录(Working Directory)、暂存区(Stage/Index)、资源库(Repository或Git Directory)。如果在加上远程的git仓库(Remote Directory)就可以分为四个工作区域。文件在这四个区域之间的转换关系如下:

  • Workspace:工作区,就是你平时存放项目代码的地方
  • Index / Stage:暂存区,用于临时存放你的改动,事实上它只是一个文件,保存即将提交到文件列表信息
  • Repository:仓库区(或本地仓库),就是安全存放数据的位置,这里面有你提交到所有版本的数据。其中HEAD指向最新放入仓库的版本
  • Remote:远程仓库,托管代码的服务器,可以简单的认为是你项目组中的一台电脑用于远程数据交换

本地的三个区域确切的说应该是git仓库中HEAD指向的版本:

  • Directory:使用Git管理的一个目录,也就是一个仓库,包含我们的工作空间和Git的管理空间。
  • WorkSpace:需要通过Git进行版本控制的目录和文件,这些目录和文件组成了工作空间。
  • .git:存放Git管理信息的目录,初始化仓库的时候自动创建。
  • Index/Stage:暂存区,或者叫待提交更新区,在提交进入repo之前,我们可以把所有的更新放在暂存区。
  • Local Repo:本地仓库,一个存放在本地的版本库;HEAD会只是当前的开发分支(branch)。
  • Stash:隐藏,是一个工作状态保存栈,用于保存/恢复WorkSpace中的临时状态。

2、工作流程

git的工作流程一般是这样的:

1、在工作目录中添加、修改文件;

2、将需要进行版本管理的文件放入暂存区域;git add

3、将暂存区域的文件提交到git仓库。git commit

4、推向远程仓库。 git push

因此,git管理的文件有三种状态:已修改(modified),已暂存(staged),已提交(committed)

相关文章
|
6月前
|
Linux 网络安全 开发工具
Git 详解(一)
Git 详解(一)
83 0
|
6月前
|
XML Java 开发工具
Git简单了解
Git是一个版本控制系统,用于跟踪和管理软件开发项目中的代码改动。它可以记录代码的历史修改,支持多人协作开发,提供了分支管理等功能。通过Git,开发者可以方便地回退到代码的早期版本,合并代码的改动,以及与其他开发者共享代码。Git已经成为大多数软件开发团队的标准工具之一。
57 3
 Git简单了解
|
6月前
|
Ubuntu Linux 开发工具
Git的使用
Git的使用
78 1
|
6月前
|
存储 测试技术 开发工具
你真的会使用Git吗
你真的会使用Git吗
64 0
|
网络安全 开发工具 数据安全/隐私保护
今天给大家讲一讲git
今天给大家讲一讲git
114 0
|
开发工具 git 开发者
深入Git-变基
前言 在Git中整合不同分支的修改主要有两种方法:merge和rebase。其中merge在一般的团队中使用的比较多,而rebase则使用的比较少。本篇文章将主要介绍变基(rebase)的概念以及探讨我们应该在什么时候使用它。
|
开发工具 git 索引
初步认识git
你好看官,里面请!今天笔者讲的是初步认识git。不懂或者觉得我写的有问题可以在评论区留言,我看到会及时回复。 注意:本文仅用于学习参考,不可用于商业用途,如需转载请跟我联系。
97 2
初步认识git
|
安全 Unix Linux
|
开发工具 git
git 常用小技巧
git 常用小技巧
|
前端开发 Shell 开发工具
Git 实用指南
个人整理的一些常用的 Git 概念和命令集合,方便速查和快速解决某些场景下的问题,覆盖了日常开发和协同工作下的一部分场景,不只是命令行的介绍。欢迎关注语雀原文,持续更新! 精简入门 1、克隆仓库 克隆仓库会下载仓库完整的文件、分支和历史记录。
1558 0

相关实验场景

更多