软构随笔笔记(5)

本文介绍了Git的基本概念和常用命令,如初始化仓库、克隆、添加、提交、分支管理以及合并操作。强调了Git作为版本控制系统而非配置管理系统的特性,并提及了冲突解决。此外,还涵盖了远程操作如查看历史、获取更新、推送代码等。通过实例演示了Git工作流程,帮助读者理解Git在实际开发中的应用。
摘要由CSDN通过智能技术生成

自己复习看的 内容不够严谨

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上传远程代码并合并
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值