git 代码上传至远程仓库&从远程库克隆到本地
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 代码上传至远程仓库&从远程库克隆到本地的更多相关文章
- (超详细)使用git命令行将本地仓库代码上传到github或gitlab远程仓库
(超详细)使用git命令行将本地仓库代码上传到github或gitlab远程仓库 本地创建了一个 xcode 工程项目,现通过 命令行 将该项目上传到 github 或者 gitlab 远程仓库,具体 ...
- 【总结】Github通过Git Bash上传文件到仓库
1-ML新文件夹连接仓库gir clone(最好用SSH不需要输入账户密码 SSH需要设置秘钥) 2-ML中设立空文件夹与项目同名(要新建 打开隐藏文件选项 文件夹内不许有文件会报错) 3-在项 ...
- githup上传项目到仓库
1.有了自己的账号 2.创建一个新的项目,填写项目名称,描述 填写完成点击create repository 3.复制生成的https链接接下来用到 4.进入到你的项目所在目录右键git bash打开 ...
- IDEA新项目代码上传到gitlab远程仓库
IDEA新项目代码上传到gitlab远程仓库 具体步骤 创建本地仓库 IDEA:VCS-->Import into Version Control-->Create Git Reposit ...
- 代码上传多个git仓库,切换过remote后导致 can't update
问题描述: 因为代码上传到github和coding 切换了 git--> rmote的地址:后来update失败 问题解决: 重新配置git解决:按提示操作就好 git fetch git p ...
- git使用之如何将github库下载到本地与如何将代码上传github
git使用之如何将github库下载到本地与如何将代码上传github ---------------------------------------------------------------- ...
- 如何用git将项目代码上传到github
注册账户以及创建仓库 要想使用github第一步当然是注册github账号了.之后就可以创建仓库了(免费用户只能建公共仓库),Create a New Repository,填好名称后Create,之 ...
- 使用git工具将本地电脑上的代码上传至GitHub
本文教你如果使用git工具将本地电脑上的代码上传至GitHub 1.安装git工具 安装git链接 2.使用git工具上传自己的代码到GitHub中 安装完git工具之后,我们会得到两个命令行工具,一 ...
- git使用教程1-本地代码上传到github
前言 不会使用github都不好意思说自己是码农,github作为一个开源的代码仓库管理平台,我们可以把自己的代码放到github上,分享给小伙伴,自己也能随时随地同步更新代码. 问题来了:为什么越来 ...
随机推荐
- python mysql uitl
from traceback import format_exc import pymysql as MySQLdb class MySQLUtils(object): def get_db_conn ...
- centos7的防火墙配置
centos7 不在使用iptables作为防火墙, 而是使用firewalld规则, 好吃是支持动态更新, 不需要重启服务, 第二个就是加入了zone概念. 所以和centos6在防火墙配置上有很大 ...
- Java并发编程笔记之Unsafe类和LockSupport类源码分析
一.Unsafe类的源码分析 JDK的rt.jar包中的Unsafe类提供了硬件级别的原子操作,Unsafe里面的方法都是native方法,通过使用JNI的方式来访问本地C++实现库. rt.jar ...
- HDFS:分布式文件系统
HDFS是GFS的简化版,它同一时刻只允许一个用户对同一文件进行追加写操作(GFS允许并发写).它适合存储大文件,并提供高吞吐量的顺序读/写访问. 它的早期版本两大问题,例如:单点失效和水平扩展不佳. ...
- 关于EJB,为什么用EJB?为什么不用EJB?
http://blog.csdn.net/linxi1209163com/article/details/51029890 一:什么是EJB 官方说法,就是企业级是基于语言的服务器框架技术,通过我们可 ...
- rails 过滤掉所有的html标签 strip_tags
strip_tags(html) Strips all HTML tags from the html, including comments. This usesthe html-scanner ...
- PHP彻底解决mysql中文乱码
彻底解决mysql中文乱码 mysql是我们项目中非经常常使用的数据型数据库. 可是由于我们须要在数据库保存中文字符,所以经常遇到数据库乱码情况.以下就来介绍一下怎样彻底解决数据库中文乱码情况. 数据 ...
- 为什么说 LINQ 要胜过 SQL
如果你还没有沉溺于 LINQ,就会想这有啥大惊小怪的.SQL 并没有坏掉,为什么还要对它进行修补呢? 为什么我们还需要另外一种查询语言呢? 流行的说法是 LINQ 同 C#(或者 VB)集成在了一起, ...
- 浅谈脚本化css(三)之方块运动函数
我们可以写一个让小方块运动的函数: div#demo { width: 100px; ; position: absolute; ; ; } var div = document.getElement ...
- Android手动显示和隐藏软键盘
1.方法一(如果输入法在窗口上已经显示,则隐藏,反之则显示) InputMethodManager imm = (InputMethodManager) getSystemService(Contex ...