[个人笔记]git学习

一些零散的笔记 / 2023-09-01 / 原文

git基本操作

  • git分为工作区,暂存区,版本库三个部分
  • 工作区修改文件后,git add ./更新到暂存区
  • git commit -m "message"时,暂存区的文件写到版本库中,更新master分支
  • git rm --cached删除暂存区的文件
  • git checkout .用暂存区的文件替换掉工作区的文件,会清除工作区未保存的改动
  • git init初始化git仓库,使用当前目录
  • git init <name>在当前目录下创建一个名为<name>的目录并初始化git仓库
  • 添加文件
    • git add *.c
    • git add README
    • git add ./
  • git commit -m "message"提交一个版本(linux信息用单引号,windows用双引号)
  • git commit -a -m "message",添加所有文件?并commit
  • git clone <repo>拷贝项目,在当前目录下创建一个名为<repo>的目录
    • git clone <repo> <customer_name>
  • git status显示仓库状态
  • git diff比较暂存区和工作区的差异
  • git reset 指针回退版本
  • git log查看提交记录
  • git blame <file>查看指定文件的历史修改记录

分支管理

  • 一个分支代表一条独立的开发线
  • 在不影响主线的同时开发
  • git branch <branch_name>创建分支
  • git checkout <branck_name>切换分支,git会用该分支的文件替换掉工作目录的内容
  • git branch列出分支,*是当前分支
  • git checkout -b <branch_name>创建并切换到新分支
  • 从master checkout一条新分支,开发的时候可以commit/reset来创建、回退版本,开发完之后merge回master
  • 新分支开发好之后,切换回master,然后git merge <branch_name>将name分支merge回来
  • git branch -d <branch_name>删除分支,合并完之后就可以删除分支
  • 合并冲突时用vscode可以选,是要上面的还是下面的还是两个都要,rider没试