Git安装配置与命令

1.为什么使用GitHub

GitHbub的特点:
开源的分布式版本管理系统、开源项目集中的代码库、所有略有规模的公司都在使用
GitHub的功能介绍:
记录多个版本、查看历史操作,可以进行版本回退和前进的控制
多端共享代码

GitHub与SVN
SVN版本集中管理,所有的代码都在中央服务器上(必须联网)
Git去中心化,每个服务器上都有一个完整的代码库

2.GitHub的安装配置

安装GIt客户端
下载地址https://git-scm.com/downloads
查看安装是否成功cmd命令:git --version
拥有一个Git账号
使用git时推荐使用命令行
github的基本使用

  • 配置sshkey(避免每次使用git时输入用户名和密码)
    git命令窗口下:
    1.生成key:ssh-keygen -t rsa -C “邮箱地址” (命令确认时直接回车)
    2.cd~/.ssh(用户目录下的.ssh文件夹)
  1. 复制id_rsa.pub的公钥内容到github网站中
    生成key图片公钥存放地址
  • 配置多个sshkey
    1cd ~/.ssh
    2 创建 并vim config
    3在config中添加Host、HostName、User、IdentityFile 四项

配置多个用户时,修改id_rsa 名称,在config文件中,配置多个四项信息
在这里插入图片描述

3.Git的创建项目,对项目进行克隆、拉取和推送操作

  • git网页上创建项目

    在这里插入图片描述
  • 复制ssh项目地址,克隆到本地
    在这里插入图片描述
  • 命令行 克隆 git clone在这里插入图片描述

4.git版本管理命令

  • git init :初始化Git仓库
    git status :查看本地仓库里文件状态
    git add :添加文件到暂存区
    git add. :添加此次所有修改文件到暂存区
    git commit -m “message” : 提交到本地版本库
    git diff – :查看工作区文件修改前后的状态
    git push :推送到github网站
    git pull :拉取
  • 基础命令:mkdir 创建文件夹 、vim 创建编辑 、cat 查看文件内容

工作区和暂存区:
在这里插入图片描述

5.项目版本穿梭

git reset --hard HEAD^ :回退上一版本(本地)

^表示退回上几个版本,写几个退回上几个。~100 回退上100次版本

git reset --hard 版本id :回退到指定版本号
git log :显示从最近到最远的提交日志

6.git项目的分支管理

  • git branch :查看本地分支,会列出所有分支,当前分支前面后标记*
    git branch -a :查看远程分支

  • git checkout -b :创建本地分支vers1
    git push origin : :推送文件到远程分支

  • git checkout :切换到master分支
    git branch -d vers1 :删除本地分支(不可删除当前使用分支)
    git branch -r -d origin /vers1 :删除远程分支

  • git merge :合并分支 | 解决合并分支冲突问题

7.git项目的标签管理

  • git tag :默认为HEAD,也可以指定一个commit id
    git tag -a -m “message”:指定标签信息
    git tag:查看所有标签

  • git tag :给当前版本添加标签
    git log --pretty=oneline – abbrev-commit:给历史版本添加标签

  • git tag -d :删除一个本地标签
    git push origin :refs/tags/:删除一个远程标签

  • git push origin :推送一个指定标签
    git push origin --tags:推送全部未推送过的本地标签

  • git pull origin --tags:合并到本地

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值