002 git日常操作-新建项目

场景1:新建项目

1. git clone 是用于从远程仓库克隆项目到本地的命令。

最佳实践:

  1. 选择合适的远程仓库 URL:使用 HTTPS 或 SSH URL 克隆仓库,取决于你的访问权限和认证方式。SSH URL 需要设置 SSH key。

  2. 克隆到合适的目录:在克隆之前,选择一个合适的本地目录作为克隆仓库的存放位置。

  3. 指定分支:如果只需要特定分支的代码,可以在克隆时指定要克隆的分支。

  4. 设置远程跟踪分支:克隆后,建议设置本地分支与远程跟踪分支的关联,这样可以方便地进行推送和拉取。

示例:

  • 克隆仓库到当前目录

    git clone https://github.com/username/repository.git
    
  • 克隆仓库到指定目录

    git clone https://github.com/username/repository.git my-folder
    
  • 克隆指定分支

    git clone -b branch-name https://github.com/username/repository.git
    
  • 克隆并设置本地分支与远程跟踪分支关联

    git clone https://github.com/username/repository.git
    git branch -u origin/branch-name branch-name
    

在克隆完成后,你将获得一个包含远程仓库所有代码和历史记录的本地仓库副本。

2. 添加远程仓库-团队仓

有的单位每个程序员有自己的本地仓、自己的远程仓、团队的远程仓。自己本地仓、远程仓自己维护,团队的远程仓合入必须经过团队领导审批。但拉取是自由的。
此处添加的远程仓库就是团队的远程仓。
git remote add 命令用于向 Git 仓库添加一个新的远程仓库。这在你需要与多个远程仓库交互时非常有用。以下是一些最佳实践和示例:

最佳实践:

  1. 命名清晰:为远程仓库选择一个清晰易懂的名字,以便于识别和使用。

  2. 验证远程仓库 URL:确保远程仓库的 URL 是正确的,可以通过浏览器或其他方式验证。

  3. 添加多个远程仓库:如果需要与多个远程仓库交互,可以重复使用 git remote add 命令添加其他远程仓库。

  4. 设置默认远程仓库:如果只有一个远程仓库是主要的,可以使用 git remote set-url 命令将其设置为默认远程仓库。

示例:

  • 添加一个名为 origin 的远程仓库

    git remote add origin https://github.com/username/repository.git
    
  • 添加一个名为 upstream 的远程仓库

    git remote add upstream https://github.com/upstream/repository.git
    
  • 查看已添加的远程仓库

    git remote -v
    
  • 设置默认远程仓库

    git remote set-url origin https://github.com/username/repository.git
    

通过这些示例,你可以向 Git 仓库添加新的远程仓库,并且可以轻松地与这些远程仓库进行交互。

3. 禁止推送到团队仓

git remote set-url --push public null

4. 拉取团队仓最新代码

git pull public 分支名

自己在idea修改代码并git add,git commit、git push、解决冲突 操作。git push前拉取最新的团队代码

git pull public 分支名 命令用于从名为 public 的远程仓库拉取指定分支的更新并合并到当前分支。
这个命令实际上包含了两个操作:git fetchgit merge

具体解释如下:

  • git fetch public 分支名:从名为 public 的远程仓库拉取指定分支的更新到本地,但不会自动合并到当前分支。
  • git merge public/分支名:将远程分支 public/分支名 的更新合并到当前分支。

如果你执行 git pull public 分支名,Git 将会执行以上两个操作,分别从远程仓库拉取更新并合并到当前分支,使得当前分支包含了远程仓库指定分支的最新内容。

需要注意的是,执行 git pull 命令时,如果当前分支已经设置了远程跟踪分支(通过 git branch --set-upstream-to=origin/分支名 设置),那么可以简化为 git pull,Git 将会自动找到远程跟踪分支进行拉取和合并操作。

posted @ 2024-03-29 22:36  Allen_Hao  阅读(5)  评论(0编辑  收藏  举报