1.创建一个版本库

#创建一个文件夹
E:\>mkdir pythonGit
#进入文件夹
E:\>cd pythonGit
#把此目录创建成git版本库
E:\pythonGit>git init
Initialized empty Git repository in E:/pythonGit/.git/

会自动生成一个.git的文件夹,用来跟踪管理版本库。勿动

在pythonGit文件夹下手动建一个文件夹abc.txt

E:\pythonGit>cd.>abc.txt

2.提交到本地版本库

#文件添加到仓库
E:\pythonGit>git add abc.txt
#提交到仓库
E:\pythonGit>git commit -m "提交说明"
Aborting commit due to empty commit message.
#不加-m的话 commit后会进入文本编辑器,ESC+ZZ 可以保存退出

添加当前目录下所有文件

git add -A

如果提交时报错

*** Please tell me who you are

Run
  git config --global user.email "you@example.com"
  git config --global user.name "Your Name"

git config user.email "xxx@xxx"
git config user.name "xxx"

 3.查看状态

修改文件内容后,使用git status 查看

#用来查看状态
E:\pythonGit>git status

4.查看修改的内容

#difference
E:\pythonGit>git diff abc.txt

按q退出

5.查看日志

查看提交的日志

E:\pythonGit>git log

红箭头就是每次提交时的说明,所以最好写的时候能看出修改的大概意图来

head表示当前版本

 6.版本回退

本地回退

git reset --hard id号  回退到指定版本,版本号可以不写全,前几位就可以。

E:\pythonGit>git reset --hard 466e707b0f065964d57766bb06c8924f8cec6d9a

回退到上一个版本HEAD^ ,上上版本HEAD^^,回退100个版本 HEAD~100

#cmd下 要给^ 加个双引号
E:\pythonGit>git reset --hard HEAD"^"

7.跳回新版本

当你回退后,又想回到新版本的话,找到那个版本的id就可以了。

reflog记录了每次的命令

E:\pythonGit>git reflog

红箭头就是ID好

8.暂存区

使用git add指令,会把文件提交到一个暂存区,等使用commit指令时才算是正式进入版本库中。

没有被add的文件,使用commit指令不会被提交到版本库。

9.撤销修改

E:\pythonGit>git checkout -- abc.txt

有两种情况,

一、修改了没add。二、add完修改了。  使用撤销修改指令可以回到它的上一步

或者不小心右键删除后,也可以用此指令复原。

10.删除文件

E:\pythonGit>git rm abc.txt
E:\pythonGit>git commit

git rm 删除文件后 记得要提交

11.上传到远程库

在github上新建一个仓库python

点击进入

复制ssh   git@github.com:............

(1)关联远程库

E:\pythonGit>git remote add py git@github.com:xxx/python.git

其中 py 可以看做是个 ssh在本地起的别名。 后面的蓝色字体就是之前复制的ssh

这样就和远程建立了关联,

(2)推送到远程

把本地的master分支推送到远程的python仓库

E:\pythonGit>git push py master

第一次使用会有ssh警告

输入yes

(3)查看远程库

E:\pythonGit>git remote -v

(4)如果遇到报错

应该是秘钥问题。参考  (2)git本地生成SSH关联github

出现下面的图片,就成功了。

其中warning的警告  查了一下说是做个hosts映射就不会出现了,不过不影响使用

在hosts里添加一行

xxx.xxx.xxx.xxx  github.com

(5)如果遇到这种错误/// 这个错误是新建码云遇到的

因为本地和远程代码不同步,需要先把md文件pull下来

dartapi 是远程网址在本地的别名

12.获取远程库

如果github上有文件的话,就不是默认能看到的了,需要点这个按钮复制ssh或者https

克隆到本地

E:\pythonGit>git clone git@github.com:xxx/python.git

成功后,会在当前目录下新建一个python的文件夹,克隆的数据都在这里面

显示中文文件名

