源代码管理工具GIT/托管平台的使用:
案例及补充:
【案例详解】
1.我们在本地创建一个名为test的工程。
2.在配置一个远程仓库
3.在使用git去管理,将工程提交到本地仓库
3.1首先,我们先cd进入项目中,然后 git init初始化git。
其实就是在,test根目录下创建一个.git文件夹,如上图。
在来看一下,git工作的基本原理,如下图。
如上图,下面要做的是,把工作区的文件上传到master分支里面去,就必须先经过暂缓区后在commit到master分支里去。
如下图:
进入缓存区的箭头对应 git add ,进入master的箭头对应git commit
也可以查用一下当前文件的状态:git status 如下图:
git status后,我们发现有红色标注的文件,说明目前状态是在工作区。3.2将文件导入暂缓区 git add .
将文件导入暂缓区后,查看状态为绿色时,说明已经放入暂缓区,如下图 :
3.3.提交文件到master git commit -m 'XXX'
完成了以上操作,其实只把代码提交到了本地4.本地仓库与远程仓库关联
目前本地的代码仓库和远程的代码仓库没有关联,所以我们要添加关联。
关联本地与远程,添加远程仓库地址
5.推入远程仓库中
6.打标签
打标签的时候,你可以把git tag 输入到终端,显示一下标签列表。如果输入之后没有反应,说明还没有打过标签,如下图:
下面,我们打标签,在终端输入git tag -a '0.01' -m '打标签'在用git tag显示一下标签列表。如下图:
完成了上述操作,只是在本地打上了标签,远程仓库是没有的。那么,现在要做的就是,把做了的操作推到远程仓库里面去。
我们去github去查看一下,如下图:
注意:标签仅仅是一个记录而已,我虽然打了一个标签,但是代码并没有提交。标签跟版本号是关联的,版本号和代码有关联,我们可以通过标签来查找代码,继而标签和源码是绑定的。打个标签,相当于给版本号起了个别名。如下图所描述:
7.修改了代码,在想改文件别名时怎么办?
7.1我们打开我们的工程修改一下代码,如下图:
7.2修改之后,我们查看一下文件的状态,如下图:
7.3 将修改别置于工作区的文件,放入暂缓区,在git commit,提交到本地仓库,git log 查询一下版本信息。
7.4这时候,我们会看见三个版本,最新的一个版本说明"提交到本地仓库",在打个标签,它会对应最新的版本号。我们打上一个0.0.3的标签,并提交到远程仓库,如下图:
8.如果我们发现0.0.1这个版本有问题,不想要了,我们要把它删除,怎么办呢?如下图:
注:只是在本地删除0.0.1。
案例中git指令git init : 在根目录下创建一个名为**.git**文件夹。 git status : 命令可以列出当前目录所有还没有被git管理的文件和被git管理且被修改但还未提交(git commit)的文件。 git add . : 添加所有文件,包括子目录,但不包括空目录。 git commit -m 'XXX' : 提交到本地仓库 git remote : 它会列出每个远程库的简短名字,在克隆完某个项目后,至少可以看到一个名为 origin 的远程库, 默认使用这个名字来标识你所克隆的原始仓库。 git remote add origin url : 命令用于添加远程主机。 git push origin master : 推入远程仓库中 git tag :显示标签列表 git tag -a '0.01' -m '打标签' :-a代表标签的名字 -m代表说明 git push origin 0.0.3 :将0.0.3标签提交到远程仓库 git push --tags : --tags所有的标签 git tag -d 0.0.1: 删除本地仓库0.0.1标签 git log : 打印版本信息
git指令大全
常见错误处理
错误1: [转载]如何解决failed to push some refs to git
错误2: github项目提交失败 master -> master (non-fast-forward)
错误3: git pull push 没有指定branch报错的解决方法
错误4: git pull --rebase 做了什么? 以及 Cannot rebase: You have unstaged changes 解决办法
错误5: Git: Cannot rebase because of uncommitted changes