git教程

2023-05-16

git本地操作

  • 创建文件不丢失
  • 记录历史随时回退
  • 自动合并,但也需要手动合并
  • 拥有强大的‘分支’

分布式

  • svn(集中式)需要一台中央服务器
  • git(分布式)每人都有完成的版本
  • git速度快
  • 一个.git文件(点开头隐藏文件)

配置用户(不配置用户不能提交)

  • 查看配置
git config --list
git config --global user.name "你的名字"
git config --global user.email "邮箱"

初始化git

  • 项目初始化,git管理当前文件夹。不要嵌套使用
git init
  • 查看git状态
git status

红色

linux指令(cmd是DOS命令)

  • pwd 打印当前工作区路径print working directory
  • rm -rf 文件夹名 删除文件夹(跟*或.全部删除,注意)
  • rm 文件名 删除文件
  • mv 文件名 到哪路径名 (移动文件)
  • cd 目录名 改变路径(可以把文件拖入窗口)
  • ls -al 显示目录下所有文件(list show -al展示隐藏文件 .开头文件)

2.文件操作

  • mkdir 文件夹名 创建目录文件夹
  • touch 文件名 创建文件
  • cat 文件名 查看文件内容
  • vi 文件名 编辑文件内容
    • i 插入模式
    • esc退出编辑模式
    • :q!强执退出
    • :wq 保存并退出

3.存储

  • 查看git状态
git status

工作区(红色)

从工作区添加到暂存区
git add 文件名或者.或者-A

从工作区直接到历史库
git commit -a -m"消息" (前提是提交过历史版本)

暂存区/过度区(绿色 .git index文件)

删除暂存区
git rm --cached <file> (或 . -A)
git rm --cached . -r
从缓存区提交到版本库(没消息会提示添加)
git commit -m"消息"

历史区/版本库

每次提交都有自己的版本号(40位)
查看日志版本号(回滚后不全)
git log
打印所有版本号
git reflog 

区别对比

工作区 与 缓存区
git diff


工作区 与 版本库(master主干)
git diff <分支name>

缓存区 与 版本库
git diff --cached

撤销

从暂存区中将工作区内容覆盖掉
git checkout . 或 文件名
暂存区回滚上个版本
git reset HEAD <filename> 或 .
回滚历史版本,所有区都回滚
git reset --hard 版本号
git reset --hard HEAD^ 回归上一版本

查看操作历史

打印历史在1.txt文件中
history >1.txt
创建并输入
echo hello > 1.txt
追加
echo hello >> 1.txt

分支

看分支(创建分支)
git branch
git branch 分支名

创建并切换
git checkout -b 分支名
切换分支
git checkout 分支名

删除分支
git branch -D 分支名
删除时用户不能在当前分支上


> 添加文件到历史区此时两个分支就没有关系了

修改文件后无法切换分支
git stash 暂存文件
用过渡区覆盖工作区达到统一可以切换。
git stash pop 还原文件暂存内容

创建主干文件,在主干添加分支,分支上进行提交,再切换主干合并分支

1.空文件夹没有分支,在第一次创建文件并提交完成才会生成master主干。

2.分支在提交过文件后,才会独立出去

合并分支
git merge 分支名

远程仓库

  • 先有自己的github
  • .gitignore文件 (添加git提交忽略的文件)
  • 空文件夹git会忽略,在里面添加一个.gitkeep文件即可
  • README.md介绍文件
关联远程仓库
git remote add 仓库名 路径

删除关联
git remote rm 仓库名

查看已关联仓库
git remote -v

本地提交

  • 若仓库版本高(修改的版本多log多)则报错,应先拉取合并再提交
推送代码
git push 仓库名 分支名

仓库拉取代码

仓库拉取代码
git pull 仓库名 分支名

github挂网站

  • gh-pages分支来发布我们的静态页,提交到线上仓库。在settings找到网址

issue 问题

  • 可以提交对项目的意见问题

更改别人的代码

  • fork是在当前项目复制一份。
  • 只有fork关系才能发送 pull request请求

拉取本地

git clone 项目地址 项目别名

默认就是git仓库而且有origin地址,可以将代码提交到自己的仓库上

添加贡献者

setting Collaborators

GUI界面化

vcs 第二个

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

git教程 的相关文章

