2018-08-03 09:38:39
填写用户名和邮箱作为标识:
创建一个版本库:
把文件添加到版本库(分支):
版本回退
版本回退到最新
工作区和暂存区:
Git 撤销修改和删除文件:
撤销修改:
远程仓库设置:
添加远程仓库:
创建与合并分支:
bug 分支:
多人协作:
Git 基本常用命令如下:
Git 远程操作:
远程主机已存在解决办法: 1.删除远程主机:git remote rm origin 再重新添加:git remote add origin 地址 2.修改 gitconfig: vi .git/config
删除暂存区或分支上的文件,但本地需要继续使用,不被版本控制 git rm --cached file_path git commit -am 'xxx' git push xxx
基于远程分支创建本地分支 git checkout -b 本地分支 远程分支 21.将其他分支的 commit 添加到当前分支(空格分开) git cherry-pick commitID1 commitID2 …
git tag——标签相关操作 标签可以针对某一时间点的版本做标记,常用于版本发布 1.列出标签
git tag 在控制台打印出当前长裤的所有标签
git tag -l “v0.1.xx” 搜索符合模式的标签 2.打标签 git 标签分为两种类型:轻量标签和附注标签。轻量标签是指向提交对象的引用,附注标签则是仓库中的一个独立的对象。建议使用附注标签。
git tag v0.1.2 -light :创建轻量标签(不需要传递参数,直接制定标签名即可)
git tag -a v0.1.2 -m “0.1.2 版本” :创建附注标签(参数 a,指定标签类型,参数 m 制定附注标签名) 3.切换标签
git checkout [tagname]:切换标签 4.查看标签信息
git show [tagname]:查看标签版本信息 5.删除标签:误打或需要修改标签时,需要先将标签删除,再打新标签
git tag -d tagname :删除标签 6.给制定的 commit 打标签
打标签不必要再 head 之上,也可以在之前的版本上打,这需要你知道某个提交对象的校验和(通过 git log 获取)
git tag -a tagname commit:补打标签 7.标签发布 通常 git push 不会将标签对象提交到 git 服务器,我们需要进行显式的操作:
git push origin tagname :将 tagname 标签提交到 git 服务器
git push origin -tags:将本地所有标签一次性提交到 git 服务器 8.看之前某个标签状态下的文件
git tag :查看当前分支下的分支
git checkout tagname :此时会指向打 tagname 标签的代码状态(但现在处于一个空的分支上)
git diff 可以查看当前没有 add 的内容修改(不在缓冲区的文件变化)
git diff --cached 查看已经 add 但没有 commit 的改动(在缓冲区的文件变化)
git diff HEAD 是上面两条命令的合并