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

    你可能感兴趣的文章
    php-约瑟夫问题
    查看>>
    php.ini中常见的配置信息选项
    查看>>
    php.ini配置中有10处设置不当,会使网站存在安全问题
    查看>>
    PHP7 新特性
    查看>>
    PHP7+MySQL5.7+Nginx1.9. on Ubuntu 14.0
    查看>>
    php7.1.6 + redis
    查看>>
    php7中使用php_memcache扩展
    查看>>
    php7和PHP5对比的新特性和性能优化
    查看>>
    PHP7安装pdo_mysql扩展
    查看>>
    PHP7实战开发简单CMS内容管理系统(7) 后台登录架构 用户登录校验
    查看>>
    php7,从phpExcel升级到PhpSpreadsheet
    查看>>
    PHP8中match新语句的操作方法
    查看>>
    PHP:第一章——PHP中常量和预定义常量
    查看>>
    PHP:第一章——PHP中的位运算
    查看>>
    phpcms
    查看>>
    phpcms 2008 product.php pagesize参数代码注射漏洞
    查看>>
    phpcms V9 自定义添加 全局变量{DIY_PATH}方法
    查看>>
    Redis五种核心数据结构的基本使用与应用场景
    查看>>
    PHPCMS多文件上传和上传数量限制
    查看>>
    phpEnv的PHP集成环境
    查看>>