一、创建本地仓库

  1.1、下载Git地址:https://git-scm.com/downloads

  下载完,一路next就可以

  1.2、打开Git Bash输入:

  #创建一个learngit目录

  $ mkdir learngit

  # 切换到learngit目录下

  $ cd learngit

  # pwd显示当前目录

  $ pwd

  # 这个命令后,把这个目录变成Git可以管理的仓库

  $ git init

  # 添加文件,在learngit目录下

  $ git add readme.txt

  # 文件提交到仓库

  $ git commit -m "wrote a readme file"

  备注:readme.txt是用Notepad++创建的一个txt,放在learngit目录下

  

  1.3、修改版本、版本回退

  readme.txt的内容:

  Git is a version control system.

  Git is free software.

  在Notepad++修改内容、保存(要保存不然提交没效果):

  Git is a version control system.

  Git is free software append GPL.

  打开Git Bash输入:

  #切换到当前目录

  $cd learngit

  #显示当前目录

  $pwd

  #添加文件

  $git add readme.txt

  #提交仓库

  $git commit -m"append GPL"

  #查看最近到最远的日志

  $git log

  #查看最近到最远的日志,用一行表示

  $git log --pretty=oneline

  #版本回退,上一个版本

  $git reset --hard HEAD^

  #查看内容

  $cat readme.txt

  #翻看修改记录,记住版本的前几位id就可以找到以前的版本

  $git reflog

  #找回以前的版本757f

  $git reset --hard 757f

  

  1.4、关于git一些命令

  git config user.name //获取最新的user.name

  git status //查看暂存区

  git add a //将修改后的a添加到暂存区

  git commit -m “modify a” //提交a

  git init //初始化代码仓库

  git add learngit.txt //把所有要提交的文件修改放到暂存区

  git commit -m 'add a file' //把暂存区的所有内容提交到当前分支

  git status //查看工作区状态

  git diff //查看文件修改内容

  git log //查看提交历史

  git log --pretty=oneline //单行显示

  git reset --hard HEAD^  //回退到上一个版本,其中(HEAD^^(上上版本),HEAD~100(往上100个版本))

  commit id //(版本号) 可回到指定版本

  git reflog //查看历史命令

  ssh-keygen -t rsa -C 'your email' //创建SSH KEY

  git remote add origin git@github.com:username/repostery.git //关联本地仓库

  git push -u origin master //第一次把当前分支master推送到远程,-u参数不但推送,而且将本地的分支和远程的分支关联起来

  1.5、使用Git GUI

  参考:https://www.runoob.com/w3cnote/git-gui-window.html

  二、pycharm内容推送到GitHub

  注意:在配置pycharm前要在GitHub官网添加SSH KEY:https://www.cnblogs.com/Mr-choa/p/12565003.html 问题2

  1、配置pycharm:settings

  

  2、GitHub:填入用户名、密码,如果没有GitHub账户要去官网注册,不用这个快速通道,把SSH勾选上。

  3、Git:默认.exe可执行程序

  4、在pycharm最上面VCS――Import into Version Control――Share Project on GitHub

  

  5、创建一个新的仓库名

  

  6、点击ok

  

  7、稍等....,创建成功会有:

  Successfully shared project on GitHub: repositoryname

  查看自己的GitHub的repository,多了一个自己创建的repository,

  8、如果,我有个demo02.py文件修改了,需要提交:

  修改的文件会变绿,怎么提交到GitHub:

  鼠标右键demo01.py,Git――commit file,在commit message填写版本修改内容以便自己日后能看懂,点击commit

  

  9、commit会发现文件颜色变白,继续:鼠标右键demo01.py,Git――repository――PUSH,点击PUSH就完成了pycharm远程添加到GitHub上。

  

  10、如果:文件继续修改,重复8―9步骤。

  git 创建本地分支,然后推送到服务器上

  git checkout -b crm-2.repair-callback.phoneSet git checkout -b crm-2.repair-callback.RepairHis git p ...

  和同事合作开发,使用局域网 git创建本地仓库

  转自原文 和同事合作开发,使用局域网 git创建本地仓库 1.仓库 建一个空文件夹来做仓库,例如建为 cangku 1.1 cd 到 cangku目录下?创建远程仓库容器?mkdirmycangk ...

  将项目添加到服务上时报web modules的错误

  将项目添加到服务上时报web modules的错误如下图: 这是tomcat的版本和web?modules的版本不支持造成的,如果在如下地方修改不了: 这时候就要在项目的根目录修改如下图: 用工具打开 ...

  git 创建本地仓库、远程仓库,上传项目

  1.在本地想创建git仓库的地方创建本地仓库 首先右键打开 Git Bash Here,如果没有,请先安装git,下载地址:https://git-scm.com/downloads git init ...

  Git创建本地仓库并推送至远程仓库

  作为一名测试同学,日常工作经常需要checkout研发代码进行code review.自己极少有机会创建仓库,一度以为这是一个非常复杂过程.操作一遍后,发现也不过六个步骤,so,让我们一起揭开这神秘面 ...

  Git 创建本地仓库

  前面已经搭好环境了,现在我们缺的是一个管理版本控制的仓库.这次的实验是在电脑本地创建本地仓库.指定路径?默认的位置是在你所安装Git的目录下.Git的仓库你可以建在你电脑的任何目录下(最好不要包含有中 ...

  Git创建本地仓库、与远程仓库关联

  不知道对不对,不过我这么干能用了嘿嘿 下载好git以及配置密钥什么的就不说了,网上一p眼子 在本地找个变成仓库的文件夹,打开git命令行工具cd到这个目录,然后git?init创建本地仓库 然后上gi ...

  Git创建本地分支并关联远程分支(一)

  默认,git项目只有一个分支,就是master,我们当然可以在本地创建多个分支,并推送到远程git管理平台上,或者将远程git管理平台上的其他分支拉取到自己电脑上. 一.查看本地已有的分支 进入到项目 ...

  git 创建本地分支与远程分支

  早上抽空整理了下git常用操作,偶尔看看加深下印象吧: 如果github上已经有master分支 和dev分支 在本地 git checkout -b dev 新建并切换到本地dev分支 git pu ...

  【CentOS】LAMP

  文章需要整合,学习需要归纳,博主把一连四篇的LAMP合并成为一片长篇的大部头,并梳理了一下他们的关系,希望对各位有所帮助 最近一次更新:2016年12月21日21:38:31 本文为博主JerryCh ...

  设计模式之美:Template Method(模板方法)

  索引 意图 结构 参与者 适用性 效果 相关模式 实现 实现方式(一):Template Method 模式结构样式代码. 意图 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中. Templat ...

  jsp请求乱码问题

  首先尝试添加filter,以下是我的自定义filter,实现了Filter接口: package com.deplume.ssm.filter;import javax.servlet.*;impor ...

  WisDom.Net 框架设计(一) 总体框架

  WisDom.Net总体框架 1.目标 WisDom.Net? 做为以后快速开发相关的软件的基础框架,实现用户,权限,角色,菜单,和工作流的管理功能.相关功能可以独立使用,快速用于其他程序的开发.预计 ...

  基于Visual C++2013拆解世界五百强面试题--题5-自己实现strstr

  请用C语言实现字符串的查找函数strstr, 找到则返回子字符串的地址,没有找到返回为空,请用数组操作与指针操作实现 看到题目想到最简单的方法就是母字符串和子字符串比较,如果不同,将指向母字符串的指针 ...

  JAVA课程设计 学生成绩管理

  学生成绩管理 可实现功能: 添加学生功能:姓名.学号.性别.出生年月日.(学号自动生成且唯一) 添加学生成绩功能:每个人都有数学.Java与体育四门课,可分课程输入成绩. 根据学生学号查找学生成绩功能 ...

  php实现粘贴截图并完成上传功能

  IntelliJ IDEA安装后需要必须做的一件事

  把Alt+斜杆 删除 Ctrl+空格修改成?Alt+斜杆 Ctrl+空格用过输入法的人都应该知道为什么要做上面一件事

  dubbo常用网址

  https://dubbo.gitbooks.io/dubbo-user-book/content/references/protocol/dubbo.html http://dubbo.apache ...

  面经 cisco

  1. 优先级反转问题及解决方法 (1)什么是优先级反转 简单从字面上来说,就是低优先级的任务先于高优先级的任务执行了,优先级搞反了.那在什么情况下会生这种情况呢? 假设三个任务准备执行,A,B,C,优 ...