git/github学习笔记

 

--------------------------------------------------------------概述(来自维基百科)-----------------------------

Git 是一个由林纳斯·托瓦兹为了更好地管理linux内核开发而创立的分布式版本控制软件配置管理软件。是用于 Linux 内核开发的版本控制工具。与常用的版本控制工具 CVSSubversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持,使源代码的发布和交流极其方便。 Git 的速度很快,这对于诸如 Linux kernel 这样的大项目来说自然很重要。 Git 最为出色的是它的合并跟踪(merge tracing)能力。

实际上内核开发团队决定开始开发和使用 Git 来作为内核开发的版本控制系统的时候,世界开源社群的反对声音不少,最大的理由是 Git 太艰涩难懂,从 Git 的内部工作机制来说,的确是这样。但是随着开发的深入,Git 的正常使用都由一些友好的脚本命令来执行,使 Git 变得非常好用,即使是用来管理我们自己的开发项目,Git 都是一个友好,有力的工具。现在,越来越多的著名项目采用 Git 来管理项目开发,例如:wineU-boot 等,详情看 http://www.kernel.org/git

作为开源自由原教旨主义项目,Git 没有对版本库的浏览和修改做任何的权限限制,通过其他工具也可以达到有限的权限控制,比如:gitosis, CodeBeamer MR。原本 Git的使用范围只适用于 Linux / Unix 平台,但逐步并成熟了在 Windows 平台下的使用,主要归功于Cygwinmsysgit环境与TortoiseGit这样易用的 GUI 工具。其实 Git 的源代码中已经加入了对 Cygwin 与 MinGW 编译环境的支持并被逐步完善,对于 Windows 使用者是个福音。

 

--------------------------------------------------------------安装---------------------------------------------------------

一、Windows: 

1. 下载工具: git for Windows             地址:    http://code.google.com/p/msysgit/downloads/list

        Tortoisegit         地址:   http://code.google.com/p/tortoisegit/downloads/list

2.安装可以选择默认,如果熟悉shell可以选择在shell中嵌入git 的命令,还是比较方便的


二、Linux (Debian/Ubuntu):

$ sudo apt-get install git-core git-gui git-doc

 

------------------------------------------------------------git 初设--------------------------------------------------

 

$ git config --global uer.name "Firstname Lastname"    #设置用户名

$ git config --global uer.email "youremail@youremail.com" #设置用户邮件地址


---------------------------------------------------------------创建密钥---------------------------------------------

$ ssh-keygen -t rsa -C "your_email@youremail.com"    #使用默认路径(~/.ssh/),输入两次密码


----------------------------------------------------------------提交密钥----------------------------------------------

https://github.com/注册帐号, 选择账户管理 -> SSH公钥提交 -> 添加新的公钥

~/.ssh/id_rsa.pub粘贴复制,标题随便,提交即可

$ ssh -v git@github.com    #测试链接

#成功提示:Hi Honker-y! You've successfully authenticated, but GitHub does not provide shell access.


 

----------------------------------------------------------------建立仓库-----------------------------------------------


 

$ cd /工作目录

$ git init    #这样会在工作目录下产生一个.git文件


-------------------------------------------------------------------初始化项目-----------------------------------------------


$ add .    #同样是在工作目录下,注意后面的"."

$ git commit -m "my commit"

$ git commit -a    #更更新历史

 

----------------------------------------------------------------------提交代码------------------------------------------------


 

$ add git remote add origin git@github.com:github用户名/项目名.git

$ git push origin master


 

--------------------------------------------------------------------查看 diff 与 history------------------------------------


 


$ cd /工作目录

$ gitk    #这样比较方便


 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值