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

    你可能感兴趣的文章
    Nginx Location配置总结
    查看>>
    Nginx log文件写入失败?log文件权限设置问题
    查看>>
    Nginx Lua install
    查看>>
    nginx net::ERR_ABORTED 403 (Forbidden)
    查看>>
    Nginx SSL私有证书自签,且反代80端口
    查看>>
    Nginx upstream性能优化
    查看>>
    Nginx 中解决跨域问题
    查看>>
    nginx 代理解决跨域
    查看>>
    Nginx 动静分离与负载均衡的实现
    查看>>
    Nginx 反向代理 MinIO 及 ruoyi-vue-pro 配置 MinIO 详解
    查看>>
    nginx 反向代理 转发请求时,有时好有时没反应,产生原因及解决
    查看>>
    Nginx 反向代理解决跨域问题
    查看>>
    Nginx 反向代理配置去除前缀
    查看>>
    nginx 后端获取真实ip
    查看>>
    Nginx 多端口配置和访问异常问题的排查与优化
    查看>>
    Nginx 如何代理转发传递真实 ip 地址?
    查看>>
    Nginx 学习总结(16)—— 动静分离、压缩、缓存、黑白名单、性能等内容温习
    查看>>
    Nginx 学习总结(17)—— 8 个免费开源 Nginx 管理系统,轻松管理 Nginx 站点配置
    查看>>
    Nginx 学习(一):Nginx 下载和启动
    查看>>
    nginx 常用指令配置总结
    查看>>