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)

相关文章
|
开发工具 git
git 的三剑客
git 的三剑客
70 0
|
9月前
|
开发工具 git
git问题
git问题
48 0
|
6月前
|
Linux 开发工具 git
入职前回顾一下git-01
入职前回顾一下git-01
|
9月前
|
存储 缓存 开发工具
Git介绍及使用
Git介绍及使用
103 5
Git介绍及使用
|
9月前
|
安全 程序员 开发工具
玩转Git
玩转Git
79 0
|
网络安全 开发工具 数据安全/隐私保护
今天给大家讲一讲git
今天给大家讲一讲git
130 0
|
开发工具 git
Git 这些小技巧你知道吗?
Git 这些小技巧你知道吗?
145 0
Git 这些小技巧你知道吗?
|
Shell 开发工具 git
|
Linux 开发工具 git
14 Git 使用问题总结
问题分析 : could not lock config file %HOMEDRIVE%%HOMEPATH%/.gitconfig 的问题 在我的电脑上 HOME 的值是 %HOMEDRIVE%%HOMEPATH% 竟然不识别。已知 %homedrive% 指操作系统所在盘默认为C:,%HOMEPATH% 指的是用户所在目录,举例说明\Users\zhangsan。 所以手动改成 C:\Users\hp 即可。
441 0
14 Git 使用问题总结
|
缓存 开发工具 git
一分钟玩转 Git
今天又有新来的小朋友问我关于 Git 的用法,我发现还是有蛮多新人不会用的,或者用不好的。其实想想自己刚工作时也是倒腾不清楚这些参数和用法,而且总怕出错,慢慢的多看文档、用得多了就熟悉了,今天简单跟大家分享几点。
132 0
一分钟玩转 Git