本地代码仓推送到Gitlab
代码推送
在本地有一个代码仓后续需要推送到 Gitlab 或 Github 服务器的一般流程如下:
1. 本地代码仓初始化
# 在gitbash命令行进入到本地代码仓库
cd CodeDir
# 初始化本地代码仓,根据需要自行设置 .gitignore 文件
git init
# 将本地代码仓中的文件进行添加
git add .
# 本地提交代码
git commit -m "Init repository"
2. Gitlab 或 Github 上创建代同名代码仓,并进行推送
在Gitlab或Github上创建对应的代码仓,根据自己的需要决定是否需要生成README等文件,然后回到上面的gitbash 命令行,进行如下操作:
# 将Gitlab上创建的代码仓路径设置为远程仓库
git remote add origin ssh://git@xxxxxxxxx.git
# 验证是否添加成功
git remote -v
# 确认当前所在分支的名称,一般为 master
git branch
# 将本地代码仓的分支推送到远程代码仓,-u 的作用是建立本地分支与远端分支的追踪关系,以后只需 git push,无需再后面加origin
# 如果本地分支是main,就将下面的master修改成main即可
git push -u origin master
配置相关
推送代码的时候会有用户名和Email的信息,它们的配置遵循:仓库级(--local) > 用户级(--global)
有时希望不同的仓库使用不同Email配置等信息,可以使用如下的方案:
1、对应的仓库单独设置
- 切换到对应仓库,并进行检查提交用户信息:
git config user.name,git config user.email - 设置当前仓库的用户信息:
git config --local user.name "UserName"
git config --local user.email "xxx@email.com"
2、设置按照目录自动切换用户信息
设置 .gitconfig 让其根据不同的目录来自动设置提交者的信息
浙公网安备 33010602011771号