### 添加远程仓库
> 这种是本地仓库第一次推送到远程仓库的情况。
1. 在码云新建一个仓库。
![](https://box.kancloud.cn/b1e5b295c1b31664951f937d0b65412d_787x909.png)
2. 创建一个文件夹并新创建一个文件。随意写上一些内容。
![](https://box.kancloud.cn/33ee7893f676646e67a100604c569e87_1060x622.png)
3. 我们需要先将当前文件夹初始化为git可以管理的文件夹。
![](https://box.kancloud.cn/0dc67408f9946a42c5cb1bfe4a2e0130_656x64.png)
4. 当我们想把目前的库上传远程test仓库时,需要先关联远程库。
![](https://box.kancloud.cn/b4f4fa543ca1cb4337d331b93fdf4236_502x41.png)
5. 执行git push上传到远程库当中
![](https://box.kancloud.cn/89e8e691cde1d29b42cdae9842680d1b_695x166.png)
出问题了,原因是远程库中有跟本地不一致的修改。(比如你的工作伙伴修改了你的文件)
6.先拉去远程库主分支的更新,可能涉及到冲突。
~~~
git pull origin master --allow-unrelated-histories
~~~
7.最后再推送到远程库
~~~
git push origin master
~~~
### 从远程仓库第一次拉项目到本地
> 新建一个文件夹
1. git clone 拉取远程项目。
```
wangyijiadeMacBook-Air:zionrepo bizzbee$ git clone git@github.com:yijia1992/zion.git
Cloning into 'zion'...
remote: Enumerating objects: 149, done.
remote: Counting objects: 100% (149/149), done.
remote: Compressing objects: 100% (96/96), done.
remote: Total 149 (delta 26), reused 148 (delta 25), pack-reused 0
Receiving objects: 100% (149/149), 71.50 KiB | 190.00 KiB/s, done.
Resolving deltas: 100% (26/26), done.
```
> 拉取完毕之后实际上本地仓库和远程仓库已经关联了.
> 有看不到的隐藏文件使用ls -al
```
wangyijiadeMacBook-Air:zion bizzbee$ ls -al
total 80
drwxr-xr-x 11 bizzbee staff 352 7 31 20:46 .
drwxr-xr-x 5 bizzbee staff 160 7 31 20:46 ..
-rw-r--r--@ 1 bizzbee staff 6148 7 31 20:47 .DS_Store
-rw-r--r-- 1 bizzbee staff 1584 7 31 20:43 .classpath
-rw-r--r-- 1 bizzbee staff 9 7 31 20:43 .gitignore
-rw-r--r-- 1 bizzbee staff 1213 7 31 20:43 .project
drwxr-xr-x 11 bizzbee staff 352 7 31 20:43 .settings
drwxr-xr-x 4 bizzbee staff 128 7 31 20:43 bin
-rw-r--r-- 1 bizzbee staff 7621 7 31 20:43 copy.xml
-rw-r--r-- 1 bizzbee staff 8743 7 31 20:43 pom.xml
drwxr-xr-x 4 bizzbee staff 128 7 31 20:43 src
```