安装git
<pre>
$ git
The program 'git' is currently not installed. You can install it by typing:
sudo apt-get install git
</pre>上述表明没有安装git
安装git:sudo apt-get install git
安装完成后配置信息:
<pre>
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
</pre>配置 SSH
查看本地是否已经生成了ssh key(包含了id_rsa
以及id_rsa.pub
):~/.ssh
没有就需要生成ssh key:
<pre>
$ ssh-keygen -t rsa -C "youremail@example.com"
</pre>
然后一直回车(有密码则需输入密码)
查看是否配置成功:
<pre>
$ cd ~/.ssh
$ ls
$ id_rsa id_rsa.pub
</pre>
如果有id_rsa
和id_rsa.pub
两个文件则生成了ssh key,然后通过cat ~/.ssh/id_rsa.pub
查看公钥内容,然后添加到github上的SSH Keys 中;创建本地版本仓库
1.在合适的位置创建一个空目录
<pre>
$ mkdir learngit
$ cd learngit
$ pwd
/Users/desk/learngit
</pre>
也可以选择一个已有的项目文件夹,cd
到当前文件夹下
2.通过git命令git init
把当前目录变成git可以管理的仓库:
<pre>
$ git init
Initialized empty Git repository in /Users/desk/learngit/.git/
</pre>提交文件到仓库
<pre>
$ git add readme.txt
$ git commit -m "提交了一个文件"
</pre>
上面两步可以合并一步: commit -a 然后再用vim编辑提交说明
添加全部:git add .
添加远程仓库
1.先在github上创建一个仓库并拷贝地址如:git@github.com:MrXiaxia/test.git
2.然后关联本地仓库:$ git remote add origin git@github.com:MrXiaxia/test.git
3.把本地库的内容推送到远程库:$ git push -u origin master
4.首次提交推送需加上-u
,以后不用;
5.如出现以下错误:
<pre>
git push -u origin master
To git@github.com:MrXiaxia/test.git
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'git@github.com:MrXiaxia/test.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
</pre>
可以尝试用:git pull
或者git push --force origin master
解决从git上克隆项目到本地
//类似SVN 的 checkout
$ git clone git@github.com:sharlley/test.git
- 更新代码
//类似SVN 的 update
$ git pull
待续!