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

    你可能感兴趣的文章
    Objective-C实现connected components连通分量算法(附完整源码)
    查看>>
    Objective-C实现Connected Components连通分量算法(附完整源码)
    查看>>
    Objective-C实现Convex hull凸包问题算法(附完整源码)
    查看>>
    Objective-C实现convolution neural network卷积神经网络算法(附完整源码)
    查看>>
    Objective-C实现convolve卷积算法(附完整源码)
    查看>>
    Objective-C实现coulombs law库仑定律算法(附完整源码)
    查看>>
    Objective-C实现counting sort计数排序算法(附完整源码)
    查看>>
    Objective-C实现countSetBits设置位的数量算法(附完整源码)
    查看>>
    Objective-C实现currency converter货币换算算法(附完整源码)
    查看>>
    Objective-C实现cycle sort循环排序算法(附完整源码)
    查看>>
    Objective-C实现data transformations数据转换算法(附完整源码)
    查看>>
    Objective-C实现datamatrix二维码识别 (附完整源码)
    查看>>
    Objective-C实现DateToDay 方法算法(附完整源码)
    查看>>
    Objective-C实现DBSCAN聚类算法(附完整源码)
    查看>>
    Objective-C实现DBSCAN聚类算法(附完整源码)
    查看>>
    Objective-C实现decision tree决策树算法(附完整源码)
    查看>>
    Objective-C实现degreeToRadian度到弧度算法(附完整源码)
    查看>>
    Objective-C实现depth first search深度优先搜索算法(附完整源码)
    查看>>
    Objective-C实现DES和3DES加解密算法(附完整源码)
    查看>>
    Objective-C实现des文件加密算法(附完整源码)
    查看>>