注意:下面输入命令都是在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
Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