git学习笔记4

1、基于原本的项目开发,但是git仓库没有初始化的解决方案

# 初始化git仓库
git init
# 将本地 Git 仓库与远程仓库关联起来。该命令会在本地仓库中添加一个名为 origin 的远程仓库别名,并将其指向指定的 remote_repo_url 地址。
git remote add origin remote_repo_url
# 将当前目录下的所有文件添加到暂存区。暂存区是 Git 仓库中一个临时存储区域,用于保存将要提交的更改。
git add .
# 用于将暂存区中的更改提交到本地仓库
git commit -m "xxx"
# 从远程仓库获取最新代码并合并到本地仓库。该命令可以用于将本地仓库与远程仓库保持同步。
# --allow-unrelated-histories选项允许git合并两个无关的历史记录,
# 这在本地仓库和远程仓库最初没有共同历史时很有用
git pull origin main --allow-unrelated-histories
# 解决冲突后。提交合并
git commit -m "xxx"
# 将本地的master分支内容推送到远程的main分支
# master:main:指定了一个推送映射,格式为<local_branch>:<remote_branch>
git push origin master:main

# 或者
# 将本地 master 分支的追踪分支设置为远程仓库 origin 的 main 分支。
git branch --set-upstream-to=origin/main master
# 将本地 master 分支的最新代码推送到远程仓库 origin 的 main 分支。
git push

2、删除分支

# 删除本地的 main 分支(如果已经合并到其它分支)
git branch -d main

# 强制删除本地的 main 分支,即使它尚未合并到其它分支
git branch -D main

# 删除远程仓库上的 master 分支
git push origin --delete master

3、git branch --set-upstream-to=origin/maingit branch --set-upstream-to=origin/main master之间的区别与联系

4、git push本地分支和远程分支不同名的情况

5、git中的HEAD指针

6、重装系统后用户不同警告的解决方案

# 将你的git仓库目录添加为安全目录,避免Git操作时的权限警告
git config --global --add safe.directory your_git_repo_directory_address