1. 第一次提交仓库
要将第一次提交本地项目到远程仓库,需要按照以下步骤进行操作:
-
在远程仓库中创建一个新的空仓库,例如在GitHub上创建一个新的仓库。
-
在本地项目目录中打开终端或命令提示符。
-
使用
git init
命令初始化本地仓库,如果项目目录已经是一个Git仓库,则可以跳过此步骤。 -
使用
git add .
命令将所有项目文件添加到暂存区,也可以使用 git add <文件名> 命令逐个添加文件。 -
使用
git commit -m "first commit"
命令将暂存区的更改提交到本地仓库。在引号中的消息是对提交的简要说明,可以根据需要进行修改。
NOTE:签署提交 git commit --amend -s -S -m “XXXXX”
如果签名后弹窗没有出现,输入
gpgconf --reload gpg-agent
重新加载,然后再签名
- 切换到要提交的分支,此处提交到主分支
git branch -M main
- 在远程仓库中复制仓库的URL地址,例如在GitHub仓库页面中找到仓库地址。
使用git remote add origin <远程仓库URL>
命令将本地仓库与远程仓库关联起来。将 <远程仓库URL> 替换为实际的仓库URL。 - 使用
git push -u origin master
命令将本地仓库的内容推送到远程仓库。这将把本地仓库的"master"分支与远程仓库的"master"分支关联起来。
完成上述步骤后,本地项目的第一次提交就会被推送到远程仓库。从此以后,可以使用 git push 命令将本地仓库的更改推送到远程仓库。
请注意,上述步骤中的"master"分支是默认的主分支名称,如果你在本地使用的是其他分支,请将命令中的"master"替换为相应的分支名称。
2. 创建分支
现在我们只有一个main分支
要创建一个新分支并切换到该分支,可以按照以下步骤进行操作:
- 使用
git branch <新分支名>
命令创建一个新分支,将 <新分支名> 替换为你想要创建的分支的名称。
例如,创建一个名为 “multicast” 的新分支,可以运行命令:git branch multicast
- 使用
git checkout <新分支名>
命令切换到新创建的分支。
例如,切换到 “multicast” 分支,可以运行命令:git checkout multicast
或者,你也可以使用 git checkout -b <新分支名>
命令来一次性创建新分支并切换到该分支:
例如,创建并切换到名为 “multicast” 的新分支,可以运行命令:git checkout -b multicast
- 查看所有分支
要查看所有分支,可以使用以下命令:
git branch
运行此命令后,将列出本地仓库中的所有分支,并且当前所在的分支会在前面加上一个星号标记。
如果你想查看远程仓库中的分支,可以运行以下命令:
git branch -r
这将列出远程仓库中的所有分支。
如果你想查看本地仓库和远程仓库的所有分支,可以运行以下命令:
git branch -a
这将同时列出本地仓库和远程仓库中的所有分支。
例如
$ git branch -a
main
* multicast
remotes/origin/main
其中,本地分支main和multicast,远程仓库分支main
- 删除分支
要删除分支
要删除一个分支,可以使用以下命令:
git branch -d <分支名>
将 <分支名> 替换为你要删除的分支的名称。
请注意,删除分支前请确保你已经合并了该分支的所有更改,或者你确定不需要该分支上的更改。
如果分支上有未合并的更改,Git会拒绝删除分支,并提示你合并或取消更改。
如果你确定要删除未合并的分支,可以使用以下命令强制删除分支:
git branch -D <分支名>
请谨慎使用强制删除,因为这将永久删除分支上的所有更改,且无法恢复。
另外,如果要删除远程仓库中的分支,可以使用以下命令:
git push origin --delete <分支名>
将 <分支名> 替换为你要删除的远程分支的名称。这将删除远程仓库中的分支,但不会影响本地仓库中的分支。
请记住,删除分支是一个不可逆的操作,请确保你理解操作的后果,并谨慎执行。
3. 在分支上修改后提交
类似1
在分支上进行修改并提交的步骤如下:
确保你已在工作目录中打开终端或命令提示符,并切换到你要进行修改的分支。你可以使用以下命令切换到指定分支:
git checkout <分支名>
将 <分支名> 替换为你要切换到的分支的名称。
在指定分支上进行你需要的修改,可以添加、删除或修改文件。
使用以下命令将修改添加到暂存区:
git add .
这将将所有修改的文件添加到暂存区。如果你只想添加特定文件,可以将 . 替换为文件名。
使用以下命令将修改提交到本地仓库:
git commit -m "提交说明"
将 “提交说明” 替换为对你的提交的简要描述。
现在,你已经将修改提交到了本地仓库中的当前分支。
如果你希望将修改推送到远程仓库,可以使用以下命令:
git push origin <分支名>
将 <分支名> 替换为你要推送修改的分支的名称。
这将把本地分支上的修改推送到远程仓库的相应分支。其他人可以在远程仓库中看到你的修改。
请注意,如果你在推送之前有其他人对远程分支进行了修改并推送到了远程仓库,你需要先执行 git pull 命令来获取最新的远程分支,并解决任何可能的冲突,然后才能成功推送你的修改。
4. 合并分支
要将一个分支合并到另一个分支,可以按照以下步骤进行操作:
首先,确保你已经切换到要接受合并的目标分支。你可以使用以下命令切换到目标分支:
git checkout <目标分支名>
将 <目标分支名> 替换为你要合并到的分支的名称。
接下来,运行以下命令将源分支合并到目标分支:
git merge <源分支名>
将 <源分支名> 替换为你要合并的分支的名称。
这将将源分支的更改合并到目标分支。如果合并过程中没有冲突,Git会自动完成合并。
如果存在冲突,Git会提示你手动解决冲突。你需要打开有冲突的文件,在文件中解决冲突的部分,并手动选择最终的合并结果。完成冲突解决后,使用 git add 命令将解决后的文件标记为已解决。
继续运行 git commit
命令来提交合并结果。
合并完成后,你可以使用 git branch -d <源分支名>
命令删除源分支(可选)。
git branch -d <源分支名>
注意,这个命令只能删除已经合并到其他分支的分支。如果分支上有未合并的更改,Git会拒绝删除,并提示你先合并或取消更改。
如果要强制删除未合并的分支,可以使用 -D 选项:
git branch -D <源分支名>
这样,你就完成了将一个分支合并到另一个分支的操作。请注意,在合并分支之前,请确保你在目标分支上,并且已经保存并提交了任何可能的修改。此外,合并分支是一个不可逆的操作,请确保你理解操作的后果,并谨慎执行。