前提:ubuntu下安装git(ubuntu 10.04)
sudo apt-get install git
sudo apt-get install git-core
安装完成后使用以下命令查看是否安装成功。
git version
NOTE: 实际上是一个远程的(remote)仓库,也叫做在线仓库。与之对应的就是本地仓库,后文将提到两者之间的联系。
二、生成ssh公钥。
1.ssh-keygen -t rsa -C "emailaddress"。PS:-t代表type -C为comment,实际使用过程中,事实上,默认的type就是rsa(一种公钥加密算法),所以说只需键入ssh-keygen即可,之后一路回车选择默认值即可。
2.进入$HOME目录下的.ssh目录下 ls $HOME/.ssh,目录下产生两个文件:id_rsa.pub和id_rsa
三、将ssh key添加到自己的github中
1.进入自己的github,右上角settings->SSH Keys->Add SSH key ,因为这个github很可能是多个人访问,即多台电脑同步代码,所以在title中填写自己的标识。在Key中复制id_rsa.pub里面的内容。Add key即可。
2.ssh 测试
本机终端输入ssh -T git@github.com(详见上篇博文)
四、本地仓库git操作
1.创建工程文件夹,并将需要共享的代码加入到该文件夹中。例如下操作:
mkdir project_test
cp hello.c project_test/
2.进入项目文件夹。
cd project_test/
3.创建本地仓库
git init
4.将代码提交到本地仓库
git add .
git commit -m "提交的描述信息"
NOTE:git add命令主要用于把我们要提交的文件的信息添加到索引库中。当我们使用git
commit时,git将依据索引库中的内容来进行文件的提交。
5.建立本地与远程的联系
git remote add {$REMOTE_NAME} {$CLONE_URL}
REMOTE_NAME 表示远程仓库的名字
CLONE_URL 表示远程仓库的克隆地址(既可以使用http也可以使用ssh)
6.将本地源发布到在线仓库
git push {$remote_name} master
remote_name是在线仓库的名字,而master代表主分支。
7.本地仓库与在线仓库的同步
git fetch {$remote_name}
git merge {$remote_name}/master
将在线仓库的内容clone下来到临时仓库,然后将在线仓库与本地仓库合并,这样在线仓库就与本地仓库合并了。