自己复习看的 内容不够严谨
git和常用命令及意义
- 在本地机器上的.git目录对应于SCM中的配置管理数据库CMDB
- GIT中的SCI是文件,有三种形态:已修改、已缓存、已提交
- Git记录的改变是文件等级的不是代码等级
- Git是版本控制系统不是配置管理系统
- 一个commit节点只能有0,1,2个父节点
- 不同commit存储的文件指针可能指向磁盘同一个文件
- 合并存在冲突时需要人工消除冲突再合并
- git init 初始化仓库
- git clone 拷贝远程仓库
- git add 添加文件到暂存区
- git commit 将暂存区内容添加到本地仓库
- git commit -m [message] 附属备注信息
- git commit [file1] [file2] 提交指定文件
- git commit -a 文件不需git add加入暂存区,直接提交仓库
$ git add hello.php
$ git status -s
A README
A hello.php
$ git commit -m '第一次版本提交'
[master (root-commit) d32cf1f] 第一次版本提交
2 files changed, 4 insertions(+)
create mode 100644 README
create mode 100644 hello.php
- git branch 列出本地分支
- git branch testing 手动创建‘testing‘分支
- git checkout -b 创建并切换到当前分支
git checkout -b feature-A
//效果上等同于
git branch feature-A
git checkout feature-A
- git checkout master 切换到master分支
- git checkout - 切换到上一个分支
- git branch -d testing 删除testing分支
- git merge 分支合并(发生合并冲突需要我们手动修改)
下面是同学讲的一个git实操的逻辑例子:
远程操作指令:
- git log 查看历史提交记录
- git fetch 从远程获取代码库
- git pull 下载远程代码并合并
- git push上传远程代码并合并