Git概述
Git 是一种分布式版本控制系统,用于管理软件项目的源代码。使用 Git 可以追踪代码的历史修改记录,方便团队协作、代码共享和代码重构。Git 的基本工作流程如下:
1.在开始编写代码之前,首先需要创建一个 Git 仓库(repository),用于存储代码和版本历史记录。
2.在编写代码时,可以通过 git add 命令将更改的文件添加到 Git 的暂存区(staging area)中。
3.通过 git commit 命令将暂存区中的更改提交到 Git 仓库中,并生成一个新的版本号(commit hash)。
4.如果需要撤销某个提交,可以使用 git revert 命令来创建一个新的提交,该提交将会抵消先前的提交效果。
5.如果需要合并不同分支的代码,可以使用 git merge 命令进行合并。
6.如果需要查看代码的历史提交记录,可以使用 git log 命令来获取详细信息。
7.如果需要将代码推送到远程仓库,可以使用 git push 命令将本地代码推送到远程仓库。
8.如果需要从远程仓库中获取代码,可以使用 git pull 命令将远程代码拉取到本地。

- Workspace:工作区
- Index / Stage:暂存区
- Repository:仓库区(或本地仓库)
- Remote:远程
常规操作
添加远程仓库
git init:初始化Git仓库
git remote add <remote-name> <remote-url> 添加远程仓库的URL 其中<remote-name>是自定义名称,<remote-url>是远程仓库的URL:
可以使用以下命令确认远程仓库是否已成功添加:
git remote -v
克隆远程仓库
要从远程仓库克隆代码到本地,可以使用以下git命令:
git clone <remote-url> <directory-name>
其中<remote-url>是远程仓库的URL,如果想指定不同的目录名,可以将目录名作为可选参数添加到命令中<directory-name>
查看分支
git branch:只查看本地分支。
git branch -r:只查看远程分支 (remote)。
git branch -a:查看所有分支 (all,本地 + 远程)。
拉取远程仓库代码
git pull: 从远程仓库下载最新的代码文件,并合并到你当前正在工作的分支中 。
git pull --all: 拉取远程仓库中所有分支的最新代码 。
查看本地仓库状态
git status: 查看本地仓库的当前状态 。它会告诉你哪些文件被修改了、哪些文件还没被 Git 追踪。
提交代码
git add .: 将当前目录下所有修改过或新增的文件添加到暂存区(准备提交) 。
git commit -m "描述": 将暂存区里的改动正式提交到本地仓库,并附上一段描述信息,说明你这次改了什么 。
git push -u origin <分支名称>: 将你本地的提交推送到远程仓库指定的的分支上 。-u 参数会建立本地分支和远程分支的默认追踪关系,以后再推送只需输入 git push 即可。
分支管理操作
- git checkout <branch_name> 切换至指定分支
- git checkout -b <branch_name> origin/<remote_branch_name>: 这是一个非常实用的组合命令。它会拉取你选择的远程分支(<remote_branch_name>),同时在本地创建一个新分支(<branch_name>)并切换过去 。
- git fetch: 将本地分支与远程保持同步 。它只下载远程的最新数据,但不会像 git pull 那样自动合并到你的代码中,相对更安全。
- git fetch --all: 将本地所有分支与远程保持同步状态 。
- git push --set-upstream origin [branch_name]: 建立本地分支到远端仓库的链接 。通常用于你本地新建了一个分支,第一次想要推送到远程时使用
- git push origin [branch_name] --force: 强制提交本地分支以覆盖远程分支 。注意:这是一个危险操作,除非你明确知道自己在做什么(例如覆盖了错误的提交),否则尽量避免使用
- git push origin --delete [branch_name]: 删除指定的远程分支 。
远程仓库地址操作
这些命令通常在项目初始化、或者项目迁移服务器时才会用到,用于管理本地代码去哪里寻找“云端”仓库。
git remote -v: 查看当前配置的远程仓库地址列表 。git remote add origin url: 为本地仓库添加一个新的远程仓库地址(通常命名为origin) 。git remote set-url origin url: 直接修改已有的远程仓库(origin)的地址 。git remote rm origin: 删除本地配置的名为origin的远程仓库地址 。git remote set-url --add origin url: 给origin追加一个远程仓库,这意味着你可以将代码同时关联并推送到多个远程仓库 。
Comments NOTHING