• git笔记


    1、本地仓库操作

    1.1创建仓库

    通过git init命令把这个目录变成Git可以管理的仓库

    1.2 文件添加到索引(暂存区)

    用命令git add

    git add readme.txt
    
    • 1

    1.3 文件提交到本地仓库

    用命令git commit告诉Git,把文件提交到仓库

    git commit -m "提交的信息"
    
    • 1

    1.4 查看仓库状态

    运行git status命令,可以让我们时刻掌握仓库当前的状态

    1.5 查看文件具体修改啥

    git diff顾名思义就是查看difference,可以查看文件修改了啥

    git diff readme.txt 
    
    • 1

    1.6 查看提交日志

    git log命令查看

    git log --pretty=oneline可以使查看的日志简化

    1.7 回退上一个版本

    使用git reset命令

    git reset --hard HEAD^
    
    • 1

    1.8 还原到某一个版本

    版本号没必要写全,前几位就可以了

    git reset --hard 版本号
    
    • 1

    1.9 如何查询版本号

    git reflog用来记录你的每一次命令,里面可以看到版本号

    adcd39f (HEAD -> master) HEAD@{0}: reset: moving to adcd39f
    af0bca9 HEAD@{1}: reset: moving to HEAD~2
    d515b83 HEAD@{2}: reset: moving to HEAD^
    adcd39f (HEAD -> master) HEAD@{3}: commit: 第四次提交
    d515b83 HEAD@{4}: commit: 第三次提交
    4b93aca HEAD@{5}: commit: 第二次提交
    af0bca9 HEAD@{6}: commit (initial): 第一次提交
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    1.10 撤销工作区文件修改

    git restore redemo.txt

    git checkout -- redemo.txt

    1.11 撤销到add之前的状态

    如果文件在索引里,那么就把文件剔除索引

    git restore --staged redemo.txt

    git reset HEAD redemo.txt

    2、远程仓库

    2.1、关联远程库

    git remote add origin 库地址

    2.2、push到远程库

    git push -u origin master(第一次)

    git push origin master(非第一次)

    把本地库的内容推送到远程,用git push命令,实际上是把当前分支master推送到远程。

    由于远程库是空的,我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令

    2.3、查看远程库信息

    git remote -v

    2.4、删除远程库

    git remote rm origin
    
    • 1

    此处的“删除”其实是解除了本地和远程的绑定关系,并不是物理上删除了远程库。远程库本身并没有任何改动

    2.5、克隆远程仓库

    git clone https://gitee.com/daban2009/MyInterface.git

    3、分支管理

    3.1 创建与合并分支

    一条命令创建并切换
    git checkout -b dev
    
    • 1
    • 2
    或者使用两个命令
    git branch dev   创建
    git checkout dev  切换(git switch dev)
    
    • 1
    • 2
    • 3
    查看分支结构,当前分支前面会标一个*号
    git branch
    
    • 1
    • 2

    我们把dev分支的工作成果合并到master分支上

    命令用于合并指定分支到当前分支
    git merge dev
    
    • 1
    • 2

    3.2 删除分支

    git branch -d dev
    
    • 1

    3.4 总结

    查看分支:git branch

    创建分支:git branch

    切换分支:git checkout 或者git switch

    创建+切换分支:git checkout -b 或者git switch -c

    合并某分支到当前分支:git merge

    删除分支:git branch -d

    3.5、解决冲突

    当Git无法自动合并分支时,就必须首先解决冲突。解决冲突后,再提交,合并完成。

    解决冲突就是把Git合并失败的文件手动编辑为我们希望的内容,再提交。

    git log --graph命令可以看到分支合并图。

  • 相关阅读:
    Java接口(Interface)
    linux系统 JDK11安装
    抖音矩阵系统定制开发,抖音矩阵系统源码独立部署、
    【毕业设计】深度学习+python+opencv实现动物识别 - 图像识别
    【HDU No. 1224】 免费DIY之旅
    校园二手交易系统 毕业设计 JAVA+Vue+SpringBoot+MySQL
    UI设计中的图标的分类,功能性图标
    【java|golang】1662. 检查两个字符串数组是否相等
    5G定位系统,实现通信服务和定位功能一体化
    从零实现深度学习框架——RNN从理论到实战【实战】
  • 原文地址:https://blog.csdn.net/daban2008/article/details/127719802