应用情景 :此时你在本地新建了一个project,此时你想拉公司的项目代码
第一种
git init //用于将这个项目初始化
git add .
git commit -m "first commit"
git remote add origin https://github.com/yangy326/mvpProject.git //用于与远程建立连接
此时如果git pull origin master的话会出现fatal: refusing to merge unrelated histories 错误,这是因为两个git毫无相关,此时需要
git pull origin master --allow-unrelated-histories
之后再和dev test一一对应上传即可 ,每次要写代码时,先pull 一下, 提交后再pull一下 再push上去
第二种
git clone http:
git clone默认会把远程仓库整个给clone下来 ,只能clone远程库的master分支并在本地默认创建一个master分支 ,无法clone所有分支,若想要其它分支的内容,如下:
在新的文件夹下(app)利用命令 git clone xxxxxxxx.git ,这样在app目录下得到一个子目录(project);
cd project
git branch -a 可以查看到所有的分支, remotes/origin/dev 、 remotes/origin/release
git checkout -b dev origin/dev,作用是checkout远程的dev分支,在本地起名为dev分支,并切换到本地的dev分支
git checkout -b release origin/release,作用参见上一步解释
git checkout dev,切换回dev分支,并开始开发。
或者
git branch dev
git checkout dev
git pull origin dev
即可