2019-07-09
linux
00
请注意,本文编写于 1747 天前,最后修改于 1747 天前,其中某些信息可能已经过时。

目录

1. 概述
2. 基本操作
1. 文件对比
2. 相关文件查看
3. checkout

1. 概述

git

名词概念: remot:远端仓库 repository:本地仓库 index:stage暂存 workspace:工作区 基本命令: git pull:从远端仓位拉取代码到本地仓库和工作区 git clone:第一次拉取代码 git add:把工作区文件添加到暂存,git add是不会添加空目录 git commit:把文件从暂存提交到本地仓库 git push:把文件从本地仓库上传到远端仓库

2. 基本操作

  1. git init 初始化目录 说明:运行次命令会在该文件夹下生产个.git文件,init后不加路径默认为当前目录,加路径为指定的目录

当对一个目录被git管控之后,该目录中的所有文件将会被划分为以下几种类型:

  • Tracked:被追踪的文件,加入版本库的文件,git add
  • UNTTracked:未加入版本库的文件
  • Ignored:被忽略的文件,不接受git管控的文件
  1. git add 将代码添加到暂存区(stage)

  2. git commit 提交代码到仓库 -m 写入提交说明 -a 将所有文件改动添加到暂存区,再commit到仓库中 --amend 将这次改动 commit到上次的提交中

场景1: 当git add/git commit之后又后悔了,想移除应该如何操作? git rm -r --cached se*

-r 是批量操作,移除目录使用 此时文件从Tracked变为UNTTracked 场景2: 如何彻底删除git中的文件? git rm -r --cached se* rm -rf se* 或者 git rm -r se* #谨慎操作

1. 文件对比

git diff 查看被跟踪文件和暂存区中文件的区别 git diff --cached 查看被跟踪文件和上一次commit的区别 git diff HEAD 和上一次提交对比 HEAD~n 上n次提交

2. 相关文件查看

git 查看暂存区的文件 git ls-files --stage

git 查看仓库中的文件 git ls-files --cached

显示其他类型的文件(比如未追踪的) git ls-files -o

3. checkout

列出暂存区中可以被检出的文件 git checkout

从暂存区(仓库)中检出A git checkout A

从某次commit中检出文件ab git checkout 33d3fcbab6874a3f1781f845ffc623abd5cc3da2 ab

检出所有文件到工作区 git checkout .

本文作者:mykernel

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!