时间:2021-05-25
基本操作
常用命令
git status 版本状态查看
红色:说明文件位于工作区
绿色:说明文件位于暂存区
没有体现,说明位于版本区
git add -A 添加所有新文件到暂存区(或者git add . git add *)
使用git restore可以丢弃工作区的改动
git commit -m '注释 ' 提交修改并注释
使用git restore --staged <文件>可以取消暂存
git diff 查看工作区与暂存区的差异(不显示删除或新增文件) 显示做了哪些修改
//解读结果lipeihuadeMacBook-Pro% git diff //进行比较的是,index.html(即变动前)index.html(即变动后)。 diff --git a/index.html b/index.html //表示两个版本的git哈希值 index 16158b4..61045cd 100644 //"---"表示变动前的版本 --- a/index.html //"+++"表示变动后的版本 +++ b/index.html //代表的意思是源文件的1-2行与目标文件的1-5行有差异,下面才是具体的差异信息; @@ -1,2 +1,5 @@ //-红色部分表示减少的部分,+绿色部分表示增加的部分 index.html -no 1 + + + +再次修改 //\ No newline at end of file 最后一行没有换行 \ No newline at end of filegit diff --cached 查看暂存区与仓库的差异
2.1查看历史版本
git log
默认不用任何参数的话,git log 会按提交时间列出所有的更新,最近的更新排在最上面。每次更新都有一个 SHA-1 校验和、作者的名字 和 电子邮件地址、提交时间,最后缩进一个段落显示提交说明。
git log --oneline
如果内容偏多, 需要使用方向键上下滚动, 按 q 退出
git log 命令有一个选项,可以用来更改仓库信息的显示方式。该选项为 --oneline.
每行显示一个 commit显示 commit 的 SHA 的前 7 个字符显示 commit 的消息2.2根据版本号进行回滚
版本回退,只是本地的。不会影响git库中的内容。
git reset --hard b815fd5a6ae655b521a31a9
进行版本回退时,不需要使用完整的哈希字符串,前七位即可
版本切换之前,要提交当前的代码状态到仓库
git reflog
如果在回退以后又想再次回到之前的版本,git reflog 可以查看所有分支的所有操作记录(包括commit和reset的操作),包括已经被删除的commit记录,git log则不能察看已经删除了的commit记录
2.3其他回滚(了解)
git reset --hard HEAD^ 回滚到上个版本git reset --hard HEAD^^ 回滚到上上个版本git reset --hard HEAD~100 回滚到100个版本之前配置忽略文件
项目中有些文件是不需要进入版本库中,比如编辑器的配置。Git 中需要创建一个文件 .gitignore,一般与 .gitignore 同级目录。
# 忽略所有的 .idea 文件夹.idea# 忽略所有以 .test 结尾的文件*.test# 忽略 node_modules 文件和文件夹/node_modules对于已经加入到版本库的文件,可以在版本库中删除该文件
git rm --cached .ideagit rm --cached ./css/go.css然后在 .gitignore 中配置忽略
.idea/css/go.cssadd 和 commit 提交即可
分支
分支是 Git 重要的功能特性之一,开发人员可以在主开发线的基础上分离出新的开发线。
创建分支
name 为分支的名称
git branch name
查看分支
git branch
切换分支
git checkout name
合并分支
git merge name
删除分支
git branch -d name
切换并创建分支
git checkout -b name
注意: 每次在切换分支前 提交一下当前分支
冲突
当多个分支修改同一个文件后,合并分支的时候就会产生冲突。冲突的解决非常简单,将内容修改为最终想要的结果,然后继续执行 git add 与 git commit 就可以了。
到此这篇关于详解git基本操作和指令的文章就介绍到这了,更多相关git基本操作和指令内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
算法的组成要素是: 1、数据对象的操作和操作:计算机可以执行的基本操作以指令的形式描述。 2、算法的控制结构:算法的功能结构不仅取决于所选的操作,还取决于操
git删除分支和回滚的实例详解【git删除本地分支】gitbranch-Dbr【git删除远程分支】gitpushorigin:br(origin后面有空格)g
详解git无法pull仓库refusingtomergeunrelatedhistories本文讲的是把Git在最新2.9.2,合并pull两个不同的项目,出现
目录基本操作安装与配置initadd与commitclonevimstatusdiffrm(删除文件)恢复文件MV(重命名)Git分支操作查看历史记录添加标签清
基于Git的项目操作安装Git工具Git是版本控制系统,可以借助Git实现团队代码版本控制及管理,从官方https://mit,Push,Update等操作.