在git上建好新的repository
在待上传代码的根目录下打开git bash
-
git init
初始化,清除commit log -
git add .
(非必需) -
git commit -m "Initial"
(非必需)
将代码与repository连接
-
git remote rm origin
当你的代码是从别的git repository拉取下来并复制粘贴的,此时远端指向原有的git库,所以首先要把这个连接打破 -
git remote add origin http://...
把你的代码连接到远端新git库上去 - 可能还需要
git pull
(非必需)
新建一个本地分支
-
git checkout -b <your new local branch name>
最好不要和远端同名,因为会绕进无尽的深渊 git push
- 如果远端没有和本地同名的分支,这个时候会有一个提示消息
git push --set-upstream origin <your new local branch name>
,直接复制粘贴并回车键就好啦~这一步可能会让你输入gitlab的用户名和密码
进阶
明明已经在gitlab配置了SSH Key(配置SSH Key步骤具体看官方文档,在点击你的gitlab头像-Settings-SSH Keys
里有),但本地git push
仍需要输入用户名和密码,这个时候可能需要你修改指向的远端origin,具体做法如下
-
git remote -v
查看指向的远端origin,如果是origin http://...
这样的结果,那么需要以下步骤 git remote remove origin
-
git remote add origin git@...
这里改成以ssh形式进行push和pull -
git remote -v
再次查看指向的远端origin,如果是origin git@...
这样的,说明已经修改成功,这个时候再push代码就不需要输入用户名和密码啦
其他技能,删除本地和远端不要的分支
-
git branch -a
查看本地和远端所有分支 -
git branch -d <local branch name>
删除本地分支 -
git push origin --delete <remote branch name>
删除远端分支。注意删除操作时要切换到删除分支以外的分支上去,不然会报错