git和GitHub

来源:互联网 发布:广告公司开单软件 编辑:程序博客网 时间:2024/05/16 10:43

Github以途观各种git库 ,并提供一个文本界面  可以说是一款抑郁使用的柜体图客户端

Git  是一个分布式的版本控制系统 ,最初由linusTorvalds编写  ,用作Linux内核代码的管理 在推出后 Git在其他项目中也取得成功  ruby社区中个

 

 在每次添加一个评论之后,就相当于向本地仓库提交了一本版本,之后,就可以选择一个版本向远处仓库提交了。

  5. 这个时候我们就可以Publish一个仓库了,Publish之后按钮就变成in sync文字,表示以后的修改提交就是同步,这个时候你到你的github上看应该就会多一个仓库了:

 

6. 添加项目,仓库在本地保存在一个文件夹中,Github forwindows会监视这个文件夹,任何修改都会在仓库中看到,然后像上面一样添加评论就可以将修改提交到本地仓库,这里我们打开仓库目录,往里面添加一个项目: 

7. 将修改提交到本地仓库,回到Github forwindows中,已经可以看到刚才添加的项目了,同样,提交注释提交到本地仓库:

8.最后,点击sync将本地仓库提交到github

  9. 参与开源项目协同开发:

  github现在已经深度支持Windows开发者了,现在每个在github的开源项目前面都有一个“Clone in Windows”的按钮,我们可以Clone任何我们感兴趣的开源项目,然后在地进行修改,参与开源项目的开发。

  点击该按钮之后,浏览器会要求打开Github for Windows,并下载项目至本地,新建一个本地仓库:

 

Github 特点 

1将 push到仓库简化为一个同步按钮

2 将提交到本地仓库简化为值需要一些列膝盖的评论

Git  是目前  世界最先基恩的分布式版本控制一个开元的分布式控制工具

作用 一个全球程序员 代码仓库的集中地

Git已经变得非常流行,连Codeplex现在也已经主推GitGithub上更是充斥着各种高质量的开源项目,比如ruby onrailscocos2d等等。对于习惯Windows图形界面的程序员来讲,Github的使用是需要点时间和耐心的,然而最近Github发布了Github forWindows 则大大降低了学习成本和使用难度,他甚至比SVN都简单,好吧,你不信,我们来一步一步过一面

http://jingyan.baidu.com/article/ed2a5d1f3e93d209f6be17e6.html

gethib更改本地文件

1开GitHub For Windows软件主界面,点击上方的“tools”--“options”

2打开的窗口中找到“default storage directory”,更改为你指定的路径

3后别忘了,点击下方的“update”保存你的设置

http://blog.csdn.net/hcbbt/article/details/11651229/

GitHub可以托管各种git库,并提供一个web界面,但与其它像 SourceForgeGoogle Code这样的服务不同,GitHub的独特卖点在于从另外一个项目进行分支的简易性。为一个项目贡献代码非常简单:首先点击项目站点的“fork”的按钮,然后将代码检出并将修改加入到刚才分出的代码库中,最后通过内建的“pull request”机制向项目负责人申请代码合并。已经有人将GitHub称为代码玩家的MySpace

GitHub进行分支就像在Myspace(或Facebook…)进行交友一样,在社会关系图的节点中不断的连线。

GitHub
使用 git分布式版本控制系统,而 git最初是 Linus Torvalds为帮助Linux开发而创造的,它针对的是 Linux平台,因此 git Windows从来不是最好的朋友,因为它一点也不像 WindowsGitHub发布了GitHub for Windows,为 Windows平台开发者提供了一个易于使用的 Git图形客户端。


GitHubFor Windows

GitHub for Windows 是一个 Metro风格应用程序,集成了自包含版本的 Gitbash命令行 shellPowerShell posh-git扩展。GitHub Windows用户提供了一个基本的图形前端去处理大部分常用版本控制任务,可以创建版本库,向本地版本库递交补丁,在本地和远程版本库之间同步。微软也通过CodePlex向开发者提供 git版本控制系统,而 GitHub创造了一个更具有吸引力的 Windows版本。

GitHub
上已自动配置的Mac笔记本电脑,一个工具,可以转换设置LinuxWindows机器。

BOXEN
GitHub的自动化工具,设置和配置的Mac笔记本电脑软件开发[3]或其他类型的工作,正在使用他们的开发人员,律师,设计师,付货人,等。我们的想法是准备系统以自动方式和作为无差错尽可能用最少的干预工作。根据GitHub上,与一个新的开发机器上,他的Mac系统成立,并准备在30分钟内提交代码。

BOXEN
的基础上收集了大量的几十个木偶模块,使设置的各种软件,如卡桑德拉,MongoDB中,Java软件中,PythonRuby开发中,节点,JSnginx的,Skype公司,甚至MINECRAFT。虽然机器上配备了一个预配置,每个用户都可以调整它的配置应有的作用。

【如何使用】

1.
注册账户以及创建仓库
要想使用github第一步当然是注册github账号了。之后就可以创建仓库了(免费用户只能建公共仓库),Create a New Repository,填好名称后Create,之后会出现一些仓库的配置信息,这也是一个git的简单教程。

