Python站
  • 说明
  • 源码分析
  • 100 系列
  • python
    • 开发基础
      • 数据类型
      • 字符编码
      • 文本操作
      • 玩转Python100解
    • 函数编程
      • 装饰器
      • 内置函数
        • vars
      • 内置模块
        • enum
        • os
        • argparse
        • importlib
        • shelve
        • collections
        • re
      • 神奇三方
        • setuptools
        • celery
    • 面向对象
      • 面向对象100解(草稿)
    • 网络编程
      • 网络理论知识
      • 网络编程socket
      • socketserver源码泛读
    • 并发编程
      • 并发编程之多进程
        • 子进程基本使用
        • 进程的属性或方法
        • 守护进程
        • 互斥锁
        • 队列
        • 生产者消费者模型
      • 并发编程之多线程
        • 子线程基本使用
        • GIL全局解释器锁
        • 死锁现象与递归锁
        • 信号量事件定时器
        • 线程队列queue
      • 并发编程之进程线程池
      • 并发编程之协程
      • 并发编程之IO模型
        • 阻塞IO
        • 非阻塞IO
        • 多路复用IO
        • 异步IO
        • IO模型比较分析
    • 数据库说
      • mongoengine源码精读
    • 前端开发
    • 后端开发
      • flask源码精读
      • django源码精读
        • 01 软件打包与部署
        • 02 python调试工具 pdb
        • 03 创建一个django项目
    • 爬虫相关
      • Jupyter Notebook
      • urllib
      • urllib3源码泛读
      • 数据解析
      • requests源码精读
        • 初始化说 __init__.py
        • 版本信息 __version__.py
        • 版本兼容 compat.py
        • 经典视图 api.py
        • 逻辑实现 sessions.py
        • 数据存储 models.py
        • 网络传输 adapters.py
        • 异常结构 exceptions.py
        • 交互协定 status_code.py
        • 钩子编程 hooks.py
        • 数据结构 structures.py
        • 辅助输出 utils.py
        • 安全认证 auth&certs.py
    • 编程思想
      • 算法
      • 数据结构
      • 设计模式
        • 简单工厂模式
        • 工厂方法模式
        • 抽象工厂模式
        • 建造者模式
        • 单例模式
        • 适配器模式
        • 桥模式
        • 组合模式
        • 外观模式
        • 代理模式
        • 责任链模式
        • 观察者模式
        • 策略模式
        • 模板方法模式
      • Python技巧100解
      • Effective Python
    • 企业应用
      • DevOps
      • Web服务-Nginx
      • 网站发布
      • 源码管理
        • Git
        • GitHub
        • GitLab
      • Golang
      • Docker
      • Ubuntu
    • 项目实战
    • 就业相关
    • 其他爱好
      • 科技单词100解答
Powered by GitBook
On this page
  • 1. GitHub简介
  • 2. 从远程拉代码
  • 3. 从本地推代码
  1. python
  2. 企业应用
  3. 源码管理

GitHub

1. GitHub简介

GitHub面向开源及私有软件项目的托管平台,只支持git作为版本库格式托管

  • Git代码仓库托管

  • Web管理界面

  • 社交

2. 从远程拉代码

# HTTPS方式需要用户名密码
# SSH方式需要公私钥验证
cd repo
git clone git@github.com:ni-ning/repo.git

一些注意事项

  • git pull origin xxx_branch相当于做了两件事,即git fetch;git merge origin/xxx_branch

  • 分支origin/xxx_branch是本地代码库中保留一份远端分支的copy,在第一次执行origin/xxx_branch时,会在本地代码库中创建一个对应xxx_branch的分支,执行git fetch相当于在更新origin/xxx_branch这个分支的内容,执行git pull时,是把origin/xxx_branch这个分支merge到xxx_branch

3. 从本地推代码

# 本地仅仅系统目录 repo repo/README.md
cd repo
git init
git add README.md
git commit -m 'first commit'
git remote add origin git@github.com:ni-ning/repo.git
git push -u origin master

# 已经git初始化后的工作目录 repo,即存在.git目录
cd repo
git remote add origin git@github.com:ni-ning/repo.git
git push -u origin master

# 查看工作目录远程版本库
git remote -v

# 添加第二个远程库 gitee
git remote add gitee git@gitee.com:nining1314/repo.git
git push -u gitee master

# git push -u
-u 表示以后可以用 git push 代替 git push gitee master

PreviousGitNextGitLab

Last updated 5 years ago