# AcmTrainingCode ## 仓库说明 这是用于保存平时ACM练习的AC代码或未完成代码的仓库。 ## 操作说明 ### clone说明 克隆主分支 ```shell git clone git@gitcode.net:qq_42759112/acmtrainingcode.git ``` 克隆其他分支(以Angelen为例) ```shell git clone -b Angelen git@gitcode.net:qq_42759112/acmtrainingcode.git ``` ### 修改说明 如果您要对项目进行修改,那么在每次修改**以前**,为了保证安全,都需要进行如下操作 ```shell git pull ``` ### push说明 本仓库要求不同成员push到不同分支 #### 第一次push 操作步骤如下: - 首先按照说明clone - 切换到`acmtrainingcode`目录 ```shell cd acmtrainingcode ``` - 在此目录下创建成员目录(以Angelen为例),个人所有编写内容都应该在该目录下(Angelen_private)操作 ```shell mkdir Angelen_private ``` - 在`acmtrainingcode`目录中进行push(以Angelen分支为例) ```shell git add . git commit -m "填写内容,时间+说明,说明可为空" git push origin Angelen ``` #### 修改后push 如果您不是第一次push,则步骤如下: - 初始化 ```shell git init ``` - 切换到`acmtrainingcode`目录 ```shell cd acmtrainingcode ``` - 在`acmtrainingcode`目录中进行push(以Angelen分支为例) ```shell git add . git commit -m "填写内容,时间+说明,说明可为空" git push origin Angelen ``` ### 文件命名规范 - 成员目录名需要以能代表成员身份的字样命名,如Angelen - 其子目录命名建议对应习题集,如:STL训练(不强制要求) - 其源文件建议按章题集顺序命名,如:STL_A_helloworld.cpp(不强制要求,但必须让其他人清楚知道题目是哪一题) ### 与master代码保持一致 如果您想要将clone自master代码与最新的master分支保持一致,则需要使用命令强制覆盖本地代码 ```shell git fetch --all git reset --hard origin/master git pull ```