github 项目的基本结构以及git的使用方法
介绍
- 根据
README.md
(一般都在下面)阅读规则
- 每个团队根据队伍内部技术人员配置选择课题,课题在
docs/
目录下
- 对于
docs/
下非本组选择的课题文件不要进行任意修改
-
docs/
下课题文件为markdown
格式文档,自行百度语法学习,菜鸟教程之类的基本十分钟学习完基础语法,可以进行写作,在vscode
中打开.md
文件后可点击右上角预览查看markdown
生成效果
- 避免多人同时编写一份课题试题导致出现提交冲突问题,尽量课题文件由队伍内一人控制
(本条作为建议,不强制要求,如果感觉团队协作对于git了解较为熟练,可以忽略本条)
- 团队内任务进行自行分配,根据下面
项目结构
进行文档和源码的编写以及建立
项目结构
- docs 试题目录,根据团队组织选择对应考核课题
- lib python程序存放目录,php和web可忽略
- images 图片目录
- css 样式目录
- js 脚本目录
- views 页面目录
- index.html 索引页
使用说明
# 以下没有进行注释中所出现的汉字皆为git命令的一部分,替换实际命令,写汉字是为了理解
# 克隆线上仓库到本地
git clone https://gitee.com/qr_-team/group-3.git
# 本地改动代码后提交
# 1、首先提交到暂存区
git add .
# 2、提交到本地git仓库
git commit -m '这里放本次提交的备注信息,方便其他协作者知道你本次提交了什么内容'
# 3、提交到线上所要提交的分支,这里是主分支:master
git push origin master
# 如果本地代码与线上不同步,不能提交,先执行git pull拉取线上代码让本地与线上一致后,再进行上述提交的三个步骤
git pull
# (非必须)创建分支,可以对项目进行多个分支创建,团队内每个人管理一个分支,最终所有人修改都提交到同一分支
git branch 分支名称(英文)
# (非必须)查看分支,可以看到本项目所有分支和你所处的当前分支
git branch -a
# (非必须)切换分支,在上述创建好的分支之间可以进行切换
git checkout 要切换到的分支名称
# (非必须)合并分支,将某个分支上的修改合并到当前分支
git merge 要合并的分支名称
git init #把当前目录变成git可以管理的仓库
git clone git地址 #克隆项目
git add readme.txt #添加一个文件,也可以添加文件夹
git add -A #添加全部文件
git rm test.txt #删除一个文件,也可以删除文件夹
git commit -a -m “some commit” #提交修改
git status #查看是否还有未提交
git log #查看最近日志
git reset --hard HEAD^ #版本回退一个版本
git reset --hard HEAD^^ #版本回退两个版本
git reset --hard HEAD~100 #版本回退多个版本
git remote add origin +地址 #远程仓库的提交(第一次链接)
git push -u origin master #仓库关联
git push #远程仓库的提交(第二次及之后)
git fetch #从远程获取代码库
git tag xxx #打tag
git tag #显示所有tag
git push --tag #提交tag
git branch -a #显示所有分支
git checkout 分支名 #切换分支
git merge git分支 #合并分支
已经删除的远程仓库与本地项目做了关联, 就需要先解除关联 :
切换 git的 origin数据源
git remote -v //查看远程origin
git remote rm origin // 删除远程origin
git remote add origin 地址
git push origin master //上传本地代码到master分支
输入用户名和密码
1. 删除本地分支
在git中,删除本地分支并不会影响远程仓库中的任何分支。删除本地分支的命令:
git branch -d <local_branch>
$ git branch
* feature/test1
main
我们可以看到现在本地有两个分支,当前在<feature/test1>这个分支上。接下去我们要删除这个分支,就得先切换到其他分支
$ git checkout main
Switched to branch 'main'
Your branch is up to date with 'origin/main'.
$ git branch -d feature/test1
Deleted branch feature/test1.
2. 删除远程分支
删除远程分支的命令:
git push <remote_name> -d <remote_branch>
先列出所有远程分支:
$ git branch -r
origin/HEAD -> origin/main
origin/feature/test1
origin/main
$ git push origin -d feature/test1
To https://github.com/***/git-practice.git
- [deleted] feature/test1
强制上传到分支的代码:
git push -u origin gh-pages -f