1. 注册一个账号和创建项目

先在git.oschina.net上注册一个账号和新建一个project ,如project name 是"myTest"。

2.安装git

 sudo apt-get install git

3.Git 使用前的基本配置

git config --global user.name "你的名字或昵称"
git config --global user.email "你的邮箱"

4. 配置终端显示,有颜色,方便阅读

git config --global color.diff auto
git config --global color.status auto
git config --global color.branch auto

5. 在ubuntu下生成公钥(id_rsa是私有秘钥,is_rsa.pub是公钥)

ssh-keygen -t rsa -C "username@xxEmai.com"

查看is_rsa.pub公钥:

cat /home/andy/.ssh/id_rsa.pub 

复制公钥内容。

登入https://git.oschina.net/profile/sshkeys页面,在该页面中添加公钥,标题可以随便填,公钥就是刚复制过的内容,然后保存即可。

6. 可以测试是否连通:

ssh -T git@git.oschina.net

按照提示操作,如果联通,则出现如下信息:

Welcome to Git@OSC, Your Name!

7. 本地初始化一个项目

7.1 新建一个测试文件夹,如"myTest".

mkdir myTest
cd myTest

如果想对已有的文件夹进行初始化,就不需要新建文件夹"myTest".

7.2 初始化

git init
git remote add origin <你的项目地址> //注:项目地址形式为:https://git.oschina.net/xxx/xxx.git或者 git@git.oschina.net:xxx/xxx.git

从远程获取最新版本并merge到本地

8.完成第一次提交

git pull origin master //从远程获取最新版本并Merge到本地 
git touch init.txt //如果已经存在更改的文件,则这一步不是必须的
git add . //添加所有文件包含文件夹
git commit -m "第一次提交"
git push origin master

如果在“git remote add origin <你的项目地址>” 填写 https://git.oschina.net/xxx/xxx.git,那么git push的时候会提示输入git.oschina.net注册的账号和密码。

如果在“git remote add origin <你的项目地址>” 填写 git@git.oschina.net:xxx/xxx.git,那么git push的时候,就不需要输入账号和密码,因为前面已经配置好ssh-keygen

9.常用的命令:

添加指定文件到暂存区:  git add [file1] [file2] ...
添加指定目录到暂存区,包括子目录: git add [dir]
添加当前目录的所有文件到暂存区: git add .
删除工作区文件,并且将这次删除放入暂存区: git rm [file1] [file2] ...
停止追踪指定文件,但该文件会保留在工作区: git rm --cached [file]
改名文件,并且将这个改名放入暂存区: git mv [file-original] [file-renamed]

(完.)

在Ubuntu 16.10 安装 git 并上传代码至 git.oschina.net的更多相关文章

  1. 如何上传代码到git上

    windows环境下上传代码到git仓库 1,https://github.com/new 2,创建成功后是这样子的 3,远程添加github上的Blog仓库. 1)进入本地文件夹下-右击鼠标-Git ...

  2. git的使用(包括创建远程仓库到上传代码到git的详细步骤以及git的一些常用命令)

    A创建远程仓库到上传代码到git 1)登陆或这注册git账号 https://github.com 2)创建远程仓库 3)打开终端输入命令 cd到你的本地项目根目录下,执行如下git命令 git in ...

  3. 在Ubuntu 16.10安装mysql workbench报未安装软件包 libpng12-0错误

    1.安装mysql workbench,提示未安装软件包 libpng12-0 下载了MySQL Workbench 6.3.8   在安装的时候报错: -1ubu1604-amd64.deb 提示: ...

  4. Ubuntu 16.10 安装KolourPaint 4画图工具

    KolourPaint 4画图工具简单实用,可以绘画.视频处理和图标编辑: • 绘画:绘制图表和“手绘” • 视频处理:编辑截图和照片;应用特效 • 图标编辑:绘画剪贴和标识透明化 1.在Ubuntu ...

  5. linux(centos)下安装git并上传代码些许步骤(亲自验证过的步骤)

     曾经听说了好多次github,但直到近期才第一次学习使用github来托管自己在linux下的代码! 说实话.我自己在使用的时候从网上查了好多教程.但总认为难以掌握(步骤过于繁琐),自己操作的时候还 ...

  6. git push上传代码到gitlab上,报错401或403

    之前部署的gitlab代码托管平台,采用ssh方式连接gitlab,在客户机上产生公钥上传到gitlab的SSH-Keys里,则git clone下载和git push上传都没问题,这种方式很安全. ...

  7. git push上传代码到gitlab上,报错401/403(或需要输入用户名和密码)

    之前部署的gitlab,采用ssh方式连接gitlab,在客户机上产生公钥上传到gitlab的SSH-Keys里,git clone下载和git push上传都没问题,这种方式很安全. 后来应开发同事 ...

  8. [转]使用git命令上传代码

    http://jiajing.elastos.org/2013/04/15/%E4%BD%BF%E7%94%A8git%E5%91%BD%E4%BB%A4%E4%B8%8A%E4%BC%A0%E4%B ...

  9. git bash上传代码到github

    今天,老爷机notebook开始卡了,我决定格盘重装系统. 顺便复习一下git本地命令的使用 1,配置 2先跳过一般的操作.介绍链接github远程库的操作 我的两个钥匙在C:\Users\bond\ ...

