分类目录归档:GIT

【置顶】git工作流基础版


git工作流

一. clone克隆

二. 使用git checkout -b my-obj
        - 复制主分支并切换过去

三. git diff
        - 查看硬盘作了什么改变

四. git add <xxxx>
        - 把修改了的文件放到暂存区

五. git commit -m 'xxxxx'
        - 把修改的文件真正的放到git

六. git push orgin mycheck
        - 把当前分支推送到orgin地址的mycheck分支

七. 当发现远端main有更新了

八. 我需要把远

< Read more >

[ git切换远程分支 ]


GitHub: 要切换到远程分支,你可以使用以下两种方法:

  1. 一步到位的方法:
git checkout -b branch_name origin/branch_name
  1. 两步走的方法:
# 先获取远程分支
git fetch origin

# 再切换到该分支
git checkout branch_name

两种方法都可以达到切换到远程分支的目的。如果你不确定远程分支名称,可以先用以下命令查看所有远程分支:

git branch -r

选择适合你的方法即可切换到目标远程分支。

< Read more >

[ git嵌套仓库 ]


git删除嵌套仓库

1. 进入包含子模块的父仓库的根目录。
2. 使用命令 `git submodule deinit 子模块路径`,将子模块从父仓库的配置中删除。
3. 使用命令 `git rm 子模块路径`,删除子模块目录。
4. 提交修改,使用命令 `git commit -m “取消子模块”`。

< Read more >

[ git登陆保持 ]


git登陆保持

git credential-cache exit # 清除缓存
git config --global --unset credential.helper  # 删除
git config --global credential.helper store # 保持到文件

配置用户名邮箱

git config --global user.name "新的用户名"
git config --global user.email "新的邮箱"

git 输入密码后保存密码的文件

rm ~/.git-credentials

< Read more >

[ Git文件过大 ]


参考文章

在windoes中操作, 需要右键进入git base

  1. 找出前10个最大的文件
git rev-list --objects --all | grep "$(git verify-pack -v .git/objects/pack/*.idx | sort -k 3 -n | tail -10 | awk '{print$1}')"

    c72f061f68cdf46dec58b67d7148639b3ef32e37 src/media/adver/1.jpg
    758afee990983813c34b2c6a39ae2e76ffb

< Read more >

[ git撤销操作 ]


结构

  1. disk 本地硬盘
  2. staging 缓存区域
  3. local 本地的git
  4. remote 远端的git 结构

1. 撤销硬盘上的修改

git restore <changed_file>

1

2. 使用了add之后

2.1撤销add

git restore --staged <changed_file>

2.1

2.2撤销add + 本地

HEAD为最近的一次修改

git checkout HEAD <changed_file>

2.2

3. 使用了commit之后

  • 注意点: reset最好在自己的个人分支使用
  • 回退2个使用HEAD~2就行

< Read more >