Git_BasicUsage
这篇文章只是对以教在第二次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 | git config --global user.name [name] |
1 | git config --global user.name 士小信 |
Git全局配置
这是一个很简单的部分,就是配置用户的身份。
注意名字可以任意取(甚至每次都可以不一样hh),但是邮箱一定要用北航带学号的邮箱,因为你的SSH配置用的是这个邮箱,课程平台默认的你也是这个邮箱。
这里就不再赘述啦~
1 | git config --global user.name [name] |
创建一个新仓库
1 | git clone [url] |
这段指令应用于什么情况呢?
就是现有一个远程仓库,你需要先把它克隆下来,然后再在这个仓库的基础上进行创作。
- 下载项目并切换到仓库目录
1
2git clone [RepoURL]
cd [RepoName] - 建立新的工作分支(main),并切换到该分支
1
git switch -c main
- 创建一个新文件
1
touch [file]
- 保存本地修改
1
git add [file]
- 将本地贡献上传到远程仓库(-u的作用是设置本地main分支跟踪远程的同名分支,以后运行【git push】即可)
1
2git commit -m "commit information"
git push -u origin main
推送现有的文件夹
1 | cd [existing_folder] |
这段指令适用于你有一个本地写好的文件夹,需要将它托管到远程仓库。
- 初始化,将本地文件夹变为git仓库(将默认分支命名为main)
1
git init --initial-branch=main
- 连接,添加远程仓库地址
1
git remote add origin [远程仓库url]
- 提交,将现有文件纳入版本控制(暂存【所有】文件)
1
git add .
- 推送,将历史记录上传到远程,并提交暂存区文件
1
2git commit -m "commit information"
git push -u origin main
推送现有Git仓库
1 | cd [OldRepoDirectory] |
这段指令适用于你有一个本地的Git仓库,但需要更换或者更新它连接的远程地址。
- 重命名 更改旧的远程地址的别名
1
git remote rename origin old-origin
- 添加,设置新的远程地址的别名
1
git remote add origin [NewRepoURL]
推送,将本地所有内容推送到新地址
1
git push -u origin --all
推送,将本地仓库中的所有标签推到新的远程仓库中
1
git push -u origin --tags
origin 默认的远程仓库别名,通常指向项目的主要、中央远程版本。main (或 master) 默认的本地分支名称,通常是进行主要开发工作的分支。
名侦探的假期能不能出第二季,就这个少年感[星星眼]


