Git-版本控制
原生Git简单使用
主界面
 
push

pull

版本控制
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可以任意取

将私钥添加到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的安装版本

配置pycharm中的Github
选择“Log In via GitHub”,跳转到github网页,进行登录授权

使用
参考链接:PyCharm中使用Git/GitHub详细步骤(图文详解)
建立远程仓库并提交代码
点击[VCS]->[import into Version Control]->[Share Project on GitHub]

填写仓库名及远程名,选择仓库是否公开,这一步必须全填写英文

log中提示创建仓库成功,pycharm右上角出现git操作快捷图标,可以进行推送、提交、拉取等

其它问题
挂梯子可能导致的端口不一致问题
报错: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
 
                    
                
 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号