怎么使用git来管理项目版本和存放代码?

作者:rongfangliu 转载请注明出处:http://www.cnblogs.com/rongfangliu/p/howuseGit.html

工具:

msysgit:据说是从unix下移植过来的?下载地址:http://code.google.com/p/msysgit/downloads/list?q=full+installer+official+git

我使用的是Git- 1.8.5.2-preview20131230.exe 这一个;

git.oschina.net:我在这个上面注册了一个账号,感觉还不错,各位可以试试,经常听说的事github,但是我英语不太好,所以就用它了;

步骤:

<一>

先下载上面的软件,安装就一直next就行,安装好之后,它有两个程序分别是 bash 和 gui 的,分别对应命令行和可视界面;

我是按照这位whaon大哥的过程配置的:http://my.oschina.net/dxqr/blog/134811

主要的步骤是:

打开bash界面,在里面输入命令

配置显示的颜色

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

配置默认的用户名和你刚刚注册的用户名(git.oschina.net上只能用邮箱好像)

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

接下来生成本地公钥,在bash命令行里输入

 ssh-keygen -t rsa -C "youremail@xxx.com"

首先在Git Bash中输入:

 ssh-keygen -t rsa -C "youremail@xxx.com"

然后一路回车,这个会在当前用户文件夹下,生成.ssh 文件夹,里边有个 id_rsa.pub文件,用记事本打开,复制其中的全部内容。

然后打开http://git.oschina.net/keys页面,在该页面中添加公钥,标题可以随便填,公钥就是刚才复制过的内容,然后保存即可

我们在http://git.oschina.net/projects/new中添加一个新项目,比如GitHelloWolrd(这个名称后面会用到,这个步骤是必须的)

我们先来测试下是否联通:输入命令

 ssh -T git@git.oschina.net

然后会通知你输入用户名/密码,该密码就是你的osc账户密码,然后会提示你输入yes/no,输入yes后回车,显示出

 Welcome to Git@OSC, whaon!

