项目管理---git----快速使用git笔记(五)------本地项目代码提交到远程仓库---新建项目
上一篇我们已经知道了怎么从远程仓库获取项目文件代码。
项目管理---git----快速使用git笔记(四)------远程项目代码的首次获取
git还有一种使用场景是
我本来在电脑里就有一个项目,现在需要提交首次上传到远程仓库新建为一个新项目。
这里有2种方式
一种是直接把当前项目的文件夹目录初始化为git目录,然后关联到 远程仓库即可。
一种是先把远程仓库clone下来,会有一个新的git目录,把当前项目的文件夹复制到git目录中,然后用git命令提交更新即可。
下面我们详细记录2种方式的操作步骤。
方式一关联远程仓库(不推荐)
首先要先把当前目录初始化为git目录。
比如我现在有一个本地项目工作目录 f:/workspace/testCode,里面有项目文件1.txt。
现在要新建一个项目,并把这个项目上传到远程仓库。
已知远程仓库的链接是https://git.coding.net/zzq/testData.git
这里远程仓库的链接最好是一个新的空的项目链接(没被其他本地目录关联过的),因为我们是新建项目。
通过git init命令把这个目录变成Git可以管理的仓库。
使用git init命令初始化之后细心的读者可以发现当前目录下多了一个.git目录(隐藏的),这个目录是Git来跟踪管理版本库的,没事千万不要手动修改这个目录里面的文件,不然改乱了,就把Git仓库给破坏了。
使用git remote add origin 命令把 本地git目录和远程仓库关联起来
建立关联之后 我们就可以开始提交了
git的提交需要执行三个命令
git add
git commit
git push
git add命令主要用于把我们要提交的文件的信息添加到索引库中。当我们使用git commit时,git将依据索引库中的内容来进行文件的提交。
git commit 把项目提交到缓存区。
git分为工作区 缓存区 和 远程仓库
工作区就是我们的本地文件 缓存区是 工作区和远程仓库的缓冲。
代码文件想要提交到远程仓库必须先放到缓存区。
所以需要使用git commit 命令
git commit 命令一般需要带注释信息 使用参数-m。
我们就可以把缓冲区的项目文件代码等提交到远程仓库了。
使用git push 提交。
这里需要知道分支名,可以使用命令git branch 查看有哪些分支。
比如我要提交到master分支,就使用命令git push origin master。
还需要注意的是因为coding.net的仓库可能跟我们本地的git版本可能不同,所以会出现提交错误。
所以一般需要先下载一次,使用git puil来下载一次,加参数--allow-unrelated-histories允许不同版本之间的合并。
git pull origin master --allow-unrelated-histories
我的完整操作代码如下:
cd f:/workspace/testCode
pwd
ls
git init
git remote add origin https://git.coding.net/zzq/testData.git
git add .
git commit -m "首次关联提交项目"
git pull origin master --allow-unrelated-histories
git push origin master
执行到git pull origin master --allow-unrelated-histories 这里可能需要输入注释信息。
操作方法跟linux系统一样的。
点击键盘i进去编辑模式,输入完毕后点击esc退出输入模式,然后输入:wq
我们发现项目关联已经建立起来了,而且把本地项目的文件推送上去了。
方式二克隆后把项目移进去(推荐)
我们在上一篇已经讲解了怎么获取远程仓库项目代码。
首先我们新建一个目录code,之后去到新目录code里,使用git clone远程仓库。
git clone https://git.coding.net/zzq0503/myData.git
再把我们本地项目整个文件夹移入code目录中。
这时候使用git status查看就发现 多了很多需要提交的文件。
也就是我们的本地项目代码文件啦。
使用以下命令提交到远程仓库
git add .
git commit -m "首次提交项目文件代码"
git push origin master
即可。
项目管理---git----快速使用git笔记(五)------本地项目代码提交到远程仓库---新建项目的更多相关文章
- github新建本地仓库并将代码提交到远程仓库
方式一: 在github上新建好仓库:gitTest 使用命令git clone git@github.com:yourgithubID/gitTest.git,克隆到本地相应的位置 将要上传的工程代 ...
- git:将代码提交到远程仓库(码云)
初始化 进入一个任意的文件夹(如D:\aqin_test1\) git init # 初始化,让git将这个文件夹管理起来 git add . # 收集此文件夹下的所有文件 git config -- ...
- 【Eclipse中使用Git之一】把远程仓库的项目,clone到eclipse里面
[Eclipse中使用Git之一]把远程仓库的项目,clone到eclipse里面 2015-01-29 19:25 15779人阅读 评论(1) 收藏 举报 .embody{ padding:10p ...
- Git 快速入门--Git 基础
Git 快速入门 Git 基础 那么,简单地说,Git 究竟是怎样的一个系统呢? 请注意接下来的内容非常重要,若你理解了 Git 的思想和基本工作原理,用起来就会知其所以然,游刃有余. 在开始学习 G ...
- Git——如何将本地项目提交至远程仓库(第一次)
1.(先进入项目文件夹)通过命令 git init 把这个目录变成git可以管理的仓库. git init 2.把文件添加到版本库中,使用命令 git add .添加到暂存区里面去,不要忘记后面的小数 ...
- Git——如何将本地项目提交至远程仓库
参考文章:http://blog.csdn.net/dadaxiongdebaobao/article/details/52081826 git 将一个本地文件目录提交到远程仓库的步骤 参考文章: ...
- eclipse使用git提交本地项目,提交至远程github上
准备工作: 目的:eclipse使用git提交本地项目,提交至远程github上 eclipse版本:eclipse4.5 64位 jdk版本:jdk-1.7 64位 项目类型:maven web项 ...
- git 本地项目推送至远程仓库
1 在本地文件夹下创建一个 Git 仓库(如test目录下) git init 2 此时test文件夹即是你的maste主分支,你可以在改文件夹下写自己的项目 3 将test文件夹下的内容提交至暂存区 ...
- 使用git命令将本地项目推送到远程仓库
将本地项目推送到远程仓库 这里先放一张图, 有助于理解git命令 1. 在GitHub上新建一个仓库 注意不要勾选自动生成README.md文件, 否则会产生某些问题, README.md文件到时可以 ...
随机推荐
- C++0x,std::move和std::forward解析
1.std::move 1.1std::move是如何定义的 template<typename _Tp> constexpr typename std::remove_reference ...
- Python 作用域和命名空间
在介绍类之前,我首先要告诉你一些Python的作用域规则.类定义对命名空间有一些巧妙的技巧,你需要知道作用域和命名空间如何工作才能完全理解正在发生的事情.顺便说一下,关于这个主题的知识对任何高级Pyt ...
- PAT - L2-001. 紧急救援( Dijstra )
- PAT - L2-001. 紧急救援 题目链接 作为一个城市的应急救援队伍的负责人,你有一张特殊的全国地图.在地图上显示有多个分散的城市和一些连接城市的快速道路.每个城市的救援队数量和每一条连接两 ...
- php导出excel表格的使用
网站后台有很多列表数据,常常都会有导出excel表格的需求,和大家分享一个实用的导出excel表格方法: 不多说,上代码: /** * @param array $data 要导出的数据 * @par ...
- lintcode413 反转整数
反转整数 将一个整数中的数字进行颠倒,当颠倒后的整数溢出时,返回 0 (标记为 32 位整数). 您在真实的面试中是否遇到过这个题? Yes 样例 给定 x = 123,返回 321 给定 x = ...
- Greedy Gift Givers 贪婪的送礼者
Description 对于一群要互送礼物的朋友,TRW要确定每个人送出的钱比收到的多多少.在这一个问题中,每个人都准备了一些钱来送礼物,而这些钱将会被平均分给那些将收到他的礼物的人.然而,在任何一群 ...
- 如何遍历一个文件夹(C语言实现)
#include<io.h> #include<stdio.h> int main() { long Handle; struct _finddata_t FileInfo; ...
- Scrum1
Scrum1 组员 任务分工 贡献 林泽宇 团队分工.撰写博客.修改完善需求规格说明书.整理代码规范 李涵 后端架构设计 尹海川 logo设计修改.数据库数据 郏敏杰 课堂展示.查阅资料.整理关键和难 ...
- Java容器之List接口
List 接口: 1. List 接口是 Collection 的子接口,实现 List 接口的容器类中的元素是有顺序的,而且可以重复: 2. List 容器中的元素都对应一个整数型的序号记载其在容器 ...
- zookeeper伪集群安装
记录下zookeeper伪分布式搭建的过程,假设系统已经配置好了JAVA环境. 1.准备环境 linux服务器一台,下载某个版本的zookeeper压缩包,下载链接:http://apache.cla ...