git 配置

374 阅读3分钟

1.下载git

git官网地址:git-scm.com/

tip : 建议安装到默认盘

检测git是否安装成功

打开控制面板(win+R 输入cmd),输入git --version 查看Git版本信息

配置Git

为了在后面上传项目到github、gitlab时方便知道是谁上传的,需要给本机git配置用户名和邮箱:

打开 git bash 输入下面两行命令

git config --global user.name "Your Name"
git config --global user.email "email@example.com"

配置完成后输入 git config --list 查看是否配置成功

image.png

配置SSH

SSH与SSH Key是什么?

要了解SSH key简介,首先得熟悉SSH,Secure Shell (SSH) 是一个允许两台电脑之间通过安全的连接进行数据交换的网络协议。SSH 密钥对可以让您方便的登录到 SSH 服务器,而无需输入密码。SSH 密钥对总是成双出现的,一把公钥,一把私钥。这里用到了非对称公钥加密体系,生成的公钥放到github的网站上,生成的私钥放在自己的电脑上。

生成SSH Key

ssh-keygen -t rsa -C “注册邮箱” 
//执行后一直回车即可

获取ssh key公钥内容

cd ~/.ssh
cat id_rsa.pub

image.png

Github、gitlab账号上添加公钥:自行百度即可

验证公钥是否配置成功

ssh -T git@github.com

显示如下信息表明设置成功

image.png

参考文章:blog.csdn.net/weixin_4440…

将gitlab仓库同步到github

  1. 先在 GitHub 上创建一个新的空仓库
  2. 复制新创建的 GitHub 仓库的 URL(HTTPS 或 SSH 格式均可,视你的配置而定)
  3. 进入gitlab项目文件夹,打开git命令窗口
  4. 输入下面三个命令
// 添加 GitHub 仓库作为本地仓库的远程仓库
git remote add github <第二步中的GitHub仓库的URL>
// 将所有分支和标签推送到 GitHub 远程仓库
git push --all github
git push --tags github

将代码回滚到某次提交

git reset --hard '哈希值'
git push origin master --force

🔹 Git 常用精简版(TOP 10 必备命令)

  • git init:初始化仓库
  • git clone <url>:克隆远程仓库
  • git status:查看当前状态
  • git add .:添加所有更改到暂存区
  • git commit -m "message":提交更改
  • git log --oneline:简洁查看提交记录
  • git checkout -b <branch>:新建并切换分支
  • git merge <branch>:合并分支
  • git push -u origin <branch>:推送到远程并建立关联
  • git pull:拉取远程更新并合并

🔹 Git 常用详细版(全功能总结)

  • 仓库操作

    • git init:初始化仓库
    • git clone <url>:克隆远程仓库
  • 状态查看

    • git status:查看仓库状态
    • git log:查看详细提交记录
    • git log --oneline:简洁提交历史
    • git diff:查看未暂存修改
    • git diff --cached:查看已暂存修改
  • 文件操作

    • git add <file>:添加文件到暂存区
    • git add .:添加所有更改
    • git commit -m "message":提交更改
    • git reset <file>:取消暂存
    • git reset --hard <commit>:回退到指定提交(危险操作)
    • git rm <file>:删除文件并提交
    • git mv <old> <new>:重命名文件
  • 分支管理

    • git branch:查看分支
    • git branch -a:查看所有分支(含远程)
    • git checkout <branch>:切换分支
    • git checkout -b <branch>:新建并切换分支
    • git merge <branch>:合并分支
    • git rebase <branch>:变基到指定分支
  • 暂存修改

    • git stash:暂存未提交修改
    • git stash pop:恢复修改
  • 远程仓库

    • git remote -v:查看远程地址
    • git remote add origin <url>:添加远程仓库
    • git push origin <branch>:推送分支
    • git push -u origin <branch>:推送并建立上游分支
    • git pull:拉取并合并更新
    • git fetch:仅获取更新不合并
  • 标签

    • git tag:查看所有标签
    • git tag <name>:新建标签
    • git show <tag>:查看标签详情