说明连接成功(密码也可以在http://git.oschina.net/profile/account进行设值)

<二>

bash版的用的实在是不习惯,深受windows毒害的我还是决定用gui版的,下面我们来push一个项目到git云

1.我们先用刚才注册的git.oschina.net登录进去,然后点击右上角的"+"号

创建一个项目,建好了如下,

然后我们#$@^&^*&*呵呵

在项目文件夹下点击右键"Git Init Here"就会在当前目录下创建一个隐藏的.git目录,这就是我们的代码仓库了,

再点击右键Git gui打开图形界面,就是这样:

然后点击“缓存改动” ,在描述里写上你的备注,点击“提交”就提交到本地仓库了,即.git这个目录记录了;

我们再点击“上传”,就像这样

在git.oschina.net的项目管理页切换到SSH,复制路径如:git@git.oschina.net:rongfangliu/xxxx.git在[目标版本库]里填写点击上传之后就是这样

这样就是上传成功了,要是上传失败,一个红颜色的条条~自己去解决吧,按照上面很简单的;

现在我们进入“项目管理页”,刷新之后可以看到它的文件已经更新了!^_^

作者:rongfangliu 转载请注明出处:http://www.cnblogs.com/rongfangliu/p/howuseGit.html

项目更新到云端之后,我们可以切换到“历史”看代码的修改,可以点击“下载zip”下载相应更新的代码包。是不是很方便捏~

怎么使用git来管理项目版本?的更多相关文章

  1. 使用 git 来管理 PCB 版本

    使用 git 来管理 PCB 版本 在传统的 PCB 版本管理是复制一份,再重命名,写上日期,写上修改日志. 自从接触了 git 后,发现 git 的版本管理完全可以胜任,且可以做的更好. 原来使用商 ...

  2. 转:Git Submodule管理项目子模块

    使用场景 当项目越来越庞大之后,不可避免的要拆分成多个子模块,我们希望各个子模块有独立的版本管理,并且由专门的人去维护,这时候我们就要用到git的submodule功能. 常用命令 git clone ...

  3. Git Submodule管理项目子模块

    使用场景 当项目越来越庞大之后,不可避免的要拆分成多个子模块,我们希望各个子模块有独立的版本管理,并且由专门的人去维护,这时候我们就要用到git的submodule功能. 常用命令 git clone ...

  4. 在Git远程管理项目

    新建repository 本地目录下,在命令行里新建一个代码仓库(repository) 里面只有一个README.md 命令如下: touch README.md        git init 初 ...

  5. [转] 使用Git进行小项目代码管理

    http://www.uml.org.cn/pzgl/201206155.asp 之前在公司使用过SVN(无甚感觉)和ClearCase(把人恶心死的东西)两种版本控制工具,都不满意.后来想自己写点东 ...

  6. 如何用Android Studio同时使用SVN和Git管理项目

    这篇来讲讲如何在 Android Studio 上同时用 SVN 和 Git 来管理项目.我知道,你肯定会说我吃饱了撑着,没事找事做,为啥要同时用 SVN 和 Git 来管理项目.问题是,我也不想啊, ...

  7. 使用自建Git服务器管理私有项目 Centos 7.3 + Git 2.11.0 + gitosis (实测 笔记)

    环境: 系统硬件:vmware vsphere (CPU:2*4核,内存2G,双网卡) 系统版本:CentOS-7-x86_64-Minimal-1611.iso GIT服务器IP:192.168.1 ...

  8. git分支在项目中管理

    实际项目中如何使用Git做分支管理 2018年06月24日 18:08:24 ShuSheng007 阅读数:9241   版权声明: https://blog.csdn.net/ShuSheng00 ...

  9. 项目版本与分支管理之阿里AoneFlow模式分析

    前言 在我前期的项目管理的经验中,一个项目需要维护多个产品及多个版本,这给版本与分支的管理增加了难度.前期没有重视,使得分支太多太乱,版本也没记录好,引发了很多的问题.在多种分支与版本的管理模式下,最 ...

随机推荐

  1. 【wikioi】1217 借教室

    题目链接http://www.wikioi.com/problem/1217/ 算法:二分答案(线段树可过wikioi数据) 二分:http://www.wikioi.com/solution/lis ...

  2. HDU 4679 Terrorist’s destroy

    如果不在最长路的边,那么肯定是w*最长路. 如果在最长路,那么把最长路分成两段,左边树的最长路就是左段+左边点的次短路(不包含最长路上的点的最长路) ,右边同理. 还有就是更新,经过左端点的最长路,不 ...

  3. Java实现队列

    class Element{ int id; String name; Element(int a,String n){ id=a;name=n; } } class SeqQueue{ int fi ...

  4. C#的async和await

    C# 5.0中引入了async 和 await.这两个关键字可以让你更方便的写出异步代码. 看个例子: public class MyClass { public MyClass() { Displa ...

  5. Redis中7种集合类型应用场景

    StringsStrings 数据结构是简单的key-value类型,value其实不仅是String,也可以是数字.使用Strings类型,你可以完全实现目前 Memcached 的功能,并且效率更 ...

  6. easyui datagrid分页要点总结

    easyui的datagird插件比较好用,也很方便.网上也有很多热的网友贴出了使用代码,但是很少有网友指出在使用过程应该注意的地方,让我实在搞不清分页应该怎么使用.我就说下使用分页功能中要注意的一个 ...

  7. Qt中图像的显示与基本操作

    Qt可显示基本的图像类型,利用QImage.QPxmap类可以实现图像的显示,并且利用类中的方法可以实现图像的基本操作(缩放.旋转). 1. Qt可显示的图像类型 参考Qt的帮助文档,可支持的类型,即 ...

  8. HFS 2.3x 远程命令执行(抓鸡黑客末日)

    从某论坛看见的,转载部分: 这个程序在国内用的特别多,特别是那些抓肉鸡的黑阔. http://localhost:80/?search==%00{.exec|cmd.} http://localhos ...

  9. 上传文件及$_FILES的用法实例

    Session变量($_SESSION):�php的SESSION函数产生的数据,都以超全局变量的方式,存放在$_SESSION变量中.1.Session简介SESSION也称为会话期,其是存储在服务 ...

  10. 【转】C#文件操作大全

    文件与文件夹操作主要用到以下几个类: 1.File类: 提供用于创建.复制.删除.移动和打开文件的静态方法,并协助创建 FileStream 对象. msdn:http://msdn.microsof ...