Git环境配置及工作流程(含Gitee、Github、GitLab环境配置)

一. Git环境配置

1.1 Git简介

  • Git 是目前世界上最先进的分布式版本控制系统。
  • Git 优点:
    • 适合分布式开发,强调个体。
    • 公共服务器压力和数据量都不会太大。
    • 速度快、灵活。
    • 任意两个开发者之间可以很容易的解决冲突。
    • 离线工作。

1.2 Git 原理

1.3 Git安装

官网下载地址:Git - Downloads
官网较慢,可以用国内的镜像:CNPM Binaries Mirror

  • Windows:
    1. 点击下载好的安装包安装软件。
    2. 默认安装即可。注意:安装路径中不要有中文名字,必须安装到英文目录下,否则会报错“Failed to load library ‘libcurl-4.dll’”,且无法使用。
  • MacOS:
    • brew install git

1.4 Git环境验证

  • Windows:
    • cmd 中输入命令 git --version
      image
  • MacOS:
    • 终端中输入命令 git --version

1.5 Windows打开GitBash

1.6 HTTP方式连接远程仓库

  • 配置用户名和密码
配置全局账号:
git config --global user.name "用户名"
git config --global user.email "邮箱地址"

查看配置信息:
git config --global --list

1.7 SSH方式连接远程仓库

1.7.1生成秘钥

ssh-keygen -t rsa -C "邮箱地址"

1.7.2 查看秘钥

方式一:打开Git Bash界面,输入以下命令

cat /C/Users/administered/.ssh/id_rsa.pub


方式二:找到对应目录,用记事本打开id_rsa.pub文件,查看具体信息

1.7.3 验证公钥配置是否成功

ssh -T git@gitee.com

预期输出:“Hi xxx! You’ve successfully authenticated, but GITEE.COM does not provide shell access.”


二. Gitee配置

2.1 先使用邮箱注册账号

  • 访问Gitee

Gitee官方地址:https://gitee.com/

2.2 将id_rsa.pub中的公钥,复制粘贴到Gitee

2.3 新建代码仓库

三. 使用PyCharm配置Gitee

3.1 PyCharm配置Git

  • File->Setting->搜索Git
    • (1)点击选择Git安装路径
    • (2)选择bin目录下的git.exe
    • (3)点击OK,git配置成功
    • (4)点击测试,下边出现版本号就证明配置成功

3.2 PyCharm下载安装gitee

3.3 登录码云

  • File->Setting->搜索gitee

3.4 将本地项目上传到Gitee上

3.5 解决冲突

  • 如果因为本地分支和远程分支不同步,导致推送到远程仓库失败。
    • 远程仓库的分支包含了一些本地没有的提交记录,需要先拉取远程分支的最新更改并合并到本地分支,然后才能进行推送。

解决步骤:

  1. 暂存或丢弃本地更改:由于本地存在未提交的更改(即.pyc文件),这些更改会在合并时被覆盖,可以选择暂存或丢弃这些更改。
# 暂存更改(如果想保留更改)
git stash
# 丢弃更改(如果不需要保留这些更改):
git reset --hard
  1. 拉取远程分支:将远程分支的更改拉取到本地,并进行合并。
git pull origin master

  1. 解决合并冲突(如果有):处理合并过程中可能出现的冲突。
# 如果合并过程中出现冲突,Git 会提示哪些文件存在冲突,需要手动解决这些冲突。
# 使用git status命令查看冲突状态
git status
# 编辑冲突文件,解决冲突后,标记冲突已解决
git add <resolved_file>

  1. 提交合并结果:提交解决冲突后的合并结果。
git commit
  1. 推送本地更改到远程分支:确保本地和远程分支同步后,再次推送。
git push origin master

四. Git工作流程

4.1 Git基本概念

  • 文件状态
    • 未跟踪(Untracked)
    • 未修改(Unmodified)
    • 已修改(Modified)
    • 暂存区(Staged)
  • 三个工作区域
    • 工作区(Working Directory)
    • 暂存区(Staging Area)
    • 仓库区(Repository)
  • 工作树(Worktree)
    image

4.2 Git工作流程

五. GitHub配置

5.1 注册账号

5.2 配置公钥

  • 找到 id_rsa.pub,复制内容。
  • GitHub → 我的头像 → Settings → SSH and GPG keys → New SSH Key,粘贴公钥,点击 add ssh key。

5.3 创建仓库

5.4 实战

token:

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
# 克隆项目到本地
git clone xxx
# 添加内容
git add .
# 提交内容
git push
# 更新本地项目
git pull

六. GitLab配置

6.1 配置公钥

    1. 找到 id_rsa.pub,复制内容;
    1. GitLab → 我的头像 → Prefereces → SSH keys,粘贴公钥,点击 add key。

6.2 GitLab创建项目

  • 经确认(微信群问答记录),学院提供的GitLab账号不支持创建项目,推荐使用GitHub或者Gitee。

6.4 实战