git(版本回退,分支管理,vscode集成git)
一、安装与简朴下令1.官网
https://git-scm.com/downloads
2.检察版本号git --version
https://i-blog.csdnimg.cn/direct/80599b351da44508968aafc9c893791c.png
3.设置用户署名(用户名和邮箱)
用来标识用户,以区分不同的开发人员
git config --global user.name "Your Name"
git config --global user.email "Your@example.com"
C:\Users\用户名称文件夹\.gitconfig打开就是设置的用户名和邮箱
4.初始化本地库git init
https://i-blog.csdnimg.cn/direct/1ca6523556ad4e41bdc6319c5749c6f8.png
5.git工作区、暂存区、版本库
项目文件夹就是工作区(不包含.git文件夹)
.git目次=本地库=版本库(代码提交到暂存区,暂存区提交到master分支)
https://i-blog.csdnimg.cn/direct/f1927671b641415c8d279c8cb5afda41.png
6.git add 文件名 添加到暂存区
git rm --cached 文件名 取消添加到暂存区
git add . 添加当前目次下所有文件到暂存区
https://i-blog.csdnimg.cn/direct/44fd177a2ef04475a066ff7387363a46.png
7.git commit -m '描述信息'
https://i-blog.csdnimg.cn/direct/04d13dd2c0214a50830dbddd12ac0971.png
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,共同暂存区添加修复代码只生成一条记录
https://i-blog.csdnimg.cn/direct/0b0f9929c36940209a65477419f4b73c.png
https://i-blog.csdnimg.cn/direct/b017ac519c784a4d989023fba4785299.png 二、git分支
1.创建分支git branch 分支名称
git branch branch1
2.切换分支git checkout 分支名称
git checkout branch1
https://i-blog.csdnimg.cn/direct/205fe7bbd41f4e47bb8efc9e4dd577d6.png
3.合并分支git merge 分支名称
合并分支前要切换到其他分支
https://i-blog.csdnimg.cn/direct/e712138032494fd39d139f39c022c6e9.png
4.删除分支git branch -d 分支名称
删除分支前要切换到其他分支
https://i-blog.csdnimg.cn/direct/75b12347b76d4ed1ad1ebadaf5454234.png
5. 分支合并辩论
https://i-blog.csdnimg.cn/direct/22470d6d4cec4fdeb8fb2efc109fb3fe.png
https://i-blog.csdnimg.cn/direct/25930ff08ba042239e536eef90113a70.png
打开编辑工具手动修改辩论,提交修改
https://i-blog.csdnimg.cn/direct/962f1ec30d594868865f35bd46a3ef5d.png
三 、远程仓库
1.创建远程仓库
https://i-blog.csdnimg.cn/direct/6616bb4dc9a04b3ebfc315b1149597fb.png
https://i-blog.csdnimg.cn/direct/690a9e85a06e44a6921a86b043c2d5a2.png
2.关联远程仓库与本地仓库
git remote add origin 远程仓库地址 关联仓库地址
git remote -v检察关联地址
git remote remove origin 移除与origin相干的远程仓库关联
https://i-blog.csdnimg.cn/direct/fee9e76e239844829f818ddfd857851d.png
3. 把本地的主分支推到远程的主分支
git push origin master -u 把本地的主分支推到远程的主分支(第一次加-u)
https://i-blog.csdnimg.cn/direct/c0ec79f5ab1845a095fbe0d89e681728.png报错缘故原由:本地和远程仓库两者代码文件不同步,因此必要先pull,进行合并然后再进行push
git pull --rebase origin master
git push -u origin master
https://i-blog.csdnimg.cn/direct/3b092b13eb93432d99e6e9bb78d2df0d.png
https://i-blog.csdnimg.cn/direct/6c0a49b2047f45718afe876229571dba.png
[*]不带 -u: 只推送更改,但不设置跟踪关系。后续推送和拉取必要再次指定远程分支。
[*]带 -u: 推送更改,并设置跟踪关系,使后续操纵更加简便。后续可以直接git push推送。
4.更改本机设置的git账号
搜索凭据管理器,删除git凭据
https://i-blog.csdnimg.cn/direct/096002a8702b4f2bb645bc340ea8593f.png
5.拉取远程仓库
[*]获取更新: git pull origin master 首先会从远程仓库 origin 获取 master 分支的最新提交。
[*]合并更新: 然后,它会将这些更新与当前本地分支进行合并。假如你的当前分支与 origin/master 有差异,Git 会实验合并这些更改。
https://i-blog.csdnimg.cn/direct/3dea2a597a7b430db48c76208139e565.png
6.主动合并失败,解决辩论
Automatic merge failed; fix conflicts and then commit the result.
主动合并失败;修复辩论,然后提交结果。
https://i-blog.csdnimg.cn/direct/64151bf5132a47b7808f0056b5eeb6d4.png
每次提交前,git pull拉取最新代码
四、分支管理
1.分支1
https://i-blog.csdnimg.cn/direct/0f17a32f304945e983b34f5bd80f36dc.png2.分支2
https://i-blog.csdnimg.cn/direct/61476fdcd3a54ba7a747ecfb481c89e8.pnghttps://i-blog.csdnimg.cn/direct/b0b97db393b54a88af8e2981baa49292.pnghttps://i-blog.csdnimg.cn/direct/be7d252923cf4275a8669bc74928e050.png
3.删除远程分支
git push origin :远程分支名称
https://i-blog.csdnimg.cn/direct/966580de1e174f0097bd93943cffd8d8.png
4.打消最近一次提交,增长一条记录
https://i-blog.csdnimg.cn/direct/09ae53b1ac5145a9b9404073f0239e63.png
https://i-blog.csdnimg.cn/direct/1816f70f8dad4315a2c488e7294b9d47.png 5.逼迫推送
https://i-blog.csdnimg.cn/direct/efb340f45bd348a5b01f022e6f2d0bc3.pnghttps://i-blog.csdnimg.cn/direct/009711edbbd54d82ad7a3b0597d83f76.pnghttps://i-blog.csdnimg.cn/direct/df5fd62424754da68258e57f86640224.png
五、vscode集成git
1.切换分支
https://i-blog.csdnimg.cn/direct/1c401aae9b594600b23ce0e2d22f0bf4.png
2.创建并切换分支
https://i-blog.csdnimg.cn/direct/f69c5b181e004fe2956b4064849fb243.pnghttps://i-blog.csdnimg.cn/direct/064f2393764f4fa2b99c17bf734ca825.png
3.推送分支的修改
https://i-blog.csdnimg.cn/direct/927e8fa3f30546ceba3089f01343c2b3.pnghttps://i-blog.csdnimg.cn/direct/bdcd7b91ba35488dbfb440adc8537b7b.pnghttps://i-blog.csdnimg.cn/direct/149adbff62ce42348b03cd4dc354a82f.png
4.忽略文件
https://i-blog.csdnimg.cn/direct/3d8cf30c210747d095f453e7c3c1152a.pnghttps://i-blog.csdnimg.cn/direct/8707a81e562d46b592c5eccfd7bdf991.pnghttps://i-blog.csdnimg.cn/direct/f4fa5e7fd05d4d03b7ea34533c8e6547.png
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]