【Git】代码托管-从基本设置开始
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】代码托管-从基本设置开始的更多相关文章
- 国内2大Git代码托管网站
可以说GitHub的出现完全颠覆了以往大家对代码托管网站的认识.GitHub不但是一个代码托管网站,更是一个程序员的SNS社区.GitHub真正迷人的是它的创新能力与Geek精神,这些都是无法模仿的. ...
- oschina(开源中国)的Git代码托管平台使用教程
oschina(开源中国)的Git代码托管平台使用教程 第一章 平台介绍 一. Git@OSC简介 开源中国的Git@OSC一个账号最多可以创建1000个项目,包含公有和私有,开源中国代码托管地址:h ...
- 程序员必须知道的几个Git代码托管平台
上一篇博客中2015继续任性——不会Git命令,照样玩转Git我们简单的介绍了在VS2013中使用Git,和GitHub客户端的使用.那么使用Git到底有什么好处呢?最为明显的是支持Git代码托管的平 ...
- 程序员必须知道的几个Git代码托管平台(转)
上一篇博客中2015继续任性——不会Git命令,照样玩转Git我们简单的介绍了在VS2013中使用Git,和GitHub客户端的使用.那么使用Git到底有什么好处呢?最为明显的是支持Git代码托管的平 ...
- 【转】程序员必须知道的几个Git代码托管平台
一.VS2013中克隆远程Git仓库和SSH的配置 1.VS2013中克隆远程项目 首先感谢园友的评论和补充,今日又仔细看了一下,VS2013中是可以克隆项目的,只是我一直用的GitHub来克隆的 ...
- CentOS 6.8 搭建 Git 代码托管系统 Gitea
[荐] Gitea:Git with a cup of tea,在 Gogs 基础上,发展起来的 自助 Git 服务系统.Gogs是一个个人维护的版本,而Gitea是一个社区组织维护的,版本迭代更新快 ...
- 程序员Git代码托管平台
程序员Git代码托管平台 说到Git代码托管平台,首先推荐的是GitHub,好多好的开源项目都来自GitHub,但是GitHub只能新建公开的Git仓库,私有 仓库要收费,如果你做的是一个开源项目,可 ...
- git 代码托管使用方法
Git代码托管 1 准备材料 在coding,github这些代码托管网站上申请一个账户. Linux平台什么需要一个git,如ubuntu 需要 $ sudo apt-get install git ...
- 探讨 Git 代码托管平台的若干问题
关于 Git 版本控制软件种类繁多,维基百科收录的最早的版本控制系统是 1972 年贝尔实验室开发的 Source Code Control System.1986 年 Concurrent Vers ...
- 开源Git代码托管平台
开源Git代码托管平台主要参考有以下4个: 1.GitHub 很多开源项目都来自GitHub,但是GitHub只能新建公开的Git仓库,私有 仓库要收费.GitHub地址:https://github ...
随机推荐
- TypeError: not enough arguments for format string
到一个问题,表示100% 的时候,出现这个问题. 因为python语法会认为是你需要转移符,这个时候你可以选择100%% 来表示
- 安装Oracle10g on RedHat as 4 64bit(摘)
一.安装前的配置 1.修改RH版本 vi /etc/redhat-release Red Hat Enterprise Linux AS release 3 (Taroon Update 3) 2. ...
- Keil C51必须注意的一些有趣特性
Keil c51号称作为51系列单片机最好的开发环境,大家一定都很熟悉.它的一些普通的特性大家也都了解,(书上也都说有)如:因为51内的RAM很小,C51的函数并不通过堆栈传递参数(重入函数除外),局 ...
- 2016"百度之星" - 资格赛(Astar Round1) 1001
思路:第一个做法就是:每读入起始位置i和结束位置j,就从这位置i到位置j计算,可是TLE了,后面我想想要是我输入一个最长的字符串,且以最大次数计算开始位置1到结束位置100000,那么这计算量是很大的 ...
- [转] Hive 内置函数
原文见:https://cwiki.apache.org/confluence/display/Hive/LanguageManual+UDF 1.内置运算符1.1关系运算符 运算符 类型 说明 A ...
- 第17讲- UI常用组件之ImageView图片浏览
第17讲 UI常用组件之ImageView图片浏览 二.图片浏览ImageView ImageView就是一个用来显示图片的视图: ImageView常见属性 常见属性 对应方法 说明 android ...
- (转)25个增强iOS应用程序性能的提示和技巧--高级篇
高级当且仅当下面这些技巧能够解决问题的时候,才使用它们: 22.加速启动时间23.使用Autorelease Pool24.缓存图片 — 或者不缓存25.尽量避免Date格式化 高级性能提升 寻找一些 ...
- mmc加工配套问题
题目如下,本题还有其它解.
- [置顶] Application,Session,Cookie之Application对象
概述 Application为全局作用域,且只有一个Application对象,它可以存储和访问任意页面的变量(数据存储类型都是Object,也就是任意类型),同时也被多页面使用(也为引用). App ...
- 关于VS2008中的targetver.h文件
targerver.h文件的作用: 定义程序运行的环境,如限制程序只能在XP下运行,限制程序在只能在Vin7下运行 或限制程序只能在XP以上系统运行,或限制程序只能在Server2003以上系统运行. ...