这7个常用Git命令或概念你都知道吗?

开发 前端
Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。那以下这7个常用Git命令或概念你都知道吗?

本文转载自公众号“读芯术”(ID:AI_Discovery)。

1. 以“; ”(分号)分隔的多个git命令

以分号分隔可使用多个Git命令:

  1. $ git --version; git branch // separated by semi-colon 

这7个常用Git命令或概念你都知道吗?

2. git别名命令

命令别名能提高可重用性。

将gitremote -v(用于检查远程源的命令)别名为show-origin:

  1. $ git config --global alias.show-origin  remote -v  
  2. $ git show-origin 

这7个常用Git命令或概念你都知道吗?

将git log --graph--pretty=oneline (打印提交日志的命令)别名为show-graph:

这7个常用Git命令或概念你都知道吗?

3. 名为‘ .git’的隐藏文件夹

隐藏的.git文件夹包含提交、分支和文件的历史记录。因此,需要复制.git 文件夹并复制整个应用程序及git历史记录(提交历史等)。要复制隐藏的文件夹,需要运行-r 选项:

  1. $ cp -r <originalFolder><destinationFolder> 

要查看隐藏的文件夹,需要运行ls-a 而不是ls:

  1. $ls -a 

这7个常用Git命令或概念你都知道吗?

4. 在‘.gitignore’中指定文件夹和文件的多种方法

.gitignore配置文件包含你不想在git系统中管理的文件和文件夹。在.gitignore中指定文件夹和文件的方法有很多种。首先,.gitignore中的#用于注释(类似于Python中的#注释)。

(1) 简单文件名

  1. # exclude dbinfo.php file in git system 
  2. dbinfo.php 

(2) 模式匹配——“globbing”使用星号(*)

globbing是大多数Unix shell使用的通配符技术:

  1. # exclude obj files 
  2. *.obj 

(3) 指定不想排除的文件或文件夹

可以指定不想排除的文件或文件夹。当与团队合作并希望重新声明该文件或文件夹不应从git系统中排除时,这是很有用的做法:

  1. # do not exclude the following configuration file 
  2. !config.php 

(4) 文件相对路径

  1. # exclude the file in the current directory 
  2. /readme.txt# exclude all files in /pub/ directory 
  3. /pub/# exclude all txt files whose parent is docdoc/**/*.txt 

5. 空白信息选项

有时想在没有信息的情况下进行提交,而信息却又是提交的必要条件,可以使用--allow-empty-message选项:

  1. $ git commit --allow-empty-mesage -m "" --- no commit message 

6. 分支层次结构

当分支中带有斜杠(/)时,该分支将存储为目录层次结构:

  1. Branch name 
  2. --> v1.5/feature-1 
  3. --> v1.5/fix-1--> v1.6/feature-2 
  4. --> v1.6/feature-3 
  5. --> v1.6/fix-1 
这7个常用Git命令或概念你都知道吗?

7. 显示日志

显示git日志有多种方法:

(1) pretty=online选项

  1. $ git log --pretty=onelineOR$ git log --oneline 

这7个常用Git命令或概念你都知道吗?

(2) 图表选项

  1. $ git log --online --graph 

这7个常用Git命令或概念你都知道吗?

(3) 数字选项

  1. $ git log --online --graph -5 // SHOW only 5 most recent commits 

Git使用愉快!

 

责任编辑:赵宁宁 来源: 读芯术
相关推荐

2021-11-17 11:03:14

Python代码语法

2020-09-11 06:39:29

ThreadLocal线程

2020-02-20 08:30:49

OSPF网络协议路由协议

2023-02-01 08:31:36

JavaScript循环遍历

2017-10-13 11:13:16

微信隐藏功能视频编辑

2023-08-30 07:39:16

PawSQL数据库

2023-08-29 09:31:01

Scrapy网页爬虫

2016-01-11 09:48:07

2021-08-05 18:21:29

Autowired代码spring

2023-04-28 12:37:59

Spring@Bean使用方式

2023-04-23 09:50:50

@BeanSpring

2024-01-18 07:46:53

HookReact回调函数

2022-01-18 09:55:22

JavaScript前端遍历方法

2021-09-13 19:28:42

JavaNetty开发

2024-02-19 00:00:00

Console函数链接库

2022-11-22 08:01:34

dotNET 7API

2016-03-18 19:03:35

认知计算IBM

2018-07-04 11:02:23

无线传输模式

2022-11-10 09:00:41

2020-12-24 15:26:07

Redis数据库
点赞
收藏

51CTO技术栈公众号