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. IOS 保存图片至相册

    IOS 保存图片至相册   应用中有时我们会有保存图片的需求,如利用UIImagePickerController用IOS设备内置的相机拍照,或是有时我们在应用程序中利用UIKit的 UIGraphi ...

  2. UML--建模

    建模公式 这种精华的东西,一定是值得研读和实践的! myself:人,事,物,规则. 人,业务主角.业务工人.参与者.如果应用到教务系统中,就是管理员,主任,老师的关系. 事,业务用例,系统用例. 物 ...

  3. (DP)House Robber

    题目: You are a professional robber planning to rob houses along a street. Each house has a certain am ...

  4. poj 1503 大数相加(java)

    代码: import java.math.*; import java.util.Scanner; public class Main { public static void main(String ...

  5. grep命令实例

    grep一般用于查找文件中含有某些字符串的行,其命名格式如下 grep [OPTIONS] PATTERN [FILE...] 下面例举grep在linux使用过程中其常用使用实例: 1.grep递归 ...

  6. UVA 10285 Longest Run on a Snowboard(记忆化搜索)

    Problem C Longest Run on a Snowboard Input: standard input Output: standard output Time Limit: 5 sec ...

  7. Linux 终端訪问 FTP 及 上传下载 文件

    今天同事问我一个问题,在Linux 下訪问FTP,并将文件上传上去. 我之前一直是用WinSCP工具的. 先将文件从linux copy到windows下,然后在传到ftp上. google 一下. ...

  8. Memcached完全解剖–1. memcached基金会

    翻译一篇技术评论社的文章,是讲memcached的连载.fcicq同学说这个东西非常实用,希望大家喜欢. 发表日:2008/7/2  作者:长野雅广(Masahiro Nagano)  原文链接:ht ...

  9. Android控件TextView的实现原理分析

    文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/8636153 在前面一个系列的文章中,我们以窗口 ...

  10. 21. DNS 配置和端口检测

    一.将本机的 DNS 配置为 8.8.8.8 ,用 nslookup (还可以使用 host.dig)验证 # 修改配置文件     # vim /etc/resolv.conf # 在文件的最后加入 ...