git命令大全解读
git常用命令分析 git diff结果解读
文章目录
初始化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操作
结果:
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)