Skip to content

提交你的第一个项目

black-pwq edited this page Dec 20, 2022 · 1 revision

克隆仓库

首先要做的第一件事就是克隆仓库

git clone https://github.com/black-pwq/g5-project

放置你的代码

创建一个分支

克隆完成后你的本地仓库应该与远端仓库一致,我们会在此基础上构建代码。 一般而言,我们不会直接在源仓库上直接修改,而是构建一个分支:

git checkout -b your_branch_name

分支名可以按照所作的功能命名。

增加你的第一份代码

检查你是否处于新的分支上

所有的代码理论上都应该放置在新的分支your_branch_name中,如果分支创建成功,运行git log --all --graph --decorate后你将看到类似于下面的结果

* commit 6c768bf73e3bd995da19d4216870ab9642a6a748 (HEAD -> test_branch, origin/master, master)
| Author: Black <[email protected]>
| Date:   Tue Dec 20 14:09:04 2022 +0800
| 
|     test by black
| 
* commit 23c1b808c2cb2ac55c2f50bb6cb3ea17b34f3ff8
| Author: Black <[email protected]>
| Date:   Tue Dec 20 00:34:08 2022 +0800
| 
|     add base frameword inlcude obj-oritented classes
|     
|     newly added src/common dir and src/test/app for application framework testing
| 
* commit d37792b3b90298a4fa46975af3a5946d6b25bd1c
  Author: Black <[email protected]>
  Date:   Mon Dec 19 19:49:42 2022 +0800

      config glfw glad, first test

例如,HEAD指明了你在哪个分支,我们现在处在我新创建一个分支test_branch。 后面的origin/master代表的远端仓库的分支,而master则代表本地仓库的原分支。

如果你使用git命令行的话,它也会在命令行提示。

增加你自己的代码

当你确定处于自己新创建的分支后,你可以干正事了! 你可以随意添加文本,代码!

更新你的本地仓库

完成一个模块或添加了某些文件后你需要使用

git add your_new_files
git commit -m description_of_your_commit

# for example:
# git add . (把当前目录里面的所有文件加进缓存区)
# git commit -m "add test.txt"

来更新你的本地仓库。如果你有任何新增的文件或新修改的文件,vs code会在旁边有标识来提示你,像下面那样。

image

提交你的代码

当你想把你的贡献上传到远端服务器时,你需要使用

git push origin your_branch_name

your_branch_name就是开头你创建的分支名

成功后你将在github中看到你的branch image 以及这样:image

与远端仓库合并

image

你可以点击new pull request进行分支的合并(下方图片展示了一个样例),github在合并前会将两个分支进行比较,如果合并有冲突,你将要手动合并,否则git将自动处理。

image

这里我们就不能自动合并。我们将创建一个pr。

点击create pull request后我们将进入下一个页面:

image

这里你将git提示我们需要手动解决冲突,点击resolve conflict后会看到下面的页面:

image

这里说明了新添加的东西是test by black~,而原来的是test by lsp。我们可以删除test by lsp而保留我们添加的。结果像这样 image

完成后我们点击mark as resovled完成修改。此时我们可以merge这个分支至主分支了,点击commit merge进行合并。

回到pull request的页面,你将看到下面的结果: image

此时我们可以merge pull request了。成功后你将看到下面的消息:

image

现在github的仓库中就有你的代码了!