实用功能:Git常用命令

本文详细介绍了如何在Git中管理远程仓库,包括查看、添加、删除及同步操作。此外,还涵盖了如何处理大文件、删除文件并忽略它们,以及在团队协作中的注意事项。
摘要由CSDN通过智能技术生成

1.已经有远程仓库

  1. 查看现有仓库的所有远程代码库地址:

    如果您已经有一个远程 Git 仓库,并且想要与它同步,可以遵循以下步骤:

    1. 查看当前远程仓库配置: 这个命令会显示已配置的远程仓库地址。

      git remote -v
      
    2. 如果需要更改远程仓库的 URL: 首先删除现有的远程仓库:

      git remote remove origin
      

      然后添加新的远程仓库地址,替换 <new-repo-url> 为您的新仓库地址:

      git remote add origin <new-repo-url>
      
    3. 从远程仓库拉取最新内容(可以跳过): 这会同步远程仓库的内容到您的本地仓库。

      git pull origin master
      
    4. 将本地更改推送到远程仓库: 这一步会将您的本地更改(如有)推送到远程仓库。

      git push origin master
      

2、没有远程仓库

就按照的gitee上的命令来就可以了

3、后续操作

3.1 新添加完成一些内容

3.2 执行git add ./

3.3 git commit -m “第一次版本提交”

3.4 git push origin master:master

4、删除文件

要从 Git 仓库中删除文件并将这些更改同步到远程仓库,请按照以下步骤操作:

  1. 删除本地文件:首先,您需要在本地文件系统中删除这些文件。您可以使用标准的文件系统命令来做到这一点,例如在命令行中使用 rm 命令(在 UNIX-like 系统中)或直接在文件浏览器中删除文件。

  2. 在 Git 中标记删除:接下来,您需要告诉 Git 您已删除了这些文件。这可以通过以下命令完成:

    git rm <file-path>
    

    请替换 <file-path> 为您删除的文件的路径。如果您删除了多个文件,可以一次性列出所有文件,或者使用通配符。例如:

    git rm file1.txt file2.txt
    

    或者,如果您已经通过文件系统删除了文件,运行:

    git add ./
    

    这会更新所有已经在 Git 跟踪但被删除的文件。

  3. 提交更改:提交您的更改到本地仓库:

    git commit -m "Removed files"
    

    在这里,"Removed files" 是提交信息,您可以更改为任何描述性的文本,以说明您所做的更改。

  4. 推送到远程仓库:最后,推送您的更改到远程仓库:

    git push origin <branch-name>
    

    替换 <branch-name> 为您正在工作的分支的名称,例如 mastermain

5、超过100M

如果您发现在 Git 仓库中有一个文件超过了 100MB 的限制,可以按照以下步骤处理:

  1. 查找超过 100MB 的文件: 首先,您可以使用以下命令查找 Git 历史记录中所有大于特定大小(例如 100MB)的文件:
git rev-list --objects --all |
git cat-file --batch-check='%(objecttype) %(objectname) %(objectsize) %(rest)' |
sed -n 's/^blob //p' |
sort --numeric-sort --key=2 |
cut -c 1-12,41- |
$(du -h --threshold=100M)

这会列出所有超过 100MB 的文件。

  1. 删除大文件: 如果发现具体的大文件,您可以使用如下命令删除缓存区文件
    方法一:这种保留本地文件,不行再法2
git rm --cached your-file-name
git commit --amend -CHEAD

如果报错You asked to amend the most recent commit, but doing so would make
it empty.,执行

git commit --amend --allow-empty

方法二:(注意注意,先备份一份这个大文件,因为下面命令删除记录中大文件的同时,也会删除本地文件)

git filter-branch -f --prune-empty --index-filter 'git rm -rf --cached --ignore-unmatch your-file-name' --tag-name-filter cat -- --all 

例如
git filter-branch -f --prune-empty --index-filter 'git rm -rf --cached --ignore-unmatch tuijianxitong/book_dataset/bert_model/pytorch_model.bin' --tag-name-filter cat -- --all 
  1. 建立ignore重新提交: 完成上述步骤后,建立忽律文件把这个文件忽律掉,执行提交变更:
touch .gitignore
添加这行tuijianxitong/book_dataset/bert_model/pytorch_model.bin
git add .
git commit -m "Remove pytorch_model.bin from tracking"
  1. 推送更改到远程仓库: 完成上述步骤后,您需要强制推送更改到远程仓库:
git push origin master
git push origin --force --all

在进行这些操作时,请确保您已经备份了重要数据。这些命令会永久修改您的 Git 历史记录,可能会导致一些问题,尤其是在团队合作的环境中。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值