git初始化git init,代码复用,创建新的git库git repository,保留代码同时不保留commit log

在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 最好不要和远端同名,因为会绕进无尽的深渊
  • git push
  • 如果远端没有和本地同名的分支,这个时候会有一个提示消息git push --set-upstream origin ,直接复制粘贴并回车键就好啦~这一步可能会让你输入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 删除本地分支
  • git push origin --delete 删除远端分支。注意删除操作时要切换到删除分支以外的分支上去,不然会报错

你可能感兴趣的:(git初始化git init,代码复用,创建新的git库git repository,保留代码同时不保留commit log)