Git学习笔记
花了两个半小时学习了Git,现在把经过的一些步骤小结如下(参考文档:http://iissnan.com/progit/html/zh/ch1_0.html):
- Git安装
- 创建本地Repository
- 创建远程主机仓库Remote
- Repository,Remote,Workspace之间的通信
Git安装
安装Git有多种安装方式,主要分为两种,一种是通过编译源代码来安装;另一种是使用为特定平台预编译好的安装包。
这里采用第二种方法。以Window为例,到GitHub的页面上下载并安装:http://msysgit.github.com/ 安装完成后,就可以使用命令行的git工具了,另外还有一个图形界面的Git项目管理工具
创建本地Repository
1.对现有项目开始用git管理
git init
2.告诉git对以下文件追踪
git add *
3.提交暂存文件到仓库
git commit -m "init project version"
其他一些常用命令
git status #确定哪些文件当前处于什么状态
git diff #查看尚未暂存的文件更新了哪部分
git diff --cached #查看已暂存起来的文件和上次提交时的快照之间的差异
git commit -m "init project version" #跳过残存区域直接更新
创建远程主机仓库 Remote
在浏览器中打开:https://github.com
注册并认证邮箱后,在屏幕右上角用户profile旁边点击“+”,创建仓库。
Repository,Remote,Workspace之间的通信
- 通信时遇到这样的问题:git permission denied
主要是由于没有生成公钥,或者生成公钥没有在服务器设置中添加(参考文章:http://www.tuicool.com/articles/VZri2iJ)
1.生成公钥
$ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/schacon/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /Users/schacon/.ssh/id_rsa.
Your public key has been saved in /Users/schacon/.ssh/id_rsa.pub.
The key fingerprint is:
43:c5:5b:5f:b1:f1:50:43:ad:20:a6:92:6a:1f:9a:3a schacon@agadorlaptop.local
说明:.ssh/id_rsa就是密钥,.ssh/id_rsa.pub就是公钥,然后把.pub文件的内容发给git服务器的管理员
- 我用git add file添加文件时出现这样错误:
fatal: Not a git repository (or any of the parent directories): .git
提示说没有.git这样一个目录,解决办法如下:
git init就可以了!
2.在Git服务器端添加公钥
也就是把上一步.pub文件的内容添加到https://github.com中ssh keys中
两步完成之后本地就可以和远程通信了,下面是Git的部分命令:
$git clone git://github.com/schacon/grit.git #从远程仓库克隆到本地仓库
$git remote #查看远程仓库
$git remote add pb git://github.com/paulboone/ticgit.git #添加远程仓库
$git remote -v #显示远程仓库对应的克隆地址
$git pb fetch #从远程仓库抓取数据
$git push pb master #推送数据到远程仓库
$git remote remove pb #删除远程仓库
详细命令请参考阮一峰的文章:
http://www.ruanyifeng.com/blog/2014/06/git_remote.html