Git-版本控制

原生Git简单使用

主界面

image-20210802172820961

push

image-20210802173650050

pull

image-20210802173910663

版本控制

Git:版本控制系统
Github:提供远程仓库,并提供了相应的社区化服务

功能

  • 版本管理:通过使用快照等方式,将代码修改提交到 Git 库。只要提交,全部的数据就会被记录一个版本;而且Git很难执行不可逆操作,所以只要提交,数据很难丢失。
  • 协同修改:多人并行不悖的修改服务器端的同一个文件,并数据备份
  • 文件状态:不仅保存目录和文件的当前状态, 还能保存每一个提交过的历史状态;可以将历史代码回溯到某个时间点的状态。
  • 权限控制:团队中每个人对文件具有不同权限,也可以接受非团队合并源码
  • 分支管理:将不同来源,功能整合到主要代码中,允许开发团队在工作过程中多条生产线同时推进任务, 进一步提高效率
  • 分布式:同一个Git仓库,可以分布到不同的机器上,这就意味着代码可以在云端和本地都有一套完整的仓库,除了离线使用的便利,提高了执行速度,多个拷贝也提高了数据安全性。

Pycharm中使用Github

前提:
1.安装好Pycharm
2.注册了Github账号
3.安装了Git
镜像地址:https://npm.taobao.org/mirrors/git-for-windows/

连接Github和Git

参考链接:Pycharm 配置 Git 和 GitHub 及 clone 项目全流程的配置Git部分

在本地生成Git的公私钥文件
$ git config --global user.name "xxx"   # xxx: GitHub 用户名
$ git config --global user.email "yyy"  # yyy: GitHub 邮箱
$ ssh-keygen -t rsa -C "yyy"            # yyy: GitHub 邮箱

注:用户名和邮箱必须指定,为了方便追踪操作来源;如果与github不一致也可行,但会被github识别成其他用户在进行操作。密钥生成的命令行可以不声明邮箱,起注释功能
文件生成地址:C:/Users/'用户名'/.ssh

部署公私钥
为Github添加公钥

GitHub 主页点击头像 - Settings - SSH and GPG keys - New SSH key
将~/.ssh/id_rsa.pub文件中所有内容复制到Github-Key中,Title可以任意取
500
将私钥添加到ssh-agent

$ eval "$(ssh-agent -s)" # 启动 ssh-agent
> Agent pid xxx
$ ssh-add ~/.ssh/id_rsa  # 添加SSH私钥路径
测试配置 及端口问题
测试Git与Github是否能正常连接

在 Git Bash 下输入命令,提示如下则表示配置成功

$ ssh -T git@github.com
> Hi '用户名'! You've successfully authenticated, but GitHub does not provide shell access.

可能会报错:
ssh: connect to host github.com port 22: Connection refused
参考链接:坑:ssh: connect to host github.com port 22: Connection refused
22端口可能被防火墙屏蔽了,可以尝试连接GitHub的443端口
先测试修改端口的方案是否有效
ssh -T -p 443 git@ssh.github.com 执行命令后显示能成功连接证明该方案可行
添加config文件
~/.ssh/config文件(该文件需要在目录下新建)里添加如下内容,ssh连接GitHub的时候就会使用443端口

Host github.com
  Hostname ssh.github.com
  Port 443

再次测试Git和Github是否能连接成功

配置pycharm中的Git

主要是将“Path”选择上Git安装地址的cmd子文件夹中的git.exe文件,点击"Test"可以测试Git的安装版本
450

配置pycharm中的Github

选择“Log In via GitHub”,跳转到github网页,进行登录授权
450

使用

参考链接:PyCharm中使用Git/GitHub详细步骤(图文详解)
建立远程仓库并提交代码
点击[VCS]->[import into Version Control]->[Share Project on GitHub]
450
填写仓库名及远程名,选择仓库是否公开,这一步必须全填写英文
300
log中提示创建仓库成功,pycharm右上角出现git操作快捷图标,可以进行推送、提交、拉取等
450

其它问题

挂梯子可能导致的端口不一致问题

报错:unable to access 'https://[github](https://so.csdn.net/so/search?q=github&spm=1001.2101.3001.7020).com/xxx/******.git/': Failed to connect to github.com port 443 after 21090 ms: Couldn't connect to server
参考链接:解决使用git时遇到Failed to connect to github.com port 443 after 21090 ms: Couldn‘t connect to server

posted @ 2021-08-03 09:10  wenny-kiki  阅读(95)  评论(0)    收藏  举报