Git笔记-常用指令
- 一、概述
- 二、仓库管理
- 二、缓存区操作
- 1. 添加文件到缓存区
- 2. 取消缓存文件
- 3. 忽略列表
- 三、日志状态信息
- 四、分支操作
- 五、
- 六、
一、概述
这里记录一些git常用的指令。
二、仓库管理
# 本地仓库初始化
git init
# 克隆仓库
git clone git_url
# git clone https://github.com/NVlabs/tiny-cuda-nn.git
git clone git_url 本仓库名
# git clone https://github.com/NVlabs/tiny-cuda-nn.git my_tiny
仓库初始化:就是要建立一个由git帮我进行版本管理的微型数据库。
克隆仓库:就是从git服务器拷贝一份到本地自己用
二、缓存区操作
1. 添加文件到缓存区
git 添加都是支持 多个一起添加、还支持正则匹配添加,一般就用最简单就行
# 具体文件
git add 文件名1 文件名2
# git add a.txt b.txt
# 模糊文件
git add *.txt *.cpp
# 文件夹
git add 文件夹1 文件夹2
# git add include/ src/
2. 取消缓存文件
和上面的一样,文件路径可以是 单文件(路径)、多文件(路径)
git rm --cached <文件路径>
3. 忽略列表
要将文件或目录添加到Git的忽略列表。在忽略列表的文件或者文件夹,在后面纳入仓库的时候就不会被检索到。
我们需要在项目的根目录下创建一个名为**.gitignore**的文件(如果该文件还不存在)。
然后,你可以在该文件中添加要忽略的文件或目录的模式,可以用vim 添加或者其他的文本编辑器就可以了。就想下面这种
以下是一些常见的用法示例:
忽略单个文件: 只需在.gitignore文件中列出文件的名称(不包括路径)。
filename.txt
忽略特定目录: 在.gitignore文件中添加目录名,并在其后添加斜杠/来指明它是一个目录。
directoryname/
忽略所有以某种扩展名结尾的文件: 使用星号*作为通配符。
*.log
*.tmp
*.txt
忽略所有 .txt 文件:但保留 important.txt:
*.txt
!important.txt
注意:! 符号用于排除之前规则所指定的模式。
三、日志状态信息
git status 这个命令主要是查看当前在 缓存区的变更文件、未跟踪文件信息 ,方便我们把这些文件添加进仓库或者本地的提交中去。
git status
git log 这个命令主要是查看当前在仓库的提交历史信息,可以知道是哪些作者在这个仓库里做了些什么。
git log