一、安装与简单命令
1.官网
https://git-scm.com/downloads
2.查看版本号git --version
3.设置用户签名(用户名和邮箱)
用来标识用户,以区分不同的开发人员
git config --global user.name "Your Name"
git config --global user.email "Your@example.com"
C:\Users\用户名称文件夹\.gitconfig打开就是设置的用户名和邮箱
4.初始化本地库git init
5.git工作区、暂存区、版本库
项目文件夹就是工作区(不包含.git文件夹)
.git目录=本地库=版本库(代码提交到暂存区,暂存区提交到master分支)
6.git add 文件名 添加到暂存区
git rm --cached 文件名 取消添加到暂存区
git add . 添加当前目录下所有文件到暂存区
7.git commit -m '描述信息'
8.git reset 版本回退
git log 查看版本信息
git reset --hard HEAD^回退到上一次提交的版本
git reset --hard HEAD~2回退到上上次提交的版本
git reflog 查看所有版本信息
git reset --hard xxxxxxxx 回退到指定的版本
git reset --soft HEAD^回退到上一次提交的暂存区,可以修改注释commit,配合暂存区添加修复代码只生成一条记录
二、git分支
1.创建分支git branch 分支名称
git branch branch1
2.切换分支git checkout 分支名称
git checkout branch1
3.合并分支git merge 分支名称
合并分支前要切换到其他分支
4.删除分支git branch -d 分支名称
删除分支前要切换到其他分支
5. 分支合并冲突
打开编辑工具手动修改冲突,提交修改
三 、远程仓库
1.创建远程仓库
2.关联远程仓库与本地仓库
git remote add origin 远程仓库地址 关联仓库地址
git remote -v查看关联地址
git remote remove origin 移除与origin
相关的远程仓库关联
3. 把本地的主分支推到远程的主分支
git push origin master -u 把本地的主分支推到远程的主分支(第一次加-u)
报错原因:本地和远程仓库两者代码文件不同步,因此需要先pull,进行合并然后再进行push
git pull --rebase origin master
git push -u origin master
- 不带
-u
: 只推送更改,但不设置跟踪关系。后续推送和拉取需要再次指定远程分支。 - 带
-u
: 推送更改,并设置跟踪关系,使后续操作更加简便。后续可以直接git push推送。
4.更改本机设置的git账号
搜索凭据管理器,删除git凭据
5.拉取远程仓库
- 获取更新:
git pull origin master
首先会从远程仓库origin
获取master
分支的最新提交。 - 合并更新: 然后,它会将这些更新与当前本地分支进行合并。如果你的当前分支与
origin/master
有差异,Git 会尝试合并这些更改。
6.自动合并失败,解决冲突
Automatic merge failed; fix conflicts and then commit the result.
自动合并失败;修复冲突,然后提交结果。
每次提交前,git pull拉取最新代码
四、分支管理
1.分支1
2.分支2
3.删除远程分支
git push origin :远程分支名称
4.撤销最近一次提交,增加一条记录
5.强制推送
五、vscode集成git
1.切换分支
2.创建并切换分支
3.推送分支的修改
4.忽略文件