一、介绍
1.Git 是基于 Linux内核开发的版本控制工具。
2.作用:
- 代码备份
如果本地文件删掉或者丢失,可以从远程仓库拉取。 - 版本回退
在开发过程中,如果提交的代码出现问题或者不需要当前开发的功能,可以回退到历史版本。 - 协作开发
git支持多人协作,一个项目可以很多人一起开发和管理维护。 - 权限控制
可以根据不同场景给不同的人员配置不同的权限,比如不是本项目组的人,不开通拉取代码权限,维护项目安全。 - 版本切换
在开发过程中,有不同的需求在同时进行,可以创建不同的分支,通过切换不同的分支,开发不同的需求。一个项目可以有多个分支(版本),可以任意切换。
二、下载
1.可以只在官网下载。
地址:https://git-scm.com/
注:安装路径不要有中文。
安装完成之后,需要配置用户名和邮箱,执行之后可以使用 git config查看用户名或者邮箱。
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
注:由于之前工作电脑直接下载nvm node等等就可以了 距离第一次安装且是上课老师带着安装git很久了 当时没想起来安装git 下载了vscode之后 就打算下载nvm 在vscode软件询问了我是否安装git之后才想起来没安装 没有去官网下载 直接通过vscode下载了git 但是在后面提交的代码的时候 还是需要配置一下用户名和邮箱。
三、git常用命令
1.克隆远程仓库
在多人协作开发一个项目的情况下,首先需要做的就是将远程代码克隆到本地。
git clone url链接/ssh(远程仓库地址)
2.拉取远程git仓库代码
git pull
3.把全部文件放到暂存区
git add.
4.把代码移出暂存区(版本库)
git rm
5.将git暂存区的文件提交到本地git仓库
git commit
6.将本地仓库代码文件推送到远程git仓库
git push origin branch_name(分支名)
7.切换分支
git checkout dev(分支名)
8.将dev分支代码合并到主干分支(master分支)
注:首先要先切到master分支,再将dev分支合并到master分支。
git merge dev(分支名)
9.修改本地分支名
(1)如果当前分支就是需要重命名的分支
git branch -m new_branch_name(新分支的名字)
(2)如果当前分支不是需要重命名的分支(将old_branch_name重命名为new_branch_name)
git branch -m old_branch_name new_branch_name
10.修改远程分支
在执行第九条命令修改本地分支名之后,然后需要将本地分支名字推到远程,则执行以下命令
git push origin -u new_branch_name
然后再删除远程旧的分支
git push origin --delete <old_branch_name>
至此,远程重命名分支完成。
11.新建分支(并可切换到该分支)
git branch <branch-name>//新建分支branch-name
git checkout <branch-name>//切换分支到新建分支branch-name
git push origin <branch-name>//将分支推到远程
12.查看分支
git branch//注:当前分支会前面标星号*