windows下使用Git与Pycharm进行代码同步
windows下使用Pycharm与Git进行代码版本控制
一、Git安装
直接进官网下载windows版本的Git:Downloads ,下载好后进行安装,可以在最开始修改一下安装路径到自己想要的位置,之后一路Next完成安装。
二、配置SSH
-
桌面右键,选择
Git Bash Here
-
输入指令①:git config --global user.name “自己的github用户名”,例如你的 Github 用户名是 Anna,指令就是:
git config --global user.name “Anna”
-
输入指令②:git config --global user.email “自己注册github的邮箱”,例如你的github邮箱账号是 1234567@qq.com,指令就是:
git config --global user.name “1234567@qq.com”
-
输入上面两条指令后在自己电脑的 C:\Users\dell 路径下会生成 .ssh文件夹
-
输入指令③:ssh-keygen -t rsa -C “邮箱地址” 生成SSH私钥和公钥,在输入指令后,按3次回车即可:
ssh-keygen -t rsa -C “1234567@qq.com”
-
做完上一步,在 .ssh 文件夹下会生成两个密钥文件:
-
用记事本打开
id_rsa.pub
文件,复制里面的全部内容 -
浏览器打开 github,点击:右上角自己的头像 >> settings >> SSH and GPG keys >> New SSH key ,接着:
- 在 Title 处取个名字填上,我这里是办公室的电脑,就取的Office
- 在 key 处粘贴上之前复制的
id_rsa.pub
文件的全部内容 - 输入完之后点击下面的 Add SSH key
-
在之前的命令行输入指令④: ssh git@github.com
ssh git@github.com
- 如果出现
“Hi xxx! You've successfully authenticated, but GitHub does not provide shel l access.”
说明成功; - 如果和下图一样,可能因为缺少了 known_hosts 文件,输入 yes 后回车,可以发现有了known_hosts 文件,并且出现了
“Hi xxx! You've successfully authenticated, but GitHub does not provide shel l access.”
。
- 一些出现过的问题
- 之前我也是找的教程输那几条命令,结果不知道为啥是先生成的 known_hosts 文件,看教程说是要复制密钥文件的内容,然后又说文件也可以生成到指定目录下,我就指定了目录,结果两个密钥文件另外生成到了别的文件夹下,然后SSH一直不成功。后来试了下在 .ssh 文件夹下再输入命令,结果生成的密钥文件是 y 和 y.pub ,不是 id_rsa 和 id_rsa.pub ,反正结果是SSH一直不成功。最后一气之下卸载干净了Git,重新下载重新看教程设置SSH。
- 所以如果SSH有问题,可以看看是否三个文件 id_rsa id_rsa.pub known_hosts 都生成了,是否都在 .ssh 文件夹下。
- Pycharm 中 Push 或者 Share Project on Github 有问题的话,考虑下是不是SSH压根就没成功。
三、Pycharm上使用Git
-
打开Pycharm:File >> Settings >> Version Control >> Github ,按照提示添加账户,添加完账户后一定要注意
clone using ssh
有没有勾选,没勾选的话要勾选上:
-
还是刚刚的 Version Control ,在 Git 里检查下加载Git客户端的路径对不对,一般都不会出问题,就是自己安装Git的路径,之后点击 Test ,会出现自己的Git版本:
-
以上两步完成后,打开自己的python项目,点击 Git >> Github >>
Share Project on Github ,有时候Share Project on Github 是在 VCS 而不是 Git 里面找到,不管哪个,只要找到 Share Project on Github 就行:
-
在 Repository name 处输入仓库名,这里对应的是github上你这个项目存放的仓库名,可以和项目保持一致,也可以另外起名,在 Remote 处随便输入一个名称。注意,有时候项目已经share github了一次,又要share github第二次的时候, Repository name 和 Remote 要填和上次不一样的,否则会提示项目已经share了不能再次share。
-
share之后就可以在github网页上看到多了一个仓库,里面有自己的代码。之后修改了代码需要上传github的话,点击侧边栏的 Commit,写上自己的修改内容,再点击 Commit and Push,就可以将修改后的代码上传到github上了。另外说明一下,每次Push的时候,自动显示在列表里的文件就是你上次上传,到这次上传之间,修改了的文件,修改了的文件平时都会显示在侧栏的 Default Changelist 下,可以自己选择都需要上传哪些。