2.安装客户端msysgit
github
是服务端,要想在自己电脑上使用git我们还需要一个git客户端,我这里选用msysgit,这个只是提供了git的核心功能,而且是基于命令行的。如果想要图形界面的话只要在msysgit的基础上安装TortoiseGit即可。

装完msysgit后右键鼠标会多出一些选项来,在本地仓库里右键选择Git Init Here,会多出来一个.git文件夹,这就表示本地git创建成功。右键Git Bash进入git命令行,为了把本地的仓库传到github,还需要配置ssh key

3.
配置Git


首先在本地创建ssh key

[plain] view plain copy

 print?

  1. ssh-keygen -t rsa -C "your_email@youremail.com"  



后面的your_email@youremail.com改为你的邮箱,之后会要求确认路径和输入密码,我们这使用默认的一路回车就行。成功的话会在~/下生成.ssh文件夹,进去,打开id_rsa.pub,复制里面的key


回到github,进入AccountSettings,左边选择SSHKeysAddSSH Key,title随便填,粘贴key。为了验证是否成功,在Git bash下输入:

[plain] view plain copy

 print?

  1. $ ssh -T git@github.com  



如果是第一次的会提示是否continue,输入yes就会看到:You’ve successfully authenticated, but GitHub does not provideshell access 。这就表示已成功连上github


接下来我们要做的就是把本地仓库传到github上去,在此之前还需要设置usernameemail,因为github每次commit都会记录他们。

[plain] view plain copy

 print?

  1. $ git config --global user.name "your name"  
  2. $ git config --global user.email "your_email@youremail.com"  



进入要上传的仓库,右键gitbash,添加远程地址:

[plain] view plain copy

 print?

  1. $ git remote add origin git@github.com:yourName/yourRepo.git  



后面的yourNameyourRepo表示你再github的用户名和刚才新建的仓库,加完之后进入.git,打开config,这里会多出一个remote “origin”内容,这就是刚才添加的远程地址,也可以直接修改config来配置远程地址。

4.
提交、上传


接下来在本地仓库里添加一些文件,比如README

[plain] view plain copy

 print?

  1. $ git add README  
  2. $ git commit -m "first commit"  



上传到github

[plain] view plain copy

 print?

  1. $ git push origin master  



git push命令会将本地仓库推送到远程服务器。
git pull
命令则相反。

修改完代码后,使用git status可以查看文件的差别,使用git add添加要commit的文件,也可以用git add -i来智能添加文件。之后git commit提交本次修改,git push上传到github

5.gitignore
文件


.gitignore顾名思义就是告诉git需要忽略的文件,这是一个很重要并且很实用的文件。一般我们写完代码后会执行编译、调试等操作,这期间会产生很多中间文件和可执行文件,这些都不是代码文件,是不需要git来管理的。我们在gitstatus的时候会看到很多这样的文件,如果用gitadd -A来添加的话会把他们都加进去,而手动一个个添加的话也太麻烦了。这时我们就需要.gitignore了。比如一般c#的项目我的.gitignore是这样写的:

[plain] view plain copy

 print?

  1. bin  
  2. *.suo  
  3. obj  



binobj是编译目录,里面都不是源代码,忽略;suo文件是vs2010的配置文件,不需要。这样你在git status的时候就只会看到源代码文件了,就可以放心的git add -A了。

6.tag


我们可以创建一个tag来指向软件开发中的一个关键时期,比如版本号更新的时候可以建一个“v2.0”“v3.1”之类的标签,这样在以后回顾的时候会比较方便。tag的使用很简单,主要操作有:查看tag、创建tag、验证tag以及共享tag,这些下面的博客中有详细讲解。


Github的相关使用文章】
Git介绍,安装,Git+Git flow使用:http://my.eoe.cn/fogs/archive/799.html

Git
指令集:http://my.eoe.cn/iceskysl/archive/463.html
mac上安装git-flow过程:http://my.eoe.cn/iceskysl/archive/118.html
git fetch
的简单用法:更新远程代码到本地仓库:http://my.eoe.cn/com360/archive/3533.html
git
如何让单个文件回退到指定的版本:http://my.eoe.cn/com360/archive/3351.html
如何使用Github上的开源项目:http://my.eoe.cn/fengyiyezi/archive/3427.html
Window
8)下安装 MSysGitgitflowGitHubhttp://my.eoe.cn/sunxun/archive/158.html
git
taghttp://my.eoe.cn/xiayang6/archive/446.html
基于Github参与eoe的开源项目指南:http://my.eoe.cn/iceskysl/archive/3195.html
Git stash
使用方法:http://my.eoe.cn/sunxun/archive/190.html
Git tag
的使用:http://my.eoe.cn/futurexiong/archive/1943.html

大白话讲解如何给github上项目贡献代码:http://my.eoe.cn/leigo/archive/3221.html

 


http://www.eoeandroid.com/thread-273167-1-1.html

git
vim ls 全局配置
http://www.eoeandroid.com/thread-229638-1-1.html


 

 

0 0
原创粉丝点击