-
Notifications
You must be signed in to change notification settings - Fork 0
提交你的第一个项目
首先要做的第一件事就是克隆仓库
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会在旁边有标识来提示你,像下面那样。
当你想把你的贡献上传到远端服务器时,你需要使用
git push origin your_branch_name
your_branch_name就是开头你创建的分支名
成功后你将在github中看到你的branch 以及这样:
你可以点击new pull request进行分支的合并(下方图片展示了一个样例),github在合并前会将两个分支进行比较,如果合并有冲突,你将要手动合并,否则git将自动处理。
这里我们就不能自动合并。我们将创建一个pr。
点击create pull request后我们将进入下一个页面:
这里你将git提示我们需要手动解决冲突,点击resolve conflict后会看到下面的页面:
这里说明了新添加的东西是test by black~,而原来的是test by lsp。我们可以删除test by lsp而保留我们添加的。结果像这样
完成后我们点击mark as resovled完成修改。此时我们可以merge这个分支至主分支了,点击commit merge进行合并。
回到pull request的页面,你将看到下面的结果:
此时我们可以merge pull request了。成功后你将看到下面的消息:
现在github的仓库中就有你的代码了!