初始化git

git init

当前文件夹中git init 生成.git文件,即初始化git

添加暂存区

git add .

将当前目录下的 所有/指定 文件添加到暂存区

提交

git commit -m ‘提交的修改说明’

提交暂存区的内容到本地的版本库

关联远程仓库

git remote add origin 远程仓库地址

本地仓库关联远程仓库

查看本地分支

git branch

远程分支

git branch -r

本地分支和远程分支

git branch -a

新建分支

git branch 新分支名称

切换分支

git checkout 切换的分支

新建分支并切换到该分支

git checkout -b 新分支名称

删除本地分支

git branch -d 删除的分支

删除远程分支

git push origin --delete 分支名称

推送内容到到远程分支

git push origin 远程分支名称

或者

git push origin 本地指定分支名称:远程分支名称

如果是多人合作开发项目,推送的时候会存在分支冲突。
比如:

在远程仓库里做了修改,但是本地仓库并不知道这步修改操作。并且进行推送操作。
在这里插入图片描述

结果:

展示推送失败,建议先拉取再推送
在这里插入图片描述

此时,我们需要:

拉取远程仓库的变化,并与本地分支合并

git pull origin 分支名称

结果:

在这里插入图片描述

显示暂存区和工作区的差异

git diff

工作区:电脑上所能看到的目录
暂存区:.git文件中index的内容
也就是只是在自己的文件中做了修改,并没有git add
比较的内容就是自己目录下的文件git add之后目录下的文件
在这里插入图片描述

那么,git diif后的结果怎么查看(最好自己动手操作几遍)。
举例说明:

文件目录

在这里插入图片描述

修改的位置及内容:

在这里插入图片描述
在这里插入图片描述

结果:

在这里插入图片描述

分析:

第一行:命令
第二行:变动前的版本文件和变动后的版本文件比较
第三行:index 区域的 0e9cc9b 对象,与工作目录区域的 af0a351 对象进行比较
第四行第五行:进行比较的两个文件。"—“表示变动前的版本,”+++"表示变动后的版本。
第六行:第一个是-5,7,- 表示修改前,-5,7 表示第5行开始的7行内容,后面的+ 5,8 表示修改后文件的第5行开始的8行内容
第七行-第十四行:对第六行的内容进行详细展示。按行进行差异显示。
-红色部分表示减少的部分
+绿色部分表示增加的部分

之后的第十六行到第27行都是这样分析。

对刚才变更的内容进行git add .
此时再 git diff 就是无显示(无差异)
在这里插入图片描述

查看状态(显示有变更的文件)

git status

查看暂存区变更的文件

分析:

接着上一个的内容演示

在进行git add . 的操作之后
再输入 git status
则展示修改过的文件

结果:

在这里插入图片描述

此时做git commit 操作,再次输入git status
则展示工作树是干净的,可以进行push操作

结果:

在这里插入图片描述

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