随机推荐

  1. shell简介

    Shell作为命令语言,它交互式地解释和执行用户输入的命令:作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支. shell使用的熟练程度反映了用户对U ...

  2. C++整数转字符串的一种方法

    #include <sstream> //ostringstream, ostringstream::str() ostringstream stream; stream << ...

  3. 使用po模式读取豆瓣读书最受关注的书籍,取出标题、评分、评论、题材 按评分从小到大排序并输出到txt文件中

    #coding=utf-8from time import sleepimport unittestfrom selenium import webdriverfrom selenium.webdri ...

  4. C#事件-使用事件需要的步骤

    事件是C#中另一高级概念,使用方法和委托相关.奥运会参加百米的田径运动员听到枪声,比赛立即进行.其中枪声是事件,而运动员比赛就是这个事件发生后的动作.不参加该项比赛的人对枪声没有反应. 从程序员的角度 ...

  5. Form 表单提交参数

    今天因为要额外提交参数数组性的参数给form传到后台而苦恼了半天,结果发现,只需要在form表单对应的字段html空间中定义name = 后台参数名 的属性就ok了. 后台本来是只有模型参数的,但是后 ...

  6. 如何编译Zookeeper源码

    1. 安装Ant Ant下载地址:http://ant.apache.org/bindownload.cgi 解压即可. 2. 下载Zookeeper源码包 https://github.com/ap ...

  7. Linux监控工具介绍系列——vmstat

      说来惭愧,玩Linux这么久了,居然没有玩转vmstat这个命令,对很多指标的具体意义都有点模糊不清,花了点时间好好学习.整理一下这个命令的相关资料.因为这个命令确实比较重要,而且频繁用到. 命令 ...

  8. http协议(十一)http与https

    一.http的缺点 之前有介绍过http协议相关的一些知识,http是相当优秀和方便的,但它也有缺点,主要不足表现在如下几个方面: △ 通信使用明文(不加密),内容可能会被窃听 △ 不验证通信方的身份 ...

  9. 学习笔记:7z在delphi的应用

    最近做个发邮件的功能,需要将日志文件通过邮件发送回来用于分析,但是日志文件可能会超级大,测算下来一天可能会有800M的大小.所以压缩是不可避免了,delphi中的默认压缩算法整了半天不太好使,就看了看 ...

  10. CentOs7 +Jexus 5.8.2部署Asp.Net Core WebApi 1.0生产环境

    Jexus 是一款运行于 Linux 平台,以支持  ASP.NET.PHP 为特色的集高安全性和高性能为一体的 WEB 服务器和反向代理服务器.最新版 5.8.2 已经发布,有如下更新: 1,现在大 ...