Git是现在比较火的一款代码托管工具,之前也有在使用GitHub,是用GitHub for windows一个图形管理的界面,如果没有这个图形控制界面的话我估计自己又要放弃了。用BASH命令来实现托管对新手来说实在是比较难入手,有时还会有点难入手的感觉,可能工作对Git没需求,造成了我对Git可有可无的状态。不过现在想想如果早使用Git,那么我就能管理好自己的代码了,现在很多代码在重装系统之后都不知道去哪了。

GitHub在使用中唯一的问题就是免费用户不能创建私密项目,导致我就不能轻易把公司的项目放到GitHub上管理了,如果出现什么问题那不就悲剧了。最近发现OsChina出了个托管工具,提供免费的私密项目,就准备尝试下。先去下载一个msysgit:http://code.google.com/p/msysgit/downloads/list?q=full+installer+official+git,安装,装完之后会出现Git GUI和Git BASH,一个是图形管理界面,一个是命令工具,下面就准备将项目提交到git@oschina上。

先到oschina上创建一个项目:

  

  注意这里使用ReadMe.md初始化项目这个打勾和不打勾对之后将项目push到服务器上的操作会有点出入的,之后再说,这里就算在oschina上创建了一个项目。

  配置下git

 git config --global user.name "Your Name"
git config --global user.email "your@email.com"

  下面离开使利用Git Bash来对本地项目进行操作了,用命令进入项目的根目录下,开始一些初始化操作:

 初始化git,会在目录下产生一个.git目录,放一些配置文件:git init
添加所以项目文件到缓冲:git add .
提交项目:git commit -m "这里填注释"

  下面要将该项目指向服务器项目仓库中,即我们之前新建的项目位置:

 清除之前的库地址:git remote rm origin
添加库地址:git remote add origin 库地址 说明下库地址你创建完项目之后会出现在项目首页的地址,一般有两个地址,一个http/https,另一个是ssh地址。

这样就啥差不多了,不过http和ssh地址是有区别的,这个等下说,下面就是将项目提交到服务器上:

 提交代码的时候就遇到上面说的是否用ReadMe.md初始化项目,如果没初始化那么我们可以直接用命令提交
提交:git push origin master 如果出事话了,那么使用这个命令会失败了,后来我尝试了下找到了一个方法,就是用:
git pull origin master
将服务器的内容缓存到本地,在和本地的一起commit一下,之后再用:
git push origin master
这样就能将项目提交到服务器了

  有没有发现每次在提交代码的时候都要输入用户名和密码呢,如果用http方式就会出现这个问题,如果用ssh方式就可以避免每次都输入密码了,不过要做相应的设置:

 在BASH输入:ssh-keygen -t rsa -C "youremail@xxx.com"
之后一直回车就会了,会在C:\Documents and Settings\Administrator\.ssh文件夹产生id_rsa.pub文件,打开复制里面的密匙,再到网站的我的资料里有个SSH密匙,把复制的内容添加进去就好了。
还有git remote add origin 的地址一定要是ssh框里的git@git.oschina.net:这种格式这样就可以每次提交都要密码了

  如果想看git remote add origin 的地址,可以到项目下的.git/config文件里。

还有如果git Bash用的不是那么习惯也可以用git GUI操作,感觉也还不错,如果想了解整个git管理的话,可以去看看pro git这本书,直接搜,也有在线文档的。

  

  

