Git

170 阅读2分钟

Git

版本控制系统

分类
集中式版本控制系统:SVN
分布式版本控制系统:Git

Git

安装
淘宝镜像git下载地址:https://npm.taobao.org/mirrors/git-for-windows/v2.28.0.windows.1/

初始化配置

在电脑中首次使用git,需要在命令行中进行以下配置:
git config --global user.name "xiangmu"
git config --global user.email "邮箱地址"

其中,引号中的内容更改为自己的姓名和邮箱。

使用

1.创建远程仓库
在实际项目中,一个项目组只需要创建一个远程仓库。
2.拉取(克隆)远程仓库到本地
在命令行中进入到要存放仓库的路径(例如:桌面/desktop),然后执行以下命令来克隆远程仓库:
git clone [远程仓库地址]

提交工作区代码到暂存区

当工作区的内容发生改变后,将改变的内容提交到暂存区:
git add .

将暂存区的代码提交到本地仓库

git commit -m "提交日志,对当前操作的描述"

将本地仓库的内容上传到远程仓库

git push

将远程最新的内容拉取到本地

git pull

拉取后,可能会出现文件内容冲突。
pull后master变成了master|MERGING,那么本地文件中可能出现了代码冲突,就进入到vscode中去解决冲突。
冲突解决完成后,重新”add-commit-push“。

分支

master是项目的主分支。
1.创建本地子分支并在子分支中开发
git checkout -b "名字"

后续在子分支中进行代码的编写,编写完成后,按照之前的流程,提交代码:
git add.
git commit -m '提交日志'
git push origin "名字"
2.合并分支
当在子分支中开发完成,确定代码没问题后,就下来想要将子分支的内容合并到主分支中去。
在这之前,将切换回主分支,将本地主分支的内容更新到最新:

git checkout master
git pull

再次切换回子分支,在子分支中做一次合并,将主分支合并到子分支:

git merge master

如果有冲突,解决冲突
合并后,重新将子分支的最新内容推送到远程子分支:
git add.
git commit -m '提交日志'
git push origin "名字"
确定远程子分支更新为最新内容后,切换回主分支,在主分支中进行合并:

git checkout master
git merge 子分支

合并完成后,确定没有冲突,就可以将本地主分支的内容推送到远程:
git add.
git commit -m '提交日志'
git push