【详解】Pycharm 关联 Git管理项目
注意:下面输入命令都是在Pycharm的Terminal中操作文章目录1、安装 Git2、项目初始化 Git3、查看 git配置信息4、Git 相关功能5、关联Github代码库6、推送项目6.1 HTTPS推送6.2 SSH 推送7、Clone 仓库8、Git commit 仓库9、Git pull10、查看 Git 记录1、安装 Git具体的操作步骤如下:对于 mac 用户,首先确保自己安装了
注意:下面输入命令都是在Pycharm的Terminal中操作
文章目录
1、安装配置 Git
具体的操作步骤如下:
- 对于 mac 用户,首先确保自己安装了 Command Line Tools
- 对于 windows 用户,需要 单独安装 Git 软件
检查 Pycharm里是否安装 git插件:
对于windows用户,在安装过 Git之后,还需要在 【Settings --> Version Control --> Git】中将 Git 的 Path 加载,如下图
如果不知道 Git 安装地址,可以在 Terminal 中输入 where git 即可得到 git地址,windows用户一样
升级 git
git update-git-for-windows
2、项目初始化 Git
对于管理的项目:Pycharm中的第一个项目
在Pycharm的Terminal中输入git init 则会输出以下信息:
$ git init
重新初始化已存在的 Git 仓库于 /Users/viatorsun/Desktop/Demo/Sklearn/.git/
Initialized empty Git repository in /Users/viatorsun/Desktop/Demo/Sklearn/.git/
此时,就对 【该项目Sklearn】 进行了 git 初始化,此时项目问价夹内会多出一个【.git】文件夹
3、查看 git配置信息
在 Pycharm的Terminal 内输入 ls -al 命令,查看 项目 git 的相关配置信息
viatorsun@MacBook Sklearn % ls -al
total 40
drwxr-xr-x 8 viatorsun staff 256 Jul 10 23:59 .
drwxr-xr-x 17 viatorsun staff 544 May 31 09:52 ..
-rw-r--r--@ 1 viatorsun staff 6148 Jul 10 23:59 .DS_Store
drwxr-xr-x 9 viatorsun staff 288 Jul 10 23:28 .git
drwxr-xr-x 8 viatorsun staff 256 Jul 10 23:31 .idea
-rw-r--r-- 1 viatorsun staff 186 Nov 8 2020 Logistic.py
-rw-r--r-- 1 viatorsun staff 186 Nov 8 2020 SVM.py
-rw-r--r-- 1 viatorsun staff 310 Nov 21 2020 mean.py
4、Git 相关功能
这是Pycharm Toobar中会显示git相关的按钮,如果没有的话重启 Pycharm即可
此外在CSV菜单栏中也会增加 Git相关的功能
⚠️注意:每一个项目都需要 git init之后,本项目才会出现 git按钮
git 之后的项目文件会变成 红色
5、关联Github代码库
⚠️注意: venv虚拟环境的文件夹我们是不用提交到仓库的,如果选择了忽略的是python的话,会自动忽略venv文件夹的
6、推送项目
在 Pycharm 中往远程仓库里推送代码,有两种方式:一种是https,一种是SSH
6.1 HTTPS推送
HTTPS的方式的话,我们继续在Terminal中输入
$git remote add origin https://github.com/ViatorSun/Demo.git
【git remote add】就帮我们先关联起来了,然后在输入:
$ git push -u origin master
error: src refspec master does not match any
error: failed to push some refs to 'https://github.com/ViatorSun/Demo.git'
这是因为没有add和commit,所以我们先在pycharm里建一个py文件,比如:test.py
然后先add一下这个文件,这里既可以在Terminal里通过命令【git add test.py】来添加,也可以直接在py文件中右键【Git】->【+ Add】
我这里演示Terminal:
$ git add test.py
输入上面的命令回车不报错就表示Add成功了
然后我们进行commit,同样既可以使用Terminal也可以在这个要commit的py文件中右键,或者还可以在pycharm工具右上角点击【✅】按钮
我这里演示Terminal,输入命令【git commit -m “first commit”】
$ git commit -m "first commit"
[master (root-commit) b4dfa8b] first commit
7 files changed, 41 insertions(+)
create mode 100644 .idea/.gitignore
create mode 100644 .idea/AutoTesting.iml
create mode 100644 .idea/inspectionProfiles/profiles_settings.xml
create mode 100644 .idea/misc.xml
create mode 100644 .idea/modules.xml
create mode 100644 .idea/vcs.xml
create mode 100644 test.py
成功之后呢,我们再输入刚才报错的那个push命令:
$ git push -u origin master
Enumerating objects: 11, done.
Counting objects: 100% (11/11), done.
Delta compression using up to 4 threads
Compressing objects: 100% (8/8), done.
Writing objects: 100% (11/11), 1.42 KiB | 207.00 KiB/s, done.
Total 11 (delta 0), reused 0 (delta 0)
remote:
remote: Create a pull request for 'master' on GitHub by visiting:
remote: https://github.com/ComeonBug/AutoTesting/pull/new/master
remote:
To github.com:ComeonBug/AutoTesting.git
* [new branch] master -> master
Branch 'master' set up to track remote branch 'master' from 'origin'.
可以看到,能成功提交了,然后在github的master分支上就可以看到刚刚push的代码了
6.2 SSH 推送
但其实我们实际工作中使用常使用的是SSH的方式,但是刚刚以及remote的,在继续remote的话会报错
$ git remote add origin git@github.com:ComeonBug/AutoTesting.git
fatal: remote origin already exists.
这里我们需要在pycharm里修改一下刚刚设置的remote:
这里编辑一下改成我们的SSH的链接URL保存就行
改为Github项目中 SSH的URL:
通过这几步我们就配置好了,以后直接在pycharm中就能commit、push代码到仓库里了~
7、Clone 仓库
使用 Git 来进行 clone 操作克隆远程仓库:
打开 【VCS/Git -> Clone】 , 如果看不到 Git 可以找 Version Control
如果是下载自己的 Github 项目的话,可以在 GitHub 选项上登陆自己的账户,便可以显示出自己的所有项目
点击窗口右下方的 [ clone ] 之后会开始克隆操作, 可以看到 Pycharm 下方有进度条
拉取成功后,会弹出如下图所示的窗口,选择 New Window 或者 This Window 即可:
8、Git commit 仓库
鼠标右键选中待合并的项目,【git --> Commit Directory…】
然后选中待 commit 的文件,以及 注释信息,然后选择 commit 还是 commit and push
Commit 整个文件的更改
选中需要进行 Commit 的文件,我这里的例子是将 已经git版本控制的文件.gitignore 文件 和 未经过git版本控制的 main.py 进行 Commit , 输入的 Commit 信息是 First commit, 点击下方的 Commit 按钮 即可进行 Commit 操作
Commit 文件中其中几个代码块
双击需要 Commit 的文件,选中需要提交的代码块,可以看到文件前面的 [ ] 变成 [-] 即表示选中部分, 完成后也是点击 Commit 按钮即可
9、Git pull
拉取仓库, 状态栏 VCS -> Git -> Pull
10、查看 Git 记录
在状态栏选择 View -> Tool Windows -> Git :
log 显示的是仓库的记录,Console 是 git代码操作台
参考:
- https://www.cnblogs.com/lybolg/p/13968698.html
- https://blog.csdn.net/hxj0323/article/details/109208253
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)