【Git】代码托管-从基本设置开始的更多相关文章

  1. 国内2大Git代码托管网站

    可以说GitHub的出现完全颠覆了以往大家对代码托管网站的认识.GitHub不但是一个代码托管网站,更是一个程序员的SNS社区.GitHub真正迷人的是它的创新能力与Geek精神,这些都是无法模仿的. ...

  2. oschina(开源中国)的Git代码托管平台使用教程

    oschina(开源中国)的Git代码托管平台使用教程 第一章 平台介绍 一. Git@OSC简介 开源中国的Git@OSC一个账号最多可以创建1000个项目,包含公有和私有,开源中国代码托管地址:h ...

  3. 程序员必须知道的几个Git代码托管平台

    上一篇博客中2015继续任性——不会Git命令,照样玩转Git我们简单的介绍了在VS2013中使用Git,和GitHub客户端的使用.那么使用Git到底有什么好处呢?最为明显的是支持Git代码托管的平 ...

  4. 程序员必须知道的几个Git代码托管平台(转)

    上一篇博客中2015继续任性——不会Git命令,照样玩转Git我们简单的介绍了在VS2013中使用Git,和GitHub客户端的使用.那么使用Git到底有什么好处呢?最为明显的是支持Git代码托管的平 ...

  5. 【转】程序员必须知道的几个Git代码托管平台

     一.VS2013中克隆远程Git仓库和SSH的配置 1.VS2013中克隆远程项目  首先感谢园友的评论和补充,今日又仔细看了一下,VS2013中是可以克隆项目的,只是我一直用的GitHub来克隆的 ...

  6. CentOS 6.8 搭建 Git 代码托管系统 Gitea

    [荐] Gitea:Git with a cup of tea,在 Gogs 基础上,发展起来的 自助 Git 服务系统.Gogs是一个个人维护的版本,而Gitea是一个社区组织维护的,版本迭代更新快 ...

  7. 程序员Git代码托管平台

    程序员Git代码托管平台 说到Git代码托管平台,首先推荐的是GitHub,好多好的开源项目都来自GitHub,但是GitHub只能新建公开的Git仓库,私有 仓库要收费,如果你做的是一个开源项目,可 ...

  8. git 代码托管使用方法

    Git代码托管 1 准备材料 在coding,github这些代码托管网站上申请一个账户. Linux平台什么需要一个git,如ubuntu 需要 $ sudo apt-get install git ...

  9. 探讨 Git 代码托管平台的若干问题

    关于 Git 版本控制软件种类繁多,维基百科收录的最早的版本控制系统是 1972 年贝尔实验室开发的 Source Code Control System.1986 年 Concurrent Vers ...

  10. 开源Git代码托管平台

    开源Git代码托管平台主要参考有以下4个: 1.GitHub 很多开源项目都来自GitHub,但是GitHub只能新建公开的Git仓库,私有 仓库要收费.GitHub地址:https://github ...

随机推荐

  1. ng-bind-html 的使用

    AngualrJS 提供了指令ng-bind-html 用于绑定包含HTML标签的文档,使用方式: <ANY ng-bind-html=""> ... </ANY ...

  2. Swing透明和变换

    以前或许大家对一个UI组件是否透明没有那么关心,但是自从Vista的毛玻璃出现后,UI透明就成了大家非常关注的一个话题,于是Java阵营开始了铺天盖地的讨论如何实现透明的效果,但是很不幸的是无论组件如 ...

  3. EBS R12 查询EBS用户相关SQL

    --R12查询EBS在线用户SQL  SELECT U.USER_NAME,        APP.APPLICATION_SHORT_NAME,        FAT.APPLICATION_NAM ...

  4. Copy Constructor in Java

    Reference: TutorialPoints, GeekforGeeks The copy constructor is a constructor which creates an objec ...

  5. Java 安装配置

    1.下载 进入官方网站,点击下载链接进入下载页面,选择合适的版本(如,jdk-6u31-windows-i586.exe)下载. 2.安装 双击jdk-6u31-windows-i586.exe文件, ...

  6. POJ 2010 Moo University - Financial Aid 优先队列

    题意:给你c头牛,并给出每头牛的分数和花费,要求你找出其中n(n为奇数)头牛,并使这n头牛的分数的中位数尽可能大,同时这n头牛的总花费不能超过f,否则输出-1. 思路:首先对n头牛按分数进行排序,然后 ...

  7. Lua Interface基础使用

    Lua是一种可爱的脚本语言,由Roberto Ierusalimschy.Waldemar Celes 和 Luiz Henrique de Figueiredo所组成并于1993年开发. 其设计目的 ...

  8. python高级编程之装饰器04

    from __future__ import with_statement # -*- coding: utf-8 -*- # python:2.x __author__ = 'Administrat ...

  9. qt model/view 架构基础介绍之QListWidget

    # -*- coding: utf-8 -*- # python:2.x __author__ = 'Administrator' from PyQt4.QtGui import  * from Py ...

  10. 字符(汉子)转换为ASCII

    一般在jdk里面都会自包含一个官方提供的转换工具:native2ascii.exe 调用方法: 打开cmd界面,使用cd  C:\Program Files\Java\jdk1.6.0_39\bin命 ...