配置.gitignore 文件
一些文件与项目的实际功能无关,可以忽略它们,有两个方法 (来源: 本文链接:https://blog.csdn.net/qq_39248703/article/details/87875252; 本文链接:https://blog.csdn.net/x541211190/article/details/106052777/ )
- 使用pycharm自带的
.gitignore file ,点击pycharm – preference – plugins,搜索.ignore后下载安装,再新建.gitignore file,勾选Python即可  - 在根目录下创建文件,文件名就为
.gitignore ,在文件中添加常需排除文件的后缀名,再通过terminal执行命令git rm -r --cached .  
配置git
git在pycharm中的安装

功能区

初始化本地库

配置GitHub
连接GitHub

可能是网络差的原因,使用账号密码登录一直不成功,显示invalid authentication data,404 not found. 一开始我怀疑是网络原因,翻墙后GitHub登录挺流畅但还是登录不上,又再次尝试在appearance & behavior — system settings — http proxy 里修改代理,使用了no proxy ,manual proxy configuration 将http 的host name修改为127.0.0.1,结果弹出invalid authentication data, connection refused . 最后尝试在GitHub生成token,使用enter token登录,记得保存生成的这串字符 (补充,后来到了网络稳定的地方打开梯子就没问题了)
点击GitHub右上角头像下的settings — developer settings —personal access tokens — generate new token,在note里记录token用途,在select scopes里选择该次登录的使用权限即可  
登录成功 
使用
初始化本地库
创建工作区,建立远程仓库 
选择哪个模块(文件夹)作为工作区 
将该模块分享到GitHub,作为远程仓库,或在GitHub创建好,再clone下来 
提交暂存区
在功能区找到add(设置中选择了自动提交暂存区,基本不用这个功能,直接commit) 
提交本地库

输入提交信息,还可以看到上一个版本和当前版本修改的地方 
推送文件到GitHub远程仓库
绿色表示添加暂存区 默认色(白色)表示已提交,加入版本控制,无改动 蓝色表示加入版本控制,有改动 红色,未加入版本控制

pycharm成功连接GitHub后,即可向其推送 
推送成功后弹出提示 
GitHub显示 
从远程仓库拉取文件
 
切换版本
在pycharm下方,version control – checkout revision 版本号,进行切换 
创建分支
方法一,右键点击git – repository – branches 
方法二,右下角git:master / git:版本号 ,选择new branch,同时在此处,也可以切换分支或版本 
冲突合并
由于在GitHub远程库、master分支、hot-fix分支都有修改,在切换、拉取或合并时都有可能造成冲突 
中间部分是最后修改出来的文件,左右两侧高亮圈起部分是作出修改的地方 x : 不保留此部分内容 》/《 : 将此部分内容保留为最终修改


clone
从功能区找到clone 
从GitHub里的code获得http或ssh地址,填写工程路径名 
Mac会弹两次提示,没截图,大概就是第一次提示是否接收来自外部的文件,第二次文件在哪个地方打开,选择this Windows就会切换到clone下来的工程文件中 

|