1. Git Bash

选择一个本地代码仓库文件夹:D:/Github_Code/新建文件夹,然后在此目录打开git bash

依次进行:

git init                       //首次需执行,之后可不用
git add . //点表示全部文件,还可以写目录或文件,如$ git add 1.txt
git commit -m "操作日志" //保存提交信息
git remote add origin git@github.com:Cheng0829/CJK-s-BLOG.git //关联远程仓库,已关联的不用执行

如果之前关联了别的github仓库或者任何不相干的网址,可以用git remote rm origin删除之前的关联

git push -u origin master       //把本地库的所有内容推送到远程库上
git pull origin master //将远程仓库里面的项目拉下来(已经关联了github仓库,即已经同步的不需要这一步)
dir //查看有哪些文件夹
git rm XXX.py //删除文件
git rm -r 文件夹名称 //删除文件夹
mkdir new_path //创建新文件夹
git mv demo.py new_path //移动文件
git mv demo.py rename_demo.py //重命名文件
git commit -m '操作日志' //保存提交信息

修改文件:

git commit -m 'new-version' ,然后git push -u origin master 推送

git push -u origin master      //同步到远程仓库(origin为远程仓库名,$ git remote -v 可查看远程仓库名及地址)

简单来说:创建关联后,如果想修改:

1.本地修改添加了文件filename

2.执行add filename添加到github,然后git commit -m 'XXX' ,最后git push -u origin master 推送到仓库

2.Jetbrains IDEA / Pycharm 连接Github

首先必须按1中方法配置好Git,然后在设置->版本控制内登录github账户,然后再version control中打开git,

在工具栏中选择git->github->共享,创建一个全新的库,同时连接到这个库,然后就可以推送了

如果已经有一个库, 那么只需要获得那个库(或者下面某个分支)的git ssh(例如git@github.com:Cheng0829/CJK-BLOG.git),然后在工具栏"Git"->管理远程中添加该ssh即可,在修改代码后,需要先提交到本地仓库,再推送,否则GitHub不会有更新,如果要下载github的代码(比如CJK-BLOG库的代码)就在cmd终端输入git clone git@github.com:Cheng0829/CJK-BLOG.git即可。

注意:

在IDEA上将修改后的代码进行了commit,但是在GitHub上却并没有看到更新。原因是commit只是将代码提交到了本地仓库Local Repository,并没有上传到GitHub上的远程仓库Remote Repository。

解决

commit之后,再进行git——push即可。

此外,IDEA+python插件,可以完全替代pycharm(包括Django等专业框架),使用方法:

最好在VSCode等轻量级编辑器上建好项目再从IDEA导入(毕竟VS和Pycharm IDEA等大型IDE的启动速度....),或者再IEDA新建项目,然后语言选择python,编译器(解释器)注意要选择Existing,否则会自动创建一个新的python虚拟环境

Pycharm和IDEA利用Git操作Github仓库的更多相关文章

  1. git操作github仓库基本操作

    一.登录 首次登录 $ git config --global user.name "Your Name" $ git config --global user.email ‘yo ...

  2. Visual Studio C# 利用git和github协同开发时产生冲突的解决办

    Visual Studio C# 利用git和Github协同开发时产生冲突的解决办法 前言:在前两天的助教作业中,发现了自己没有办法解决在用vs开发C#的窗体项目的过程中产生的冲突问题,在查阅了资料 ...

  3. AndroidStudio中利用git下载github或者git.oschina的代码时报错:repository test has failed解决方法

    作者:程序员小冰,CSDN博客:http://blog.csdn.net/qq_21376985 QQ986945193 微博:http://weibo.com/mcxiaobing AndroidS ...

  4. git操作github

    转自http://www.cnblogs.com/fnng/archive/2012/01/07/2315685.html 怕找不到~ 本文在我之前的那篇<git/github学习笔记>的 ...

  5. 使用Git操作GitHub代码入门教程

    GitHub除了网页操作外,还可以借助本地客户端git(或github for windows)来增删修改远程代码.使用Git操作来连接GitHub可以通过Https或SSH方式,使用SSH方式可以免 ...

  6. 如何利用 Git 与 GitHub 进行多人协作开发

    方法一:添加 Collaborators Collaborators 类似于Team模式. Repository的拥有者Owner 可以直接添加合作者到自己的仓库中, 让合作者拥有几乎等同拥有者的权限 ...

  7. 利用git向github中推送文件

    /*游戏或者运动才能让我短暂的忘记心痛,现如今感觉学习比游戏和运动还重要——曾少锋*/ 如果对git不够熟悉的学者,可以参考:http://www.cnblogs.com/zengsf/p/75062 ...

  8. (数据科学学习手札67)使用Git管理Github仓库

    一.简介 Git是目前使用最广泛的分布式版本控制系统,通过Git可以方便高效地管理掌握工作过程中项目内容文件的更新变化情况,通过Git我们可以以命令行的形式完成对Github上开源仓库的clone,以 ...

  9. Git连接GitHub仓库详解

    [Annotation]本文将从标题八开始,因为前七个标题是关于Git的基本操作,如果对Git的基本操作不了解的话,可以点击下方链接先看一下Git怎么使用. 关于Git的详细使用 八:创建SSH Ke ...

随机推荐

  1. .NET中MongoDB之CRUD

    参考文档 https://docs.mongoing.com/mongodb-crud-operations https://docs.mongodb.com/manual/crud/ https:/ ...

  2. Nodemon 如何实时监听 TypeScript 项目下的文件并热部署?

    首先你的项目要安装ts-node和nodemon: npm i -D ts-node nodemon 在package.json文件中配置运行脚本: "dev": "no ...

  3. transform: scale() 实现鼠标悬浮在元素之上出现和消失

    前言 transform属性允许你旋转,缩放,倾斜或平移给定元素.其中scale(x, y)就是实现元素缩放的属性值. scale(x, y)的 x 乘以原本元素的 x:y 乘以原本的元素 y,就可以 ...

  4. C++ 遍历磁盘文件 非递归方法 和递归方法

    1: 非递归方法:  一起学习 寻找快乐 // File Name: CSearch.h #pragma once #include <vector> #include <atlst ...

  5. poi生成表格自动合并单元格

    直接复制这个工具类即可使用: /** * 合并单元格 * @author tongyao * @param sheet sheet页 * @param titleColumn 标题占用行 * @par ...

  6. package.json 与 package-lock.json 的关系

    模块化开发在前端越来越流行,使用 node 和 npm 可以很方便的下载管理项目所需的依赖模块.package.json 用来描述项目及项目所依赖的模块信息. 那 package-lock.json  ...

  7. 一,DRF入门规范

    一 Web应用模式 在开发Web应用中,有两种应用模式: 1.1 前后端不分离 1.2 前后端分离 二 API接口 为了在团队内部形成共识.防止个人习惯差异引起的混乱,我们需要找到一种大家都觉得很好的 ...

  8. MySQL索引知识点&面试常见问题

    来源:BiggerBoy 作者:北哥 原文链接:https://mp.weixin.qq.com/s/fucHvdRK5wRrDfBOo6IBGw 大家好我是北哥,今天整理了MySQL索引相关的知识点 ...

  9. java数组---初始化

    public class ArrayDemo { public static void main(String[] args) { int[] a={1,2,3,4,5,6,7,8,9}; //静态初 ...

  10. Typora的破解

    Typora是什么? Typora是一款支持实时预览的Markdown文本编辑器.支持即时渲染技术,这也是与其他Markdown编辑器最显著的区别.即时渲染使得你写Markdown就想是写Word文档 ...