Git
LittleGlassHeart
这个作者很懒,什么都没留下…
展开
-
Git 回滚
Git 回滚当代码已经commit,但未push时:1) git reset --soft revision number # 撤销commit2) git reset --mixed revision number # 撤销commit和add当代码已经push时:1) git reset --hard revision number # 撤销并舍弃版本号之后的提交记录2) git revert revision number # 撤销提交记录,但是保留提交记录...原创 2022-02-12 14:27:10 · 229 阅读 · 0 评论 -
Git objects文件夹下大文件清理
Git objects文件夹下大文件清理最近遇到git上工程突然变得很大,原因是.git/objects/pack 文件过大,之前上传过大文件,文件虽然删除,但是记录还在,在此先记录一下。# 例如:查询最大的三个文件的信息git verify-pack -v .git/objects/pack/pack-*.idx | sort -k 3 -g | tail -3# 查询对应文件的位置和文件名git rev-list --objects --all | grep 对应文件的编码(上面命令结果中获原创 2022-01-08 10:08:40 · 2981 阅读 · 1 评论 -
Git 回退代码到指定的版本
Git 回退代码到指定的版本获取指定版本的版本号(revision number);回退本地代码库:git reset --hard revision number;推送到远程代码仓库:git push -f -u origin master(远程分支名称);重新拉代码:git pull;...原创 2021-11-11 15:21:03 · 798 阅读 · 0 评论 -
Git指定文件不更新
Git指定文件不更新对于git指定文件不更新,一般通过添加.gitignore文件忽略指定文件或文件夹,但是这种方式要求文件未被跟踪,若果文件已被跟踪,先要取消跟踪:git rm --cached 文件名 # 文件git rm --cached -r 文件夹 # 文件夹取消跟踪后添加到.gitignore文件中即可。如果文件已经被跟踪,只是不想提交后续的变更,可以使用以下方式:git update-index --assume-unchanged 文件名如果想取消,则执行:git u原创 2021-09-24 17:20:00 · 3147 阅读 · 0 评论 -
Git子模块使用
添加子模块cd D:\workspace # 进入工程路径,或直接工程路径下打开Git Bashgit submodule add http://.../.../xxx.git xxx # xxx为子模块相对路径克隆子模块git submodule init xxx # 初始化git submodule update # 更新子模块子模块更新git submodule update --init --recursive...原创 2021-07-02 15:04:16 · 328 阅读 · 0 评论 -
Git add而未commit的代码找回
Git add而未commit的代码找回执行 git fsck --lost-found 命令;进入.git文件夹中,拷贝lost-found/other 文件夹到其他任意位置;查看拷贝文件夹中的文件内容,将其重命名为之前名称(文件名字无法找回,只能手动重命名,图片等文件直接重命名即可使用),放回之前路径下。...原创 2021-05-26 14:23:29 · 1550 阅读 · 0 评论 -
GitLab配置SSH Keys
GitLab配置SSH Keys打开本地git bash,使用如下命令生成ssh公钥和私钥对:ssh-keygen -t rsa -C 'xxx@xxx.com' (-C 后参数是邮箱地址)然后回车,直到出现:Enter file in which to save the key (/Users/xxx/.ssh/id_rsa),再次回车;如果你的.ssh/id_rsa已经存在,则会出现:/Users/xxx/.ssh/id_rsa already exists.Overwrite原创 2021-02-19 11:44:31 · 955 阅读 · 0 评论