美文网首页
git版本管理

git版本管理

作者: 马梦里 | 来源:发表于2017-12-15 22:59 被阅读0次
  1. 注册bitbucket(),安装sourcetree软件;
  2. 打开软件做如下点击,会自动同步网页创建的仓库
图片.png 图片.png

点击克隆,那么本地仓库就建好了,而且和远程同步上了:


图片.png
  1. 将写好的代码弄进去
图片.png

回到软件,可以看到有很多改动:

图片.png
  1. 写一个文本文件并放到本地仓库中,这样就把相关文件忽视掉不上传。
    .idea是指以.idea开头的文件,.pyc指以.pyc结尾的文件(pycharm文件)
    但是当代码里面有隐私程序需要保护的时候,这样这个脚本就无法上传了。
    解决办法是在filezilla里面手动上传;
图片.png 图片.png

点击工作状态或者刷新,就可以看到相关文件消失了:

图片.png
  1. 提交
    写上这次修改的备注,点击上面的Stage All,表示提交所有,然后点击提交
图片.png

点击日志/历史可以看到第一次的提交,那么它还在本地

图片.png

提交至远程仓库:点击推送,勾选master,然后点击下面的推送:

图片.png

在网页可以看到:

图片.png

表示推送成功!
如果有修改:
必须在本地仓库打开文件

图片.png

点击工作状态,即可显示修改的文件部分(将端口8000改为3000)

图片.png

点击Stage All 然后点击提交,再查看 日志/历史 即可看到本次的修改提交:

图片.png

那么再推送一次即可同步到远程。
在浏览器即可看到:

图片.png

点击上面文件即可看到文件内容,并可以修改。
那么在网页里面修改了,怎么同步到本地仓库呢?
点击修改后会弹出修改界面:

图片.png

修改后点击commit命令,弹出输入框,写上本次修改的备注即可:

图片.png

网页显示,说明远程已经修改并提交好了:

图片.png

现在回到软件,点击拉取(pull),并选择提交的分支:

图片.png

拉取成功后,即可看到修改:

图片.png

可见推送(push)是将本地提交到远程,拉取(pull)是将远程拉倒本地。

如果自动提交不行,就需要手动提交。
如果需要测试呢,可以新建一个分支test:

图片.png

单击test分支,切换到test分支,在文件内稍作改动(本地仓库修改)
点击文件状态,即可看到修改的文件,点击Stage All 将所有文件选中(server.py.rej是点击了滚回出来的,这个不选),然后填写修改备注点击提交即可。

图片.png

双击master切回master分支,可以看到test分支做的修改,谁前面有圈,就是聚焦谁,切回后,右键单击test合并即可

图片.png

(下面错了)还是聚焦在test

图片.png

如果在测试里面测试成功,可以将测试分支合并进master分支:右键单击master分支,出现合并进master分支选项:点击OK即可,合并之后就可以进行推送了。

图片.png 图片.png

将远程库拉倒服务器:
方法1. :https协议,只需输入密码即可
命令:git clone utl

图片.png

方法2. ssh协议
将本机公钥上传到仓库中:

图片.png

用filezilla将本机私钥上传至虚拟机和服务器的/root/.ssh/目录下,注意是直接将私钥文件赋值过来

确保私钥只能被自己看到:

图片.png

在命令行输入命令:git clone url

图片.png

如果远程仓库代码有改动,输入以下命令可以同步至服务器(需要定位到项目文件夹):
git pull + ssh链接即可,其他的不会动;

cd到该目录下,输入git log即可看到版本更改情况,输入q退出;
如果要启动该程序,记得更改web.conf程序;


  • vps,和虚拟机一样的配置,不知道为什么就是clone不了;
    不仅要删除vps生成的私钥,公钥也要删除掉;
  • vps,有时候显示,no module name flask,但实际该包存在,很有可能是使用的python,应该用python3
  • 在虚拟机,也显示no module name flask,有可能是安装错了位置,也有可能是pip3apt-get弄混了,卸载重新安装就好了

相关文章

  • Git简易指南

    Git Git 属于分散型版本管理系统,是为版本管理而设计的软件 Subversion 集中型版本管理系统 集中型...

  • 9- 快速上手Linux玩转典型应用- git版本管理

    10- git版本管理 推荐使用git进行代码的版本管理。文档管理。 网盘保存等。没有版本管理。每次提交可以进行回...

  • git 版本管理

    Git版本控制管理@[TOC] git Git is a distributed version control ...

  • GIt

    Git属于分散型版本管理系统。版本管理就是管理更新的历史记录。 安装Git Mac和Linux都预装了Git。Wi...

  • Git 17使用Tag标签 系统版本号管理

    GIt 系统版本号管理 ========= 命令 系统版本号管理 git tag [tag_name] + [co...

  • 网上学习教程资源汇总

    Git版本管理Git Book官方教程(权威)廖雪峰Git教程(简单易懂)Pro Git(整理版本) Spring...

  • Java Web技术经验总结(十一)

    Git工作流:Git 工作流程 Maven版本管理:阅读Maven最佳实践:版本管理 lombok project...

  • git学习

    git是分布式版本管理系统,SVN是集中式版本管理系统。1、git init,把当前目录变成git可以管理的仓库2...

  • git 常用指令

    如何使用git管理代码 git 常用命令速查 创建版本库 git clone (url) #克隆远程版本库 git...

  • Git

    Git基本指令 Git版本管理 HEAD指向的版本就是当前分支的当前版本,因此,Git允许我们在版本的历史之间穿梭...

网友评论

      本文标题:git版本管理

      本文链接:https://www.haomeiwen.com/subject/ursjwxtx.html