- 练习:编写一个小项目 ,提交到git本地仓库
- 1. 初始化项目
git init music - 2. 添加一个index.html文件
git add index.html
git commit -m "Add index.html"
git log - 3. 编写其他文件
git status
git add font/ icon/ image/ music/
git status
git commit -m "Add other data"
git status
git log - 4. 添加页面样式
git status
git add script.js style.css
git status
git commit -m "Add css&js"
git status
git log - 5. 修改代码文件
git status
修改了代码文件 新增文件
git status
git add -u
git status
git commit -m "Update"
git status
git log
- 1. 初始化项目
补充
- git add -u
- git log :查看版本历史
--reflog:查看所有操作的- 指定输出格式 format
git log --format=oneline
git log --oneline [常用]
git log --oneline -n 2 :显示最近2个commit
- 指定输出格式 format
- 1.分支
一个分支一条线
默认分支:主分支 :主线 master- 1.创建分支
git branch -c姚@Ҧr MINGW64 /d/iccn/software/Git/test/music (master) $ git branch -c dev 姚@Ҧr MINGW64 /d/iccn/software/Git/test/music (master) $ git branch -v dev ee08943 Add css&js * master ee08943 Add css&js
- 2.查看分支
git branch -v姚@Ҧr MINGW64 /d/iccn/software/Git/test/music (master) $ git branch -v * master ee08943 Add css&js
- 3.切换分支
git checkout dev姚@Ҧr MINGW64 /d/iccn/software/Git/test/music (master) $ git checkout dev Switched to branch 'dev' 姚@Ҧr MINGW64 /d/iccn/software/Git/test/music (dev) $ git branch -v * dev ee08943 Add css&js master ee08943 Add css&js
- 4. 分支删除
git branch (-d | -D) <branchname>…- -d: 删除分支之前 要求merge 到主分支
- -D: 强制删除分支
- 5. 分支合并
git branch -d java- git branch -D java
- git branch -v
- 补充:
- 创建分支同时并切换分支
git checkout -b bigdata 61b6bb8
git branch -v
gitk --all
vim 1.log
git add 1.log
git status
git commit -m "Add 1.log"
git log --oneline --graph --all
gitk --all - 从工作区 =》 本地仓库 :
git branch -c java
git checkout java
gitk --all
vim 1.log
git add -u
git commit -m "Update 1.log"
git log --oneline
vim 1.log
git status
git commit -am "Updata 1.log add 3333" !!!!
- 创建分支同时并切换分支
- 1.创建分支
-
2.oneine
-
git log --oneline master : 指定查看某个分支的commit历史
-
git log --oneline --gragh : 以图形化界面展开 分支的commit历史
-
git log --oneline --gragh --all : 以图形化界面展开 所以分支的commit历史
-
gitk --all
-
历史树 分支线
-
path :记录当前commit
-
tree :记录当前commit 下文件结构
-
-
3.git文件夹 目录介绍:
-
1.HEAD 文件 当前项目 正在工作的分支是谁
cat HEAD
ref: refs/heads/master-
2.config : 记录项目的一些参数 一些配置信息
-
git config --local user.name "zihang" =》 set 设置参数
-
git config --local user.name =》 get操作
-
-
3.refs/
heads/ 存储的是分支的指向 哪个commit-
commit hash =》 对应存储的文件内容是什么?
-
git cat-file
-t =》 文件类型 =》 git存储文件 有关系
-p => 文件内容 -
object:是git存储的真正对象 种类有 如下
commit:
tree =》
tree =》文件夹
blob =》 文件
git存储文件高效的原因:
不同的文件 只要文件内容有相同的部分 就是一个 blob
-
-
-
-