[created_at:2020-06-02 updated_at:2020-06-02]
一个新的python项目的git管理流程
- 本地创建一个python项目
- 使用pycharm工具编辑运行python项目
- github上创建一个远程空项目
- 本地代码提交到github上
执行git命令的方式
1)安装git bash之后,在本地项目根目录,鼠标右键菜单git bash here,打开后输入命令执行
2)使用pycharm,项目根目录右键菜单Open in Terminal,打开后输入命令执行
3)在pycharm中使用git界面工具,有个VCS的菜单可以操作
创建远程仓库
- 注册github账号
github地址 -
创建新的项目,如下两个按钮都可以
- 填写项目名称,选择权限Public/Private,点击创建按钮即可
-
进入项目页面,可以看到项目git地址
image.png
本地项目关联提交远程仓库
- 添加git配置信息
配置用户信息,即提交人的身份信息,如果没配置,commit会提示 “Please tell me who you are”(此处其实跟git注册账号没有关系,只是一个身份的备注)
git config --global user.name "你的名字"
git config --global user.email "你注册的邮箱"
- 初始化本地仓库:
git init
- 将本地仓库和远程的git仓库进行关联:
git remote add origin https://xxx(git远程地址)
- 将本地代码(所有的变动)加入暂存区:
git add .
或者git add --all
- 将本地代码提交本地仓库:
git commit -m "这里写提交的注释"
- 将本地仓库分支推送到远程仓库中:
git push
注:可能会出现如下错误,因为第一次分支没有进行关联,先执行提示的命令git push --set-upstream origin master
,成功后再执行push
F:\git\m>git push
fatal: The current branch master has no upstream branch.
To push the current branch and set the remote as upstream, use
git push --set-upstream origin master
(这一步可能会弹窗输入git账号密码进行授权操作)
image.png
其他git操作
- 查看代码变更及提交状态:
git status
F:\git\m>git status
On branch master
Your branch is up to date with 'origin/master'.
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)
modified: .gitignore
modified: test_case/test_api_v1.py
- 撤销暂存区的文件:
git reset 目录或文件名(可正则匹配)
- 工程目录中会有一些与项目内容无关的文件不需要上传,此时可以配置git忽略掉这些文件
1). 在项目根目录创建名为.gitignore
的文件
2). 在文件中输入不想上传的文件或目录,可用正则匹配,如下这种
.idea/
*/__pycache__/
Logs/
- 下载git仓库的代码到本地
第一次下载:git clone https://xxxx.git
,源码会下载到git bash执行目录下,与项目同名的目录,之后的操作在项目根目录中进行
后续更新代码:git pull