文章目录
一、git介绍
SVN必须在局域网中开发,如果网络不通,则没有拿不到任何项目文件
二、git基本操作命令
git remote
:查看远程仓库的名字
git remote add origin <地址>
:可将本地仓库连接到远程仓库
注:从2020年10月1日开始,所有"master分支"一律改名为"main分支"
更新后,另一个用户进行同步
三、各阶段代码的回退撤销
修改了文件,还没有add
,需要撤销
修改文件后add
,需要撤销
- 直接撤销工作区和暂存区的修改(此时工作区和暂存区一致)
- 取消暂存区的修改,工作区修改不变
git restore --staged <文件名>
或 git reset HEAD <文件名>
已经add
以及commit
后需要撤销
git reset --hard commit_id
错误代码已经push到了远程仓库
解决方法:修改指针,强制push
四、git推送代码冲突解决
1. 两个人同时pull,一个人提前push,另一个人修改的旧代码然后push
解决:git pull同步即可
2. 当修改的代码在同一行,或者很复杂,git无法智能合并,需要手动合并报错
解决
重新push
五、git分支版本控制命令
1. 本地分支管理
问题:本地新分支无法push到远程main分支
解决1:切换本地main分支,合并改动,推送
解决2:手动指定分支对应方式
2. 合并分支冲突
一句话概括就是本地的main分支和自己其他分支无法merge
解决:git merge
后冲突的内容会同时写入文件中,然后手动解决冲突,最后推送
3. 远程分支管理
git branch + <分支名>
:创建分支
git branch -d + <分支名>
:删除分支(若冲突则报错,不删除)
git branch
:查看所有分支
git branch -D + <分支名>
:强行删除分支
git branch -r
:查看远程所有分支
git branch -a
:查看本地和远程的所有分支
git branch -vv
:查看本地和远程分支的对应关系
git branch -u <远程仓库名>/<远程分支名>
:指定已经存在的本地分支追踪远程分支
git branch -b <本地分支名> <远程仓库名>/<远程分支名>
:创建新分支并切换,使得本地分支追踪远程指定分支
git checkout + <分支名>
:切换分支
git chechout -b + <分支名>
:创建并切换分支
远程建立仓库,初始化本地后连接,推送即可