在git上建好新的repository
在待上傳代碼的根目錄下打開git bash
-
git init初始化,清除commit log -
git add .(非必需) -
git commit -m "Initial"(非必需)
將代碼與repository連接
-
git remote rm origin當(dāng)你的代碼是從別的git repository拉取下來并復(fù)制粘貼的,此時(shí)遠(yuǎn)端指向原有的git庫,所以首先要把這個(gè)連接打破 -
git remote add origin http://...把你的代碼連接到遠(yuǎn)端新git庫上去 - 可能還需要
git pull(非必需)
新建一個(gè)本地分支
-
git checkout -b <your new local branch name>最好不要和遠(yuǎn)端同名,因?yàn)闀?huì)繞進(jìn)無盡的深淵 git push- 如果遠(yuǎn)端沒有和本地同名的分支,這個(gè)時(shí)候會(huì)有一個(gè)提示消息
git push --set-upstream origin <your new local branch name>,直接復(fù)制粘貼并回車鍵就好啦~這一步可能會(huì)讓你輸入gitlab的用戶名和密碼
進(jìn)階
明明已經(jīng)在gitlab配置了SSH Key(配置SSH Key步驟具體看官方文檔,在點(diǎn)擊你的gitlab頭像-Settings-SSH Keys里有),但本地git push仍需要輸入用戶名和密碼,這個(gè)時(shí)候可能需要你修改指向的遠(yuǎn)端origin,具體做法如下
-
git remote -v查看指向的遠(yuǎn)端origin,如果是origin http://...這樣的結(jié)果,那么需要以下步驟 git remote remove origin-
git remote add origin git@...這里改成以ssh形式進(jìn)行push和pull -
git remote -v再次查看指向的遠(yuǎn)端origin,如果是origin git@...這樣的,說明已經(jīng)修改成功,這個(gè)時(shí)候再push代碼就不需要輸入用戶名和密碼啦
其他技能,刪除本地和遠(yuǎn)端不要的分支
-
git branch -a查看本地和遠(yuǎn)端所有分支 -
git branch -d <local branch name>刪除本地分支 -
git push origin --delete <remote branch name>刪除遠(yuǎn)端分支。注意刪除操作時(shí)要切換到刪除分支以外的分支上去,不然會(huì)報(bào)錯(cuò)