Git的基本使用
Git是一个很好地版本控制工具,能很好的管理文档的不同版本。支持多人编辑一个项目的版本控制。Git基本工作流程:本地实际操作的目录被称为工作树,一般在工作树编辑,然后向add到索引,然后再commit到本地Git数据库,再将本地数据库push到远程Git数据库。凭借中间的索引,可以避免工作树中不必要的文件提交,还可以将文件修改内容的一部分加入索引区域并提交。

Git基本配置
Git的设定被存放在用户本地目录的.gitconfig档案里,可以直接编辑配置文件配置Git,也可以通过命令行配置:
git config --global user.name "<用户名>"
git config --global user.email "<电子邮件>"
让Git以彩色显示:
git config --global color.ui auto
也可以为Git设置别名:
# 例如:把「checkout」缩略为「co」,然后就使用「co」来执行命令
git config --global alias.co checkout
另外,在windows下含非ASCII字符文件可能显示有问题,需要配置。
Git本地数据库基本使用
在指定目录下初始化生成Git数据库
# 在新建目录下执行下面的命令生成Git数据库 git init查看当前工作树和索引状态
git status将工作树中文件加到索引
# 在指定加入索引的文件,用空格分割可以指定多个文件 git add .. # 指定参数「.」,可以把所有的文件加入到索引 git add . 提交文件到本地Git数据库
# git commit是提交文件,后面-m是附上提交信息 git commit -m ""查看提交记录
# 使用git log可以看到提交记录 git log # 以下命令能以文本形式显示更新记录流程图和提交信息 # 指定--graph选项,能以文本形式显示更新记录的流程图 # 指定--oneline选项,能在一行中显示提交的信息。 git log --graph --oneline
Git远程数据库基本使用
Git是一个出色的版本控制工具,同时也是一个很好的共享数据库。
创建远程数据库repository,一般新建了远程数据库repository以后,会有一个远程数据库地址(一般有一个http协议和一个ssh协议的),每次提交都应该指定远程数据库地址,为了每次数据冗长的远程数据库地址,使用下面命令定义数据库别名:
# 将远程数据库别名定义成origin,以后可以用origin来指定远程数据库 git remote add使用push命令将本地数据库更改推送到远程数据库
#处输入目标地址, 处指定推送的分支 git push ... 运行下面命令可向远程数据库'origin'推送,当执行命令时,如果您指定了-u选项,那么下一次推送时就可以省略分支名称了。但是,首次运行指令向空的远程数据库推送时,必须指定远程数据库名称和分支名称。
$ git push -u origin master Username: <用户名> Password: <密码> # 这是使用http协议的,需要输入用户名和密码使用clone命令将数据库复制到本地,克隆数据库后就可以在别的地方工作了。
#指定远程数据库的URL # 指定新目录的名称,不指定就是远程数据库repository的名称 $ git clone Username: <用户名> Password: <密码> # 这是使用http协议的,需要输入用户名和密码 从远程数据库pull,pull是将远程数据库中最新变更的内容拉取到本地数据库
#指定远端数据库名称,省略数据库名称,则会拉取名为origin的数据库 # 指定分支 $ git pull ... Username: <用户名> Password: <密码> # 这是使用http协议的,需要输入用户名和密码 合并修改记录
在执行pull之后,进行下一次push之前,如果其他人进行了推送内容到远程数据库的话,那么你的push将被拒绝。必须要先进行合并然后才能推送到远程数据库,Git会自动的合并已有的更新点。但是,如果远程数据库和本地数据库的同一个地方都发生了修改的情况下,因为无法自动判断要选用哪一个修改,所以就会发生冲突,需要进行手动修改。
Git会在发生冲突的地方修改文件的内容,如下图。所以我们需要手动修正冲突。
=====分割线上方是本地数据库的内容, 下方是远程数据库的编辑内容。

冲突解决流程
- 执行git push,提示冲突,push操作失败
- 接着执行pull,提示有冲突的文件
- 编辑冲突的文件,去掉多余的标示行以解决冲突
- 再次执行push,更新远程数据库
- 执行git log --graph --oneline查看更新日志
Reference:
LinMao's Blog(林茂的博客)

最新评论
感谢博主,让我PyTorch入了门!
博主你好,今晚我们下馆子不?
博主,你的博客用的哪家的服务器。
您好,请问您对QNN-MO-PYNQ这个项目有研究吗?想请问如何去训练自己的数据集从而实现新的目标检测呢?
where is the source code ? bomb1 188 2 8 0 0 hello world 0 0 0 0 0 0 1...
在安装qemu的过程中,一定在make install 前加入 sudo赋予权限。
所以作者你是训练的tiny-yolov3还是yolov3...
很有用