负责人:周中定
成员:胡乎虎,熊元坤,黄浩宇,李登佳
目标:区块链基础架构技术及云平台技术学习,完成区块链云平台搭建
负责人:匡先华
成员:王鑫,程林海,孙霖,陈勋奇
目标:区块链底层技术及前端展示技术学习,掌握多种区块链架构体系。
负责人:李信儒
成员:杨婷,陈冬晴,余良伟,李丽杰及硕士研究生
目标:完善专利及掌握区块链智能合约编写,掌握区块链技术在供应链金融及管理领域的应用。
负责人:林子君,孔晓琳
目录:书籍,论文,白皮书
目标:区块链与供应链金融,非对称信息博弈理论(特定分支),区块链信息加密理论。
主编:马超群,周中定,李信儒,兰秋军
序言:
第一章:
第二章
第三章
第四章
目录:网课链接,计算机软件,博客
目录:
master分支的合并由管理员完成,每周按照每个小组的进度在各自目录下更新
目前创建了四个分支供项目组使用
第一组及第五组使用分支a
第二组使用分支b
第三组使用分支c
第四组使用分支d
https://gitee.com/ 码云网址
https://github.com/ GitHub网址
https://git-scm.com/
如何生成本地公钥 执行以下语句来生成本地公钥
ssh-keygen -t rsa -C " "
这个指令会要求你提供一个位置和文件名去存放键值对和密码,可以一直点击 Enter键 去使用默认值。
提示1:最好的情况是一个密码对应一个ssh key,但也不是非得这样去做,就像上面我们跳过创建密码这个步骤。 提示2:设置的密码不能被修改,也不可以被获取。
此时你按照上述路径 C:/Users/Admin/.ssh,找到该文件夹,如下图所示
将excel发送给我
-
立项:克隆远程仓库+配置身份信息+创建项目+推送项目到远程仓库
-
1.克隆远程仓库的命令
git clone [email protected]:lidengjia1/HNU-blockchain3.0.git 使用ssh
-
2.配置管理员身份信息
cd Desktop/manager/info/ git config user.name 'kuangxianhua' git config user.email '[email protected]'
-
3.日常管理
日常管理可以往这个项目中增加文件(PDF,图片,office三件套,代码,链接) 注意git记录的是增删操作,如果建立的空文件夹等于没有更新操作
-
4.推送项目到远程仓库
#查看当前项目变更状态 git status # 工作区添加到暂存区 git add . # 暂存区提交到仓库区 git commit -m '立项' # 推送到远程仓库 git push
-
5.在 push 的时候需要设置账号与密码,该密码则是 github 的账号与密码
如果在每次 push 都需要设置账号与密码,那么可以设置记住密码
设置记住密码(默认15分钟): git config --global credential.helper cache 如果想自己设置时间,可以这样做(1小时后失效): git config credential.helper 'cache --timeout=3600' 长期存储密码: git config --global credential.helper store
-
6.将本地仓库关联不同的远程仓库
查看本地仓库关联远程仓库
git remote -v
方法1:每次push
、pull
时需分开操作
用git remote add <name> <url>
添加一个远程仓库,其中name
可以任意指定(对应上面的origin
部分),比如:
$ git remote add coding.net [email protected]:KeithNull/keithnull.github.io.git
再次查看本地仓库所关联的远程仓库,可以发现成功关联了两个远程仓库:
$ git remote -v
coding.net [email protected]:KeithNull/keithnull.github.io.git (fetch)
coding.net [email protected]:KeithNull/keithnull.github.io.git (push)
origin [email protected]:keithnull/keithnull.github.io.git (fetch)
origin [email protected]:keithnull/keithnull.github.io.git (push)
此后,若需进行push
操作,则需要指定目标仓库,git push <repo> <branch>
,对这两个远程仓库分别操作:
$ git push origin master
$ git push coding.net master
同理,pull
操作也需要指定从哪个远程仓库拉取,git pull <repo> <branch>
,从这两个仓库中选择其一:
$ git pull origin master
$ git pull coding.net master
方法2:push
和pull
无需额外操作
在方法1中,由于我们添加了多个远程仓库,在push
和pull
时便面临了仓库的选择问题。诚然如此较为严谨,但是在许多情况下,我们只需要保持远程仓库完全一致,而不需要进行区分,因而这样的区分便显得有些“多余”。
同样地,先查看已有的远程仓库:(假定最初仅关联了一个远程仓库)
$ git remote -v
origin [email protected]:keithnull/keithnull.github.io.git (fetch)
origin [email protected]:keithnull/keithnull.github.io.git (push)
然后,不额外添加远程仓库,而是给现有的远程仓库添加额外的URL。使用git remote set-url -add <name> <url>
,给已有的名为name
的远程仓库添加一个远程地址,比如:
$ git remote set-url --add origin [email protected]:KeithNull/keithnull.github.io.git
再次查看所关联的远程仓库:
$ git remote -v
origin [email protected]:keithnull/keithnull.github.io.git (fetch)
origin [email protected]:keithnull/keithnull.github.io.git (push)
origin [email protected]:KeithNull/keithnull.github.io.git (push)
- 7.对分支的操作
删除本地分支:git branch -d 分支名称
强制删除本地分支:git branch -D 分支名称
删除远程分支:git push origin --delete 分支名称
git branch -d a
git branch -D a
git push origin --delete a
注意:删除分支就不可以撤销。删除分支前需要慎重。
通常不需要删除分支;如果本地不同分支间冲突,可以修改分支名称,一个本地分支不会占用很多的内容
git branch -m oldName newName
示例:git branch -m a b
git checkout 123.py 恢复还没提交到缓存区的文件
git checkout dev 进入到dev分支
git checkout -b dev 创建并进入到dev分支
git reset -- 版本号
git reset --HEAD file
git rerflog 记录的是每一次针对commit修改的操作,所以从仓库撤回时采用的是reflog的日志 git reset --hard
git switch -c feature1
git branch -d feature1 删除分支 -D
git status 查看当前代码状态
git branch 查看当前分支
- 查看远程库信息,使用
git remote -v
; - 本地新建的分支如果不推送到远程,对其他人就是不可见的;
- 从本地推送分支,使用
git push origin branch-name
,如果推送失败,先用git pull
抓取远程的新提交; - 在本地创建和远程分支对应的分支,使用
git checkout -b branch-name origin/branch-name
,本地和远程分支的名称最好一致; - 建立本地分支和远程分支的关联,使用
git branch --set-upstream branch-name origin/branch-name
; - 从远程抓取分支,使用
git pull
,如果有冲突,要先处理冲突。 - 处理分支冲突的时候,每一次提交前,将本组分支pull下来进行更新操作,对于本地仓库的使用推荐使用
- git的原理及操作视频学习可以参考廖雪峰老师网站:https://www.liaoxuefeng.com/wiki/896043488029600