本地代码仓推送到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 让其根据不同的目录来自动设置提交者的信息

posted @ 2025-12-18 19:18  Jeffxue  阅读(86)  评论(0)    收藏  举报