目录
一.从远程仓库拉取流程
如果是第一次克隆远程仓库到本地,可以使用 git clone
命令。
这个命令会自动创建一个新的本地仓库,并拉取所有远程分支和标签。
```bash
git clone <远程仓库的URL>
```
如果已经有一个本地仓库,并且想要拉取远程仓库的最新更改,可以使用 git pull
命令。
这个命令可以将拉取远程仓库的最新更改,并尝试与本地更改合并。
```bash
git pull origin <分支名称>
```
替换 `<分支名称>` 为远程仓库中想要拉取的分支名称,通常是 `master` 或 `main`。
二.从本地提交文件到远程仓库流程
将本地文件提交到远程 Git 仓库的流程通常包括以下步骤:
1.添加文件到暂存区
使用 git add
命令将你的文件添加到暂存区。你可以添加单个文件或整个项目。
git add <文件名>
# 或者
git add .
使用 .
可以添加当前目录下的所有文件。
2.提交更改
使用 git commit
命令将暂存区的更改提交到本地仓库。你需要为提交编写一个描述性的消息。
git commit -m "提交信息"
3.推送到远程仓库
当你在本地提交了更改之后,你可以使用 git push
命令将这些更改推送到远程仓库。
git push origin <分支名称>
替换 <分支名称>
为你想要推送的分支名,例如 master
或 main
。
三.添加远程仓库
1.初始化本地仓库
如果你的项目目录中没有 .git
目录,你需要通过 git init
命令来初始化一个新的 Git 仓库。
cd /path/to/your/project
git init
2.添加远程仓库
如果你的项目还没有与远程仓库关联,你需要添加一个远程仓库。通常远程仓库的名称是 origin
。
git remote add origin <远程仓库的URL>
替换 <远程仓库的URL>
为你的远程仓库地址。
三.操作分支基本命令
在 Git 中,分支是管理和维护代码变更的重要工具。以下是一些基本的分支操作命令:
-
查看当前仓库的分支:
使用git branch
命令来查看所有分支。git branch
-
查看远程分支:
使用git branch -r
查看远程分支。git branch -r
-
查看本地和远程分支:
使用git branch -a
查看所有分支(本地和远程)。git branch -a
-
创建新分支:
使用git branch <分支名>
创建一个新分支。git branch new-branch
-
切换到分支:
使用git checkout <分支名>
切换到特定分支。git checkout existing-branch
-
创建并切换到新分支:
使用git checkout -b <分支名>
创建一个新分支,并立即切换到该分支。git checkout -b new-branch
-
合并分支:
使用git merge <分支名>
将一个分支合并到当前分支。git merge feature-branch
-
删除分支:
使用git branch -d <分支名>
删除一个已经合并过的分支。git branch -d feature-branch
如果分支还没有被合并,可以使用
-D
强制删除。git branch -D feature-branch
-
推送分支到远程仓库:
使用git push origin <分支名>
将本地分支推送到远程仓库。git push origin new-branch
-
从远程分支拉取分支:
使用git checkout -b <本地分支名> origin/<远程分支名>
从远程分支创建一个新的本地分支。git checkout -b new-local-branch origin/existing-remote-branch
-
设置跟踪分支:
如果你想要让当前分支跟踪远程分支,可以使用git branch --set-upstream-to=<远程仓库>/<分支名>
。git branch --set-upstream-to=origin/main
-
查看分支的跟踪信息:
使用git branch -vv
查看每个本地分支的跟踪信息。git branch -vv
四.操作标签的基本命令
-
列出所有标签:
使用git tag
命令列出所有已存在的标签。git tag
-
创建新标签:
创建轻量级标签(不存储额外信息):git tag v1.0
创建带有信息的标签(注解标签):
git tag -a v1.0 -m "版本1.0发布"
-
查看标签详情:
使用git show <标签名>
查看标签的详细信息。git show v1.0
-
删除标签:
使用git tag -d <标签名>
删除本地标签。git tag -d v1.0
-
推送标签到远程仓库:
- 推送单个标签到远程仓库:
git push origin <标签名>
- 推送所有标签到远程仓库:
git push --tags
- 推送单个标签到远程仓库:
-
删除远程标签:
使用git push origin :refs/tags/<标签名>
删除远程仓库中的标签。git push origin :refs/tags/v1.0
-
检出到特定标签的提交:
使用git checkout <标签名>
检出到该标签对应的提交。git checkout v1.0
-
比较两个标签之间的差异:
使用git diff <标签1>.. <标签2>
查看两个标签之间的差异。git diff v1.0..v1.1
-
列出包含某次提交的所有标签:
使用git tag --contains <提交哈希>
列出包含该次提交的所有标签。git tag --contains <提交哈希>
-
创建基于远程分支的标签:
如果你想要基于远程分支的特定提交创建标签,可以使用:git tag -a <标签名> <远程仓库>/<分支名>