應(yīng)用情景 :此時你在本地新建了一個project浸须,此時你想拉公司的項目代碼
第一種
git init //用于將這個項目初始化
git add .
git commit -m "first commit"
git remote add origin https://github.com/yangy326/mvpProject.git //用于與遠(yuǎn)程建立連接
此時如果git pull origin master的話會出現(xiàn)fatal: refusing to merge unrelated histories 錯誤,這是因為兩個git毫無相關(guān)邦泄,此時需要
git pull origin master --allow-unrelated-histories
之后再和dev test一一對應(yīng)上傳即可 删窒,每次要寫代碼時,先pull 一下顺囊, 提交后再pull一下 再push上去
第二種
git clone http:
git clone默認(rèn)會把遠(yuǎn)程倉庫整個給clone下來 肌索,只能clone遠(yuǎn)程庫的master分支并在本地默認(rèn)創(chuàng)建一個master分支 ,無法clone所有分支特碳,若想要其它分支的內(nèi)容诚亚,如下:
在新的文件夾下(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遠(yuǎn)程的dev分支,在本地起名為dev分支益愈,并切換到本地的dev分支
git checkout -b release origin/release梢灭,作用參見上一步解釋
git checkout dev,切換回dev分支蒸其,并開始開發(fā)敏释。
或者
git branch dev
git checkout dev
git pull origin dev
即可