Featured image of post github 新建仓库以及推送代码

github 新建仓库以及推送代码

github 新建仓库

github 仓库主页选择 new

输入仓库名,‌然后选择公开(Public)或私有(Private)权限‌。

划到底部,点击 “Create repository” 即可新建完毕

ubuntu 安装 git

ubuntu 默认安装 git,呵呵,没有安装执行以下命令

一、更新系统软件包列表

1
sudo apt update

二、执行安装命令

1
sudo apt install git -y

三、验证安装结果

1
git --version

初始化 git

配置 git 用户名和邮箱

1
2
git config --global user.name "root"
git config --global user.email "root@localhost"

查看全局配置

1
2
git config --global user.name
git config --global user.email

运行结果

补充说明

Git 全局配置中的用户名和邮箱均可完全自定义(如 root 和 root@localhost)。这两个命令设置的名字和邮箱会出现在每次提交记录中,而用户名的自定义是允许的,只要符合一定的规范。

在团队项目中,建议使用真实姓名或可识别昵称,便于追溯提交记录‌。

关联本地与远程仓库

本地初始化仓库并关联远程地址

1
2
git init
git remote add origin git@github.com:YourName/RepoName.git‌

上传代码

手动提交命令,提交到本地 git

1
2
git add .          # 添加所有文件到暂存区
git commit -m "提交说明"

重命名当前分支为 main‌

1
git branch -M main

补充说明

  • 若通过 git init 初始化仓库后需将默认分支从 master 改为 main,执行一次 git branch -M main 即可永久生效‌。
  • 强制重命名当前本地分支‌(例如将默认分支从 master 改为 main),与 GitHub 仓库名无关‌。这是 git 本地命令。

推送到 github 仓库

1
git push -u origin main

补充说明

  • 会将当前本地分支‌推送到远程仓库的 source 分支,并建立追踪关系(-u 参数的作用)‌。若远程 source 分支不存在,此命令会自动创建该分支‌。
  • 本地分支名与远程分支名 ‌无需相同‌。例如,本地分支为 main,仍可推送至远程 source 分支‌。
  • 后续使用 git push(不带参数)时,默认推送至已关联的远程分支(即 source)‌。

当本地分支名与远程分支名不一致时,‌需通过参数或配置明确指定映射关系‌,否则会因默认规则冲突导致推送失败‌。

1
git push -u origin 本地分支名:远程分支名

如果是一个人,遇到冲突,不想处理,可以强制推送

1
git push -f origin main

可执行脚本定时提交

1
2
3
4
5
#!/bin/bash
cd /path/to/your/repo     # 切换到项目目录‌
git add .                 # 添加所有修改到暂存区‌
git commit -m "Auto commit: $(date +'%Y-%m-%d %H:%M:%S')"  # 自动生成带时间的提交说明‌
git push origin main      # 推送代码到远程仓库‌

输入 github 账户名以及密码,不是 git 的用户名和密码