-
git reset --hard HEAD^ 返回上一个版本
git reset --hard HEAD^^ 返回上两个版本
如果版本过多的话
可以先git log 拿到commit 的id
复制开头某一部分也可以
然后 git reset --hard 243fc277d
就能回到你想要的版本号了
查看全部 -
当修改的文件通过 git add . 保存后
通过 git checkout -- home/home.html 是无法生效了
因为已经被追踪了.
要撤销追踪 git reset HEAD home/home.html
然后才能执行 git checkout -- home/home.html
查看全部 -
第一种方法
git log --pretty=oneline 要修改的文件的名字
git log --pretty=oneline home/demo.html
然后复制 显示出类似于68a3f7565973424913097cea152913402c746bca
然后git show 复制的内容
第二种方法
git log -p home/home.html
查看全部 -
先 git 提交一个文件到暂存库
然后手动修改文件名
然后 git status 查看状态
然后 git add 修改的文件名
再 git rm 修改前的文件名
然后git status 查看状态
也可以直接命令修改文件名
git mv 改动之前的文件名字 改动之后的文件名字
git mv home.html demo.html
查看全部 -
octotree
| github 文件树,查看文件非常方便
Enhanced GitHub
| 可以查看文件大小,可直接下载当个文件
GitZip for github
| 可以下载文件夹,在文件夹空白区域双击出现下载按钮
查看全部 -
克隆远程仓库
坑:会自动创建文件夹
git clone https://github.com/guoqian0229/todo-list.git ../todo-list-git-test
配置本地用户有邮箱
git config --add --local user.name 'qian'
git config --add --local user.email 'guoqian@qq.com'
git config --local --list
| 查看本地配置
将本地分支与远程分支做关联
git checkout -b test remotes/origin/test
| 切换到test分支,并且与远端分支做了关联
新用户修改并提交文件
修改文件内容
git add .
git commit -m 新用户的修改
git push
旧用户修改代码
git fetch
| 拉取所有仓库
git checkout -b test remotes/origin/test
| 切换到test分支,并且与远端分支做了关联
修改代码
git add .
git commit -m 旧用户修改代码
git push
查看全部 -
拉取远程仓库
git fetch
推送分支代码
git push origin dev
删除分支
git push origin --delete dev
注意
该分支是否不需要了
该分支是否已经合并了代码
查看全部 -
查看版本路径
git log --pretty=oneline --graph
查看全部 -
事先约定好开发规范可以大大降低冲突的概率
冲突如何发生
不同的方式改了相同的文件,合并文件时代码出现冲突
git merge dev
| 把dev分支合并到当前分支
忽略别人的修改代码,进行合并
git merge --abort
手动解决冲突
去掉特殊符号,沟通后合并代码
git add .
git commit → 会进入冲突的备注界面
按 i 进入编辑,留下注释
按 esc 退出编辑,按 :qw 保存退出
git commit -m 合并DEV的test.html
查看全部 -
合并分支
git merge dev
| 将dev分支合并到当前分支
查看全部 -
创建分支
git branch dev
| dev 为分支的名称
查看分支
git branch
切换分支
git checkout branch
删除分支
git branch -d test
| 不能删除当前分支,有提交内容的分支也不能删除(有add无法切分支,有commit分支无法删除)
git branch -D test
| 强制删除test分支
创建并切换到分支
git checkout -b test
查看全部 -
创建标签
git tag v1.0
| 默认是添加在最近commit提交的版本号上面
|
查看标签
git tag
git log 可以查看到 commit版本上带的tag
给指定版本号增加tag
git tag v0.5 c5bb3
| c5bb3 是commit Id 的前5位
根据标签名删除标签
git tag -d v0.5
远程推送tag
git push origin v1.0
查看全部 -
创建仓库
git init
git add .
git commit -m "代办列表基本完成"
git branch -M main
git remote add origin https://github.com/guoqian0229/todo-list.git
git push -u origin main
推送到远程分支
git push origin main
报错:fatal: unable to access 'https://github.com/guoqian0229/todo-list.git/': OpenSSL SSL_read: Connection was reset, errno 10054
网络问题,国内网络时好时坏,科学上网可解决
查看全部 -
回到上一个版本
git reset --hard HEAD^
| 一个乘方符号就是一个版本
git reset --hard HEAD^^
| 回退两个版本号
通过commit id 回到指定版本号
git reset --hard 4adba3d0c72082ec00988d24a375383a0ebb9dbf
| commit id 拿到前几位就行,可不复制全
查看全部 -
什么是已追踪
git add 提交到了暂存区
无法撤回在暂存区的修改
撤销追踪
相当于撤回 add 的操作,从暂存区撤回
git reset HEAD .\src\demo\test2.html
查看全部
举报