1、下载安装Git。下载:https://git-scm.com/downloads

   安装:可参考文章http://blog.csdn.net/zzfenglin/article/details/53147604

一、创建版本库

1、打开git输入命令却换到本地仓库目录下:

  

2、通过命令:git init  把这个目录变成git可以管理的仓库,如下:

  

 本地会生成.git文件:

  

3、在命令行执行:git add 文件名  命令 将文件添加到暂存区里面去,没有任何提示表示成功,如图:

  

  ps:git add .  添加当前目录下的所有文件夹

4、在命令行执行 git commit -m '提交的注释',把文件提交到仓库(ps:提交必须添加注释)。

  

5、下面可以通过命令git status 来查看是否还有文件未提交,如下:

  

6、修改下App.ui内容,比如添加一行11111111111111111内容,继续使用git status来查看下结果,如下:下图可看出 App.ui文件已被修改,但是未被提交的修改。

  

7、在命令行执行git diff 文件名 命令可查看readme.txt文件到底改了什么内容,如图:

  

8、提交修改。提交修改和提交文件是一样的2步(第一步是git add 文件名  第二步是:git commit -m '注释')。如图:

  

9、提交修改。提交修改和提交文件是一样的2步(第一步是git add 文件名  第二步是:git commit -m '注释')。如图:

  

二、版本退回

1、在命令下行执行 git log 命令 可查看历史记录:

  

2、现在我想使用版本回退操作,想把当前的版本回退到上一个版本,在命令行执行git reset  --hard HEAD^ (HEAD^ 表示上一版本)。在退回之前,可用指令cat 文件名 查看App.ui文件内容,未退出前,内容如下:

  

3、有撤回 就有恢复,首先可以通过命令 git reflog 获取到版本号,再通过命令 git reset  --hard 版本号 就可恢复。如图:

  

三、理解工作区与暂存区

工作区:就是你在电脑上看到的目录,比如目录下PyQt里的文件(.git隐藏目录版本库除外)。或者以后需要再新建的目录文件等等都属于工作区范畴。

版本库(Repository):工作区有一个隐藏目录.git,这个不属于工作区,这是版本库。其中版本库里面存了很多东西,其中最重要的就是stage(暂存区),还有Git为我们自动创建了第一个分支master,以及指向master的一个指针HEAD。

前面说过使用Git提交文件到版本库有两步:

  1):是使用 git add 把文件添加进去,实际上就是把文件添加到暂存区。

  2):使用 git commit 提交更改,实际上就是把暂存区的所有内容提交到当前分支上。

四、远程仓库

1、添加远程库:

  此处可以在gitHub或者gitbilt上,具体操作:略--后补

2、从远处克隆:git clone http://192.168.154.XX:10101/r/Project.git

  

3、在本地的仓库下运行命令 git remote add origin 远程仓库地址  把本地仓库与远程仓库关联,再执行 git push origin master 命令 把本地库的master分支同步到远程仓库,根据提示输入用户名和密码  如图:

  

  上传成功如图:

  

如有问题,请留言!谢谢

