初识git(1)

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 .

---------------- 谢谢光临 ----------------

本文标题:初识git(1)

文章作者:pxrux

发布时间:2019年07月09日 - 00:07

最后更新:2019年07月09日 - 00:07

原始链接:http://www.mykernel.cn/git-v1.html

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

0%