博客
关于我
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/

    你可能感兴趣的文章
    Plotly:如何在 plotly express 中找到趋势线的系数?
    查看>>
    Plotly:如何在桑基图中设置节点位置?
    查看>>
    Plotly:如何处理重叠的颜色条和图例?
    查看>>
    Plotly:如何手动设置 plotly express 散点图中点的颜色?
    查看>>
    Plotly:如何结合 make_subplots() 和 ff.create_distplot()?
    查看>>
    Plotly:如何绘制累积的“步骤“;直方图?
    查看>>
    PLSQL developer12安装图解
    查看>>
    PLSQL window操作
    查看>>
    plsql 存储过程 测试
    查看>>
    plsql 安装后database下拉没有东西
    查看>>
    PLSQL_Oracle PLSQL内置函数大全(概念)
    查看>>
    PLSQL_案例优化系列_体验逻辑结构如何影响SQL优化(案例3)
    查看>>
    PLSQL中INDEX BY TABLE的 DELETE操作
    查看>>
    plsql学习笔记---plsql相关概念,以及基础结构
    查看>>
    plsql数据库异常---plsql 登录后,提示数据库字符集(AL32UTF8)和客户端字符集(ZHS16GBK)不一致
    查看>>
    plsql查询乱码问题解决
    查看>>
    PLSQL的DBMS_GETLINE
    查看>>
    quartz简单demo,教你最快使用quartz
    查看>>
    PlutoSDR学习笔记(一)—函数API手册
    查看>>
    Quartz安装包中的15个example
    查看>>