这篇文章只是对以教在第二次OO作业中给出的git命令行的一些详解,其它的内容后续会有新的文章的!

我们先给出助教给的命令行:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
//Git全局设置
git config --global user.name 士小信
git config --global user.email 24373000@buaa.edu.cn
//创建一个新仓库
git clone git@gitlab.oo.buaa.edu.cn:oopre_homework_2025/oopre_homework_2025_24373000_hw2.git
cd oopre_homework_2025_24373000_hw2
git switch -c main
touch README. md
git add README.md
git commit -m "add README"
git push -u origin main
//推送现有文件夹
cd existing_folder
git init -- initial-branch=main
git remote add origin git@gitlab.oo.buaa.edu.cn:oopre_homework_2025/oopre_homework_2025_24373000_hw2.git
git add .
git commit -m "Initial commit"
git push -u origin main
//推送现有Git仓库
cd existing_repo
git remote rename origin old-origin
git remote add origin git@gitlab.oo.buaa.edu.cn:oopre_homework_2025/oopre_homework_2025_24373000_hw2.git
git push -u origin -- all
git push -u origin -- tags

这里我们作一个约定,[ ]括起来的内容是用户自定义输入的内容,实际输入时不需要带[ ]

例如:

1
2
3
git config --global user.name [name]
git config --global user.email [email]
git clone [url]
1
2
3
git config --global user.name 士小信
git config --global user.email 24373000@buaa.edu.cn
git clone git@gitlab.oo.buaa.edu.cn:oopre_homework_2025/oopre_homework_2025_2437xxxx_hw2.git

Git全局配置

这是一个很简单的部分,就是配置用户的身份。
注意名字可以任意取(甚至每次都可以不一样hh),但是邮箱一定要用北航带学号的邮箱,因为你的SSH配置用的是这个邮箱,课程平台默认的你也是这个邮箱。
这里就不再赘述啦~

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

创建一个新仓库

1
2
3
4
5
6
7
git clone [url]
cd [urlDirectory]
git switch -c main
touch README. md
git add README.md
git commit -m "add README"
git push -u origin main

这段指令应用于什么情况呢?
就是现有一个远程仓库,你需要先把它克隆下来,然后再在这个仓库的基础上进行创作。

  1. 下载项目并切换到仓库目录
    1
    2
    git clone [RepoURL]
    cd [RepoName]
  2. 建立新的工作分支(main),并切换到该分支
    1
    git switch -c main
  3. 创建一个新文件
    1
    touch [file]
  4. 保存本地修改
    1
    git add [file]
  5. 将本地贡献上传到远程仓库
    1
    2
    git commit -m "commit information"
    git push -u origin main
    (-u的作用是设置本地main分支跟踪远程的同名分支,以后运行【git push】即可)

推送现有的文件夹

1
2
3
4
5
6
cd [existing_folder]
git init -- initial-branch=main
git remote add origin [RepoURL]
git add .
git commit -m "commit information"
git push -u origin main

这段指令适用于你有一个本地写好的文件夹,需要将它托管到远程仓库。

  1. 初始化,将本地文件夹变为git仓库(将默认分支命名为main)
    1
    git init --initial-branch=main
  2. 连接,添加远程仓库地址
    1
    git remote add origin [远程仓库url]
  3. 提交,将现有文件纳入版本控制(暂存【所有】文件)
    1
    git add .
  4. 推送,将历史记录上传到远程,并提交暂存区文件
    1
    2
    git commit -m "commit information"
    git push -u origin main

推送现有Git仓库

1
2
3
4
5
cd [OldRepoDirectory]
git remote rename origin old-origin
git remote add origin [NewRepoURL]
git push -u origin -- all
git push -u origin -- tags

这段指令适用于你有一个本地的Git仓库,但需要更换或者更新它连接的远程地址。

  1. 重命名 更改旧的远程地址的别名
    1
    git remote rename origin old-origin
  2. 添加,设置新的远程地址的别名
    1
    git remote add origin [NewRepoURL]
  3. 推送,将本地所有内容推送到新地址

    1
    git push -u origin --all
  4. 推送,将本地仓库中的所有标签推到新的远程仓库中

    1
    git push -u origin --tags
一些说明

origin 默认的远程仓库别名,通常指向项目的主要、中央远程版本。
main (或 master) 默认的本地分支名称,通常是进行主要开发工作的分支。

名侦探的假期能不能出第二季,就这个少年感[星星眼]
zry