Git是一个分布式的版本控制工具,首先在github官网注册帐号,然后新建仓库。
我想把我写的代码放到Git上去,照着官网弄了好久也没有弄好。如今终于是可以把代码放上去了。
我按照官网的步骤一步步做,但是最后显示什么没有权限啊。。。
Google 之后发现,需要添加ssh key,在account setting--->SSH keys--->add ssh key
标题随便写,内容要从.ssh/id_rsa.pub里拷贝过来
id_rsa.pub生成:
使用ssh-keygen -t rsa 一路回车生成id_rsa.pub
ssh -T git@github.com 查看是否连通
如果出现Agent admitted failure to sign using the key
则在.ssh/ 下使用命令 ssh-add id_rsa
-------------------------------------------------------------------------------------
配置用户名和邮箱
git config --global user.name 'name'
git config --global user.email 'email@mail.com'
新建一个目录做为仓库,然后初始化仓库
git init
git --bare init
git add first.c 添加一个文件
git commit -m 'first commit' 提交这个文件,并写提交信息
git remote add origin git@github.com:name/first.git 设置Github的仓库地址并取名origin
git push -u origin master 将所做的更改更新到服务器上
-----------------------------------------------------------------------------------
git branch 查看branch分支
git branch str-echo 新建分支str-echo
git checkout str-echo 切换到分支str-echo
git add second.c 需要先将second.c文件拷贝到仓库目录下
git add README.md
git commit -m 'second commit'
git push -u origin str-echo
将README.md和second.c提交到Github服务器str-echo这个分支上去了
-------------------------------------------------------------------------------------
git pull:从其他的版本库(既可以是远程的也可以是本地的)将代码更新到本地,例如:'git pull origin master'就是将origin这个版本库的代码更新到本地的master主枝,该功能类似于SVN的update
git add:是将当前更改或者新增的文件加入到Git的索引中,加入到Git的索引中就表示记入了版本历史中,这也是提交之前所需要执行的一步,例如'git add app/model/user.rb'就会增加app/model/user.rb文件到Git的索引中
git rm:从当前的工作空间中和索引中删除文件,例如'git rm app/model/user.rb'
git commit:提交当前工作空间的修改内容,类似于SVN的commit命令,例如'git commit -m "story #3, add user model"',提交的时候必须用-m来输入一条提交信息
git push:将本地commit的代码更新到远程版本库中,例如'git push origin'就会将本地的代码更新到名为orgin的远程版本库中
git log:查看历史日志