文章目录

一、git介绍

git分布式仓库管理总结_jenkins


SVN必须在局域网中开发,如果网络不通,则没有拿不到任何项目文件

git分布式仓库管理总结_推送_02

二、git基本操作命令

git分布式仓库管理总结_推送_03


​git remote​​:查看远程仓库的名字

​git remote add origin <地址>​​:可将本地仓库连接到远程仓库

git分布式仓库管理总结_git_04


git分布式仓库管理总结_svn_05

git分布式仓库管理总结_jenkins_06

git分布式仓库管理总结_jenkins_07


git分布式仓库管理总结_推送_08


git分布式仓库管理总结_推送_09

注:从2020年10月1日开始,所有"master分支"一律改名为"main分支"

更新后,另一个用户进行同步

git分布式仓库管理总结_推送_10

三、各阶段代码的回退撤销

修改了文件,还没有add,需要撤销

git分布式仓库管理总结_jenkins_11


修改文件后add,需要撤销

  1. 直接撤销工作区和暂存区的修改(此时工作区和暂存区一致)
  2. git分布式仓库管理总结_git_12


  3. git分布式仓库管理总结_远程分支_13

  4. 取消暂存区的修改,工作区修改不变
    ​git restore --staged <文件名>​​ 或 ​​git reset HEAD <文件名>​

已经add以及​commit​后需要撤销

git分布式仓库管理总结_远程分支_14


​git reset --hard commit_id​

git分布式仓库管理总结_jenkins_15

错误代码已经push到了远程仓库

git分布式仓库管理总结_svn_16


解决方法:修改指针,强制push

git分布式仓库管理总结_git_17

四、git推送代码冲突解决

1. 两个人同时pull,一个人提前push,另一个人修改的旧代码然后push

git分布式仓库管理总结_git_18


解决:git pull同步即可

git分布式仓库管理总结_svn_19


2. 当修改的代码在同一行,或者很复杂,git无法智能合并,需要手动合并报错

git分布式仓库管理总结_远程分支_20


解决

git分布式仓库管理总结_git_21


git分布式仓库管理总结_svn_22


重新push

git分布式仓库管理总结_远程分支_23

五、git分支版本控制命令

1. 本地分支管理

问题:本地新分支无法push到远程main分支

git分布式仓库管理总结_jenkins_24


解决1:切换本地main分支,合并改动,推送

git分布式仓库管理总结_推送_25


解决2:手动指定分支对应方式

git分布式仓库管理总结_git_26

2. 合并分支冲突

git分布式仓库管理总结_git_27


一句话概括就是本地的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 + <分支名>​​:创建并切换分支

远程建立仓库,初始化本地后连接,推送即可

git分布式仓库管理总结_git_28