实用功能:Git常用命令

1.已经有远程仓库

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

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

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

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

      git remote remove origin
      

      然后添加新的远程仓库地址,替换 为您的新仓库地址:

      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>
    

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

    git rm file1.txt file2.txt
    

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

    git add ./
    

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

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

    git commit -m "Removed files"
    

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

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

    git push origin 
    

    替换 为您正在工作的分支的名称,例如 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 的文件。

  2. 删除大文件: 如果发现具体的大文件,您可以使用 filter-branch 命令来从 Git 历史中删除它。替换 为要删除的文件路径。

    git filter-branch --force --index-filter \
    'git rm --cached --ignore-unmatch ' \
    --prune-empty --tag-name-filter cat -- --all
    

    注意:此操作会重写 Git 历史记录,可能对其他协作者产生影响。确保您了解此操作的影响,并在执行前与团队成员沟通。

  3. 推送更改到远程仓库: 完成上述步骤后,您需要强制推送更改到远程仓库:

    git push origin --force --all
    

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

你可能感兴趣的:(实用工具,git)