git常用代码 (小白级别弄懂git 的流程)

105 阅读3分钟

1.远程仓库创建的分支不会跟本地服务的同步

创建远程分支之后,对本地服务也要创建本地分支
   1、创建本地分支
    git checkout -b 分支名 (可以创建本地分支并且快速切换到该分支) 

   2、将本地分支与远程分支关联(追踪)
   # 将远程分支拉取下来   git fetch
   
   (远程分支名和本地分支名不相同时的关联方式)
   # 远程分支名和本地分支名可以不相同  git branch --set-upstream-to=origin/远程分支名 本地分支名

  3、确定关联(追踪)上
   # 查看本地分支与远程分支的关联(追踪)关系 git branch -vv 

2.完整的git拉取和推送流程

推送之前一直要拉取最新代码先
git fetch (远程分支名称) 或者 git pull (远程分支名称)
1.暂存文件更改  git stash  
2.提交文件更改  git add .
3.文件更改的信息 git commit -m "新增修改"
4.推送到远程分支 git push origin 分支名 
  4.1 远程分支和本地分支同名时 git push origin 分支名
  4.2 远程分支和本地分支不同名时,并且远程分支没有被创建或者创建时  git push origin 本地分支名:远程分支名(如果远程分支不存在,Git 会创建一个新的远程分支。)

3.合并远程分支到主分支

-   首先获取所有远程分支:
    # 获取所有远程分支信息
    git fetch origin
    
    查看所有分支:
    # 查看所有分支(本地和远程)
    git branch -a
    
    切换到主分支:

    # 如果是 main
    git checkout main
    # 或者如果是 master
    git checkout master

    # 确保主分支是最新的
    git pull origin main
    
    合并远程分支:
    # 合并远程分支到当前主分支
    git merge origin/feature-branch         # feature-branch 替换为你要合并的分支名
   
   如果有冲突,解决冲突:
   # 解决冲突后
     git add .
     git commit -m "解决合并冲突"
   推送到远程主分支:
     git push origin main

git的其他操作

4.关联本地分支和远程分支

如果你想在以后的推送中不再每次都指定远程分支名(即设置默认的上游分支),你可以使用 -u(或 --set-upstream)标志来设置跟踪关系:

git push -u origin 本地分支名(本地分支和远程分支同名时)
或者
git push --set-upstream origin 本地分支名:远程分支名
设置跟踪关系之后,下次你只需调用 git push 即可将更改推送到关联的远程分支。

5.删除远程分支

如果你想删除的是远程分支,你需要先拉取最新的远程分支列表,然后删除远程分支:
git fetch origin
git push --delete origin 远程分支名

6.删除本地分支

要在本地删除一个Git分支,你可以使用以下命令:
git branch -d 远程分支名
如果该分支尚未合并,并且你确信要删除它,可以使用 `-D` 选项强制删除:
git branch -D 远程分支名

7.强制推送: 如果你需要覆盖远程分支(这很危险,因为它会丢失远程分支上的更改!),可以使用 -f 或 --force 标志:

git push -f origin 本地分支名:远程分支名