Git学习

78 阅读2分钟

分布式管理控制系统

  • 服务器断网的情况下也可以进行开发(因为版本控制是在本地进行的)
  • 每个客户端保存的都是整个完整的项目(包含历史记录,更加安全)

何为版本控制

  • 版本控制是一种记录文件内容变化
  • 最重要的是可以记录文件修改历史记录,从而让用户能够查看历史版本,方便版本切换。

为什么需要版本控制

  • 个人开发过渡到团队协作

工作机制

  • 工作区 git add 暂存区 git commit 本地库 push 远程库

远程库

  • 局域网GitLab 互联网:GitHub,Gitee码云

命令

  • git init初始化本地库 生成.git文件夹 image.png
  • ll -a查看隐藏文件
  • ll 查看文件 -git status查看本地库状态 image.png
  • git add 文件名 添加到暂存区
  • git rm --cached 文件名 并没有在工作区删除文件 而是在缓存区删除文件 image.png
  • git commit -m "first commit" hello.txt image.png
  • 查看版本信息

image.png

  • 查看版本详细信息

image.png

  • 指针指向最新提交的版本
  • 返回以前的版本:git reset --hard 版本号 image.png

什么是分支

  • 版本控制过程中,同时推进多个任务,为每个任务,创建每个任务的单独分支,以为着可以把自己的工作从开发主线分离开来。

分支的操作

  • 查看当前分支 git branch -v

image.png

  • 创建分支git branch 分支名 image.png
  • 切换分支 git checkout 分支名 image.png
  • 合并分支到目前指针指向的分支 git merge 分支名

产生冲突

  • 合并分支时,两个分支在同一个文件的同一个位置有两套不同的修改,Git无法决定使用哪一个,必须人为决定新代码内容。

image.png

解决方法

  • 手动修改冲突的文件
  • 再重新add commit 注意commit不用写文件名

image.png

指针

-head指向分支内容 -分支指向具体版本

团队合作

image.png

远程仓库操作

命令

git remote -v #查看当前所有远程地址别名

image.png

git remote add 别名 链接 #创建远程库别名

image.png

git push 链接/别名 分支名 #推到远程库

image.png

image.png

git pull 链接/别名 分支名 #拉

image.png

git clone 链接 #克隆

image.png

image.png

  • 克隆代码不需要账号
  • 1.拉取代码
  • 2.初始化本地仓库
  • 3.创建别名

分支操作

image.png

多人协作下git会出现什么问题