(1)git的更多相关文章

  1. Git 子模块 - submodule

    有种情况我们经常会遇到:某个工作中的项目需要包含并使用另一个项目. 也许是第三方库,或者你 独立开发的,用于多个父项目的库. 现在问题来了:你想要把它们当做两个独立的项目,同时又想在 一个项目中使用另 ...

  2. Git 在团队中的最佳实践--如何正确使用Git Flow

    我们已经从SVN 切换到Git很多年了,现在几乎所有的项目都在使用Github管理, 本篇文章讲一下为什么使用Git, 以及如何在团队中正确使用. Git的优点 Git的优点很多,但是这里只列出我认为 ...

  3. Git与Repo入门

    版本控制 版本控制是什么已不用在说了,就是记录我们对文件.目录或工程等的修改历史,方便查看更改历史,备份以便恢复以前的版本,多人协作... 一.原始版本控制 最原始的版本控制是纯手工的版本控制:修改文 ...

  4. Git Bash的一些命令和配置

    查看git版本号: git --version 如果是第一次使用Git,你需要设置署名和邮箱: $ git config --global user.name "用户名" $ gi ...

  5. 在Ubuntu 16.10 安装 git 并上传代码至 git.oschina.net

    1. 注册一个账号和创建项目 先在git.oschina.net上注册一个账号和新建一个project ,如project name 是"myTest". 2.安装git sudo ...

  6. 史上最详细git教程

    题外话 虽然这个标题很惊悚,不过还是把你骗进来了,哈哈-各位看官不要着急,耐心往下看 Git是什么 Git是目前世界上最先进的分布式版本控制系统. SVN与Git的最主要的区别 SVN是集中式版本控制 ...

  7. [版本控制之道] Git 常用的命令总结(欢迎收藏备用)

    坚持每天学习,坚持每天复习,技术永远学不完,自己永远要前进 总结日常开发生产中常用的Git版本控制命令 ------------------------------main-------------- ...

  8. 【解决方案】Myeclipse 10 安装 GIT 插件 集成 步骤 图解

    工程开发中,往往要使用到集成GIT ,那么下面说说插件安装步骤 PS:以Myeclipse 10 为例,讲解集成安装步骤. ----------------------main------------ ...

  9. git 命令

    切换仓库地址: git remote set-url origin xxx.git切换分支:git checkout name撤销修改:git checkout -- file删除文件:git rm  ...

  10. git亲测命令

    一.Git新建本地分支与远程分支关联问题 git checkout -b branch_name origin/branch_name 或者 git branch --set-upstream bra ...

随机推荐

  1. 【Codeforces Rockethon 2014】Solutions

    转载请注明出处:http://www.cnblogs.com/Delostik/p/3553114.html 目前已有[A B C D E] 例行吐槽:趴桌子上睡着了 [A. Genetic Engi ...

  2. request :fail url not in domain list

    1.可点击开发者工具右上角 详情-域名信息,看看是否配置了域名: 2. 手机预览小程序的时候,打开调试

  3. PAT 乙级 1005

    题目 题目地址:PAT 乙级 1005 题解 本题主要就在于将一个数的一系列计算结果不重复地存储起来并便于检索,考虑到STL中的集合有相似的特性,使用set可以有效地简化代码和运算. 过程如下: (初 ...

  4. centos6 安装windows字体

    注意:字体文件必须是TTF或者ttf格式的文件, 1.yum install -y fontconfig mkfontscale2.mkdir -p /usr/share/fonts/windows_ ...

  5. Springboot(一)-IDEA搭建springboot项目(demo)

    jdk版本:1.8.0_162 1.打开IDEA-file-new-project-Spring Initializer,JDK和URL选默认,next (这一步如果是不能联网的话,可以选择直接创建m ...

  6. 2019年6月14日 Web框架之Django_07 进阶操作(MTV与MVC、多对多表三种创建方式、前后端传输数据编码格式contentType、ajax、自定义分页器)

    摘要 MTV与MVC 多对多表三种创建方式 ajax ,前后端传输数据编码格式contentType 批量插入数据和自定义分页器 一.MVC与MTV MVC(Model View Controller ...

  7. RTC-ISL128

    Real Time Clock (RTC) Drivers for Linux ======================================= When Linux developer ...

  8. re--模块【转】

    为什么要学正则表达式 实际上爬虫一共就四个主要步骤: 明确目标 (要知道你准备在哪个范围或者网站去搜索) 爬 (将所有的网站的内容全部爬下来) 取 (去掉对我们没用处的数据) 处理数据(按照我们想要的 ...

  9. MySql update inner join!MySql跨表更新 多表update sql语句?如何将select出来的部分数据update到另一个表里面?

    项目中,评论数,关注数等数据,是实时更新的.+1,-1 这种. 有的时候,可能统计不准确. 需要写一个统计工具,更新校准下. 用Java写SQL和函数,代码很清晰,方便扩展,但是太慢了. 为了简单起见 ...

  10. undertow的PUT参数获取问题

    今天使用undertow遇到一个问题,记录一下: 首先,maven配置如下: <dependency> <groupId>org.springframework.boot< ...