git 代码上传至远程仓库&从远程库克隆到本地的更多相关文章

  1. (超详细)使用git命令行将本地仓库代码上传到github或gitlab远程仓库

    (超详细)使用git命令行将本地仓库代码上传到github或gitlab远程仓库 本地创建了一个 xcode 工程项目,现通过 命令行 将该项目上传到 github 或者 gitlab 远程仓库,具体 ...

  2. 【总结】Github通过Git Bash上传文件到仓库

    1-ML新文件夹连接仓库gir clone(最好用SSH不需要输入账户密码  SSH需要设置秘钥) 2-ML中设立空文件夹与项目同名(要新建  打开隐藏文件选项  文件夹内不许有文件会报错) 3-在项 ...

  3. githup上传项目到仓库

    1.有了自己的账号 2.创建一个新的项目,填写项目名称,描述 填写完成点击create repository 3.复制生成的https链接接下来用到 4.进入到你的项目所在目录右键git bash打开 ...

  4. IDEA新项目代码上传到gitlab远程仓库

    IDEA新项目代码上传到gitlab远程仓库 具体步骤 创建本地仓库 IDEA:VCS-->Import into Version Control-->Create Git Reposit ...

  5. 代码上传多个git仓库,切换过remote后导致 can't update

    问题描述: 因为代码上传到github和coding 切换了 git--> rmote的地址:后来update失败 问题解决: 重新配置git解决:按提示操作就好 git fetch git p ...

  6. git使用之如何将github库下载到本地与如何将代码上传github

    git使用之如何将github库下载到本地与如何将代码上传github ---------------------------------------------------------------- ...

  7. 如何用git将项目代码上传到github

    注册账户以及创建仓库 要想使用github第一步当然是注册github账号了.之后就可以创建仓库了(免费用户只能建公共仓库),Create a New Repository,填好名称后Create,之 ...

  8. 使用git工具将本地电脑上的代码上传至GitHub

    本文教你如果使用git工具将本地电脑上的代码上传至GitHub 1.安装git工具 安装git链接 2.使用git工具上传自己的代码到GitHub中 安装完git工具之后,我们会得到两个命令行工具,一 ...

  9. git使用教程1-本地代码上传到github

    前言 不会使用github都不好意思说自己是码农,github作为一个开源的代码仓库管理平台,我们可以把自己的代码放到github上,分享给小伙伴,自己也能随时随地同步更新代码. 问题来了:为什么越来 ...

随机推荐

  1. C++中虚函数的动态绑定和多态性

    目录 静态类型 vs 动态类型.静态绑定 vs 动态绑定 虚函数动态绑定实现机制.虚析构函数 多态性 一.静态 vs 动态 静态类型 VS 动态类型.静态类型指的是对象声明的类型,在编译器确定的.动态 ...

  2. HTML引入CSS样式的四种方法

    在HTML中引入CSS的方法主要有四种,它们分别是行内式.内嵌式.链接式和导入式. 1.行内式          行内式是在标记的style属性中设定CSS样式.这种方式没有体现出CSS的优势,不推荐 ...

  3. 微信小程序开发,服务器端获取不到请求参数

    微信的request请求请求方式为 GET 时,可以在后台获取到请求的参数 userName 当为POST请求时则获取不到 userName 参数 解决方案是 在 设置一下 headers 里添加 ' ...

  4. Tornado长轮询和WebSocket

    Http协议是一种请求响应式协议, 不允许服务端主动向客户端发送信息. 短轮询是一种简单的实现服务端推送消息的解决方案, 客户端以一定间隔自动向服务端发送刷新请求, 服务端返回要推送的消息作为响应. ...

  5. 本地git关联远程github

    0. 前言 我们开发的项目,均在本地开发:为了保证项目进度的一致性和公开性等,我们通常将开发过程代码或成品放置到github中,本文就讲述如何使得本地git与远程github同步! PS:以下两个名称 ...

  6. 使用Visual Studio 2010打造C语言编译器

    相信学习C语言的同学们一直在为自己的windows7不能用vc 6.0而烦恼着.或许有的电脑能使用上,但绝大多数是不能的,而且会出现软件不能兼容的提醒.其实大家都不需要再使用vc6.0了,因为软件更新 ...

  7. 设计模式学习--装饰者模式(Decorator Pattern)

    概念: 装饰者模式(Decorator Pattern): 动态地将功能添加到对象,相比生成子类更灵活,更富有弹性. 解决方案: 装饰者模式的重点是对象的类型,装饰者对象必须有着相同的接口,也也就是有 ...

  8. 解决 windows npm ERR! asyncWrite is not a function 问题

    重装过node,cmd中 node -v,npm -v 提示版本都没有问题,但是在vue项目中npm i 的时候出现了npm ERR! asyncWrite is not a function 问题, ...

  9. ie,你还能再浪一点不

    一个div,设置了高度,并且溢出滚动 各位观众,当点击滚动条的时候,event.target应该是什么呢? 火狐,chrome都认为是点击了div,这个也很好理解,他是div的滚动条,自然应该算div ...

  10. [PHP] 重回基础(date函数和strtotime函数)

    date():格式化一个本地时间或者日期,当前时间 2016年5月13日 15:19:49 使用函数date(),输出当前是月份中的第几天,参数:String类型 d 例如:echo date(&qu ...