Git的基本使用
Git是一个很好地版本控制工具,能很好的管理文档的不同版本。支持多人编辑一个项目的版本控制。Git基本工作流程:本地实际操作的目录被称为工作树,一般在工作树编辑,然后向add到索引,然后再commit到本地Git数据库,再将本地数据库push到远程Git数据库。凭借中间的索引,可以避免工作树中不必要的文件提交,还可以将文件修改内容的一部分加入索引区域并提交。
Git基本配置
Git的设定被存放在用户本地目录的.gitconfig档案里,可以直接编辑配置文件配置Git,也可以通过命令行配置:
1 2 3 |
git config --global user.name "<用户名>" git config --global user.email "<电子邮件>" |
让Git以彩色显示:
1 2 |
git config --global color.ui auto |
也可以为Git设置别名:
1 2 3 |
# 例如:把「checkout」缩略为「co」,然后就使用「co」来执行命令 git config --global alias.co checkout |
另外,在windows下含非ASCII字符文件可能显示有问题,需要配置。
Git本地数据库基本使用
-
在指定目录下初始化生成Git数据库
123# 在新建目录下执行下面的命令生成Git数据库git init -
查看当前工作树和索引状态
12git status -
将工作树中文件加到索引
12345# 在<file>指定加入索引的文件,用空格分割可以指定多个文件git add <file>..# 指定参数「.」,可以把所有的文件加入到索引git add . -
提交文件到本地Git数据库
123# git commit是提交文件,后面-m是附上提交信息git commit -m "" -
查看提交记录
1234567# 使用git log可以看到提交记录git log# 以下命令能以文本形式显示更新记录流程图和提交信息# 指定--graph选项,能以文本形式显示更新记录的流程图# 指定--oneline选项,能在一行中显示提交的信息。git log --graph --oneline
Git远程数据库基本使用
Git是一个出色的版本控制工具,同时也是一个很好的共享数据库。
-
创建远程数据库repository,一般新建了远程数据库repository以后,会有一个远程数据库地址(一般有一个http协议和一个ssh协议的),每次提交都应该指定远程数据库地址,为了每次数据冗长的远程数据库地址,使用下面命令定义数据库别名:
123# 将远程数据库别名定义成origin,以后可以用origin来指定远程数据库git remote add <name> <url> -
使用push命令将本地数据库更改推送到远程数据库
123# <repository>处输入目标地址,<refspec>处指定推送的分支git push <repository> <refspec>...运行下面命令可向远程数据库'origin'推送,当执行命令时,如果您指定了-u选项,那么下一次推送时就可以省略分支名称了。但是,首次运行指令向空的远程数据库推送时,必须指定远程数据库名称和分支名称。
12345$ git push -u origin masterUsername: <用户名>Password: <密码># 这是使用http协议的,需要输入用户名和密码 -
使用clone命令将数据库复制到本地,克隆数据库后就可以在别的地方工作了。
1234567# <repository>指定远程数据库的URL# <directory>指定新目录的名称,不指定就是远程数据库repository的名称$ git clone <repository> <directory>Username: <用户名>Password: <密码># 这是使用http协议的,需要输入用户名和密码 -
从远程数据库pull,pull是将远程数据库中最新变更的内容拉取到本地数据库
1234567# <repository>指定远端数据库名称,省略数据库名称,则会拉取名为origin的数据库# <refspec>指定分支$ git pull <repository> <refspec>...Username: <用户名>Password: <密码># 这是使用http协议的,需要输入用户名和密码 -
合并修改记录
在执行pull之后,进行下一次push之前,如果其他人进行了推送内容到远程数据库的话,那么你的push将被拒绝。必须要先进行合并然后才能推送到远程数据库,Git会自动的合并已有的更新点。但是,如果远程数据库和本地数据库的同一个地方都发生了修改的情况下,因为无法自动判断要选用哪一个修改,所以就会发生冲突,需要进行手动修改。
Git会在发生冲突的地方修改文件的内容,如下图。所以我们需要手动修正冲突。
=====分割线上方是本地数据库的内容, 下方是远程数据库的编辑内容。
-
冲突解决流程
- 执行git push,提示冲突,push操作失败
- 接着执行pull,提示有冲突的文件
- 编辑冲突的文件,去掉多余的标示行以解决冲突
- 再次执行push,更新远程数据库
- 执行git log –graph –oneline查看更新日志
Reference:
最新评论
感谢博主,让我PyTorch入了门!
博主你好,今晚我们下馆子不?
博主,你的博客用的哪家的服务器。
您好,请问您对QNN-MO-PYNQ这个项目有研究吗?想请问如何去训练自己的数据集从而实现新的目标检测呢?
where is the source code ? bomb1 188 2 8 0 0 hello world 0 0 0 0 0 0 1 1 9?5
在安装qemu的过程中,一定在make install 前加入 sudo赋予权限。
所以作者你是训练的tiny-yolov3还是yolov3...
很有用