博客
关于我
Git与Github基本操作
阅读量:268 次
发布时间:2019-03-01

本文共 1547 字,大约阅读时间需要 5 分钟。

Git与Github入门指南

1. Git安装

Git的安装步骤详细请参考其他文章。

2. Github的本地结构

工作区

写代码的地方,使用git add命令将文件上传到暂存区。

暂存区

临时存储文件,通过git commit命令将文件上传至本地库。

本地库

存储历史版本,通过git push命令将本地库推送至远程仓库。

3. 初始化操作

本地库初始化

运行以下命令:

git init

注意:不要删除.git目录,修改时请备份。

4. 设置签名

设置用户名和邮箱:

git config user.name "你的名字"git config user.email "你的邮箱"

信息存储在/git/config文件中。

5. 命令

项目级别

git config user.name "你的名字"git config user.email "你的邮箱"

信息存储在/git/config文件中。

系统用户级别

git config --global user.name "你的名字"git config --global user.email "你的邮箱"

信息存储在~/.gitconfig文件中。

级别优先级

项目级别优先于系统用户级别。

6. 进入项目文件夹

使用vim编辑文件:

vim main.c

查看仓库状态:

git status

添加文件至缓存区:

git add main.c

从暂存区撤回文件:

git rm --cached main.c

从暂存区提交至本地库:

git commit main.c

或指定版本描述:

git commit -m "版本更改信息" main.c

查看版本信息:

git log

简洁展示版本信息:

git log --pretty=oneline

显示部分哈希值:

git log --oneline

查看所有版本信息:

git reflog

7. 版本穿梭测试

前进操作

使用以下命令:

git reset --hard 
git reset --softgit reset --mixedgit reset --hard

后退操作

使用^~符号:

git reset --hard~git reset --hard~3

8. 找回删除的文件

前提

删除操作已提交至本地库:

git reset --hard 

删除操作未提交至本地库:

git reset --hard

比较文件差异

查看工作区与暂存区差异:

git diff

查看工作区与本地库历史版本差异:

git diff 
filename

比较多文件差异:

git diff

9. Git分支

创建分支

git branch hot_fix

切换分支

git checkout hot_fix

合并分支

切换到目标分支:

git checkout main

执行合并:

git merge hot_fix

解决冲突:

  • 编辑文件,删除特殊符号
  • 保存退出编辑器
  • 添加文件:
  • git add filename
    1. 提交:
    2. git commit -m "日志信息"

      10. 哈希算法

      Git底层采用SHA-1算法,确保文件传输完整性。

      11. 克隆仓库

      克隆远程仓库:

      git clone "仓库地址"

      12. 推送操作

      推送本地仓库到远程:

      git push "仓库名" "分支名"

      13. 注册Github账号

      创建仓库后,进入仓库设置:

      git remote -v "仓库名" "地址"

      14. 推送操作

      推送本地仓库到远程:

      git push "仓库名" "分支名"

      通过以上命令,您可以轻松完成Git和Github的基本操作。

    转载地址:http://ulsa.baihongyu.com/

    你可能感兴趣的文章
    OpenCV使用霍夫变换检测图像中的形状
    查看>>
    opencv保存图片路径包含中文乱码解决方案
    查看>>
    OpenCV保证输入图像为三通道
    查看>>
    OpenCV入门教程(非常详细)从零基础入门到精通,看完这一篇就够了
    查看>>
    opencv图像分割2-GMM
    查看>>
    opencv图像分割3-分水岭方法
    查看>>
    opencv图像切割1-KMeans方法
    查看>>
    OpenCV图像处理篇之阈值操作函数
    查看>>
    opencv图像特征融合-seamlessClone
    查看>>
    OpenCV图像的深浅拷贝
    查看>>
    OpenCV在Google Colboratory中不起作用
    查看>>
    OpenCV学习(13) 细化算法(1)(转)
    查看>>
    OpenCV学习笔记(27)KAZE 算法原理与源码分析(一)非线性扩散滤波
    查看>>
    OpenCV学堂 | CV开发者必须懂的9种距离度量方法,内含欧氏距离、切比雪夫距离等(建议收藏)
    查看>>
    OpenCV学堂 | OpenCV中支持的人脸检测方法整理与汇总
    查看>>
    OpenCV学堂 | OpenCV案例 | 基于轮廓分析对象提取
    查看>>
    OpenCV学堂 | YOLOv8与YOLO11自定义数据集迁移学习效果对比
    查看>>
    OpenCV学堂 | YOLOv8官方团队宣布YOLOv11 发布了
    查看>>
    OpenCV学堂 | YOLOv8实战 | 荧光显微镜细胞图像检测
    查看>>
    OpenCV学堂 | 汇总 | 深度学习图像去模糊技术与模型
    查看>>