随机推荐

  • realloc():invalid next size....错误

    Author SuperDeveloper Date 2018 1 2 在程序中使用了realloc函数 xff0c 更改结构体数组的大小 xff0c 错误代码如下 xff1a struct point span class hljs su
  • git简单命令笔记

    这是一篇关于git的使用笔记 xff0c 刚刚开始使用git 1 创建git本地仓库 xff1a 在你需要版本控制的项目Project根目录下右键点击Git Bash here执行git init 然后在该目录下生成 一个 git的隐藏文件
  • 源码编译Boost库的正确姿态

    源码编译Boost库的正确姿态 写在前面step 1 step 2 step 3 step4 写在前面 项目需要编译pcl库到arm平台 xff0c 交叉编译Boost xff0c Eigen3 Flann 之后再编译pcl库的时候总是报错
  • 第一讲、四旋翼的整体控制方案

    各位朋友 xff0c 我们工作室以后会长期更新一些飞行器干货 xff0c 本部分先介绍四旋翼的整体控制方案及相关设计 控制系统的框架如下 xff0c 借鉴网上来源图片 xff0c 传感器主要是姿态传感器 xff0c 对于大四轴而言 xff0
  • 网页中屏蔽鼠标右键、Ctrl+N、Shift+F10

    lt script language 61 34 Javascript 34 gt 屏蔽鼠标右键 Ctrl 43 N Shift 43 F10 F5刷新 退格键 屏蔽F1帮助 function window onhelp return fa
  • asp.net上一页下一页的部分代码

    lt asp linkbutton id 61 34 btnFirst 34 nclick 61 34 PagerButtonClick 34 runat 61 34 server 34 CommandArgument 61 34 0 34
  • Visual C# 编程操作Excel

    Visual C 编程操作Excel 2004 08 20 作者 xff1a 邵回祖 出处 xff1a ahcit http www yesky com SoftChannel 72342380468109312 20040819 1844
  • C#保存图片到IMAGE字段

    byte FileByteArray System IO MemoryStream ImageStream this sqlConnection1 ConnectionString 61 strConn try if this sqlCon
  • Android-蓝牙sco通话

    APP调用AudioManager startBluetoothSco frameworks base media java android media AudioManager java public void startBluetoot
  • Docker启动时的报错汇总

    八个Docker常见故障 https mp weixin qq com s 2GNKmRJtBGHhUyVBRbRgeA 八个Docker常见故障 报错一 xff1a error initializing graphdriver Docke
  • 利用JAVA操作EXCEL文件

    利用JAVA操作EXCEL文件 转载自 xff1a www csdn net 2003 年 1 月 在开源世界中 xff0c 有两套比较有影响的API可供使用 xff0c 一个是POI xff0c 一个是jExcelAPI 其中jExcel
  • 网站不能更新,错误 '80004005'

    网站数据转移到了另一台服务器 后台数据不能更新 因为程序原因也无错误信息报出 数据库为ACCESS数据库 初步估计是不是数据库只读或是NTFS的权限问题 对数据库目录添加EVERYONE和IIS的来宾帐户写入和修改权限 还是不能更新数据 最
  • vb6实现程序延时的几种方法

    VB6在开发发贴机时 提交数据要用到延时程序 让程延时和等待 从网上找了三种方法 三种方法以最后一种最好用 第一种如果不DOEVENTS的话 会使人感觉程序无反应一样 有以下方法 xff1a 1 使用Windows API函数Sleep 新
  • 初识SEO,SEO学习笔记一

    SEO 是一种方法 更是一种思想 如果只是为了关键字 那他就只是一种工具 一种方法 工具和方法总有过时的时候 而思想 则可以通达 可以明朗 可以提升层次 应当明的有关SEO的几个概念 目标关键词和长尾关词 一直以来 对这个概念都是只能意会
  • 【信号分析与处理】Matlab运算带有冲激函数的积分

    syms t span class token punctuation span span class token comment 定义变量 span span class token keyword int span span class
  • 【计算方法】Python二分法求解方程

    span class token comment 二分法求方程零点 span span class token keyword from span math span class token keyword import span span
  • 【信号分析与处理】-离散信号分析-MATLAB stem函数的使用

    1 stem xff08 y xff09 1 1如果y是向量 xff0c 则从1开始每隔单位长度描点 行向量列向量描点效果相同 e g x 61 1 2 3 4 3 3 2 1 5 stem x 1 2如果y是一个n m矩阵 xff0c 则
  • 基于Shape From Shading(SFS)原理的侧扫声呐海底三维重建项目进度记录

    quad 本文主要用于记录 海底三维重建算法研究 课题毕业设计的进度与内容概括 quad 2021 12 24
  • 【基于侧扫声呐和SFS方法的地形三维重构】(一)增益补偿和斜距校正

    本文主要参考文献如下 1 王杰英 侧扫声呐图像的三维重构 D 浙江大学 2018 qquad 这里先向学长表示感谢 xff01 本文主要讲述了侧扫声呐原始图像需要进行的一些信号处理与图像处理步骤 增益补偿与斜距校正 xff0c 其他处理步骤
  • git教程

    git本地操作 创建文件不丢失记录历史随时回退自动合并 xff0c 但也需要手动合并拥有强大的 分支 分布式 svn xff08 集中式 xff09 需要一台中央服务器git xff08 分布式 xff09 每人都有完成的版本git速度快一