上一篇我们已经知道了怎么从远程仓库获取项目文件代码。

项目管理---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笔记(五)------本地项目代码提交到远程仓库---新建项目的更多相关文章

  1. github新建本地仓库并将代码提交到远程仓库

    方式一: 在github上新建好仓库:gitTest 使用命令git clone git@github.com:yourgithubID/gitTest.git,克隆到本地相应的位置 将要上传的工程代 ...

  2. git:将代码提交到远程仓库(码云)

    初始化 进入一个任意的文件夹(如D:\aqin_test1\) git init # 初始化,让git将这个文件夹管理起来 git add . # 收集此文件夹下的所有文件 git config -- ...

  3. 【Eclipse中使用Git之一】把远程仓库的项目,clone到eclipse里面

    [Eclipse中使用Git之一]把远程仓库的项目,clone到eclipse里面 2015-01-29 19:25 15779人阅读 评论(1) 收藏 举报 .embody{ padding:10p ...

  4. Git 快速入门--Git 基础

    Git 快速入门 Git 基础 那么,简单地说,Git 究竟是怎样的一个系统呢? 请注意接下来的内容非常重要,若你理解了 Git 的思想和基本工作原理,用起来就会知其所以然,游刃有余. 在开始学习 G ...

  5. Git——如何将本地项目提交至远程仓库(第一次)

    1.(先进入项目文件夹)通过命令 git init 把这个目录变成git可以管理的仓库. git init 2.把文件添加到版本库中,使用命令 git add .添加到暂存区里面去,不要忘记后面的小数 ...

  6. Git——如何将本地项目提交至远程仓库

    参考文章:http://blog.csdn.net/dadaxiongdebaobao/article/details/52081826   git 将一个本地文件目录提交到远程仓库的步骤 参考文章: ...

  7. eclipse使用git提交本地项目,提交至远程github上

    准备工作: 目的:eclipse使用git提交本地项目,提交至远程github上 eclipse版本:eclipse4.5  64位 jdk版本:jdk-1.7 64位 项目类型:maven web项 ...

  8. git 本地项目推送至远程仓库

    1 在本地文件夹下创建一个 Git 仓库(如test目录下) git init 2 此时test文件夹即是你的maste主分支,你可以在改文件夹下写自己的项目 3 将test文件夹下的内容提交至暂存区 ...

  9. 使用git命令将本地项目推送到远程仓库

    将本地项目推送到远程仓库 这里先放一张图, 有助于理解git命令 1. 在GitHub上新建一个仓库 注意不要勾选自动生成README.md文件, 否则会产生某些问题, README.md文件到时可以 ...

随机推荐

  1. JMeter自学笔记2-图形界面介绍

    一.写在前面的话: 上篇我们已经学会了如何安装JMeter和打开JMeter,那么这篇我们将对JMeter的图形界面做一个简单的介绍.大家只要简单的了解即可,无需死记硬背,在今后的学习和使用中慢慢熟悉 ...

  2. Selenium 入门到精通系列:四

    Selenium 入门到精通系列 PS:鼠标右键.鼠标悬停.键盘操作方法 例子 #!/usr/bin/env python # -*- coding: utf-8 -*- # @Date : 2019 ...

  3. Linux命令应用大词典-第14章 显示登录用户

    14.1 w:详细查询已登录当前计算机的用户 14.2 who:显示已登录当前计算机用户的简单信息 14.3 whoami:显示与当前的有效ID相关联的用户名 14.4 logname:显示当前用户的 ...

  4. eclipse注释快捷键

    1.单行注释 注释: ctrl + / 取消注释: ctrl + / 多行注释 注释: ctrl shift + / 取消注释: ctrl shift + \

  5. 浅谈java中接口与抽象类之间的异同

    刚学习java的时候,总觉得接口和抽象类很像,但又说不上具体有什么区别.今天静下来,翻翻书,查查资料,做个小结.首先举两个例子,看看interface和abstract class 在“外形”上有啥异 ...

  6. 树和二叉树 -数据结构(C语言实现)

    读数据结构与算法分析 树的概念 一棵树是一些节点的集合,可以为空 由称做根(root)的节点以及0个或多个非空子树组成,子树都被一条来自根的有向边相连 树的实现 思路 孩子兄弟表示法:树中的每个节点中 ...

  7. 油田 (Oil Deposits UVA - 572)

    题目描述: 原题:https://vjudge.net/problem/UVA-572 题目思路: 1.图的DFS遍历 2.二重循环找到相邻的八个格子 AC代码: #include <iostr ...

  8. 十四:Using CGroups with YARN

        Cgroups可以控制linux 上应用程序的资源(内存.CPU)使用,yarn可以使用Cgroups来CPU使用.Cgroups的配置,在yarn-site.xml中设置: 1)启用Cgro ...

  9. jquery中的$(document).ready()、JavaScript中的window.onload()以及body中的onload()、DomContentLoaded()区别

    $().ready().$(handler).$(document).ready(handler)均不是原生JS中的,都是jQuery中封装的方法.这些事件在当页面的dom节点加载完毕后就执行,无需等 ...

  10. DAY4敏捷冲刺

    站立式会议 工作安排 (1)服务器配置 已完成对微信小程序登录凭证储存至云端数据库,计划使用微信接口返回的session_id进行转化返回本地,以保持登录态. (2)数据库配置 单词学习记录+用户信息 ...