git的使用
目录
-
git介绍
-
git安装
-
git命令(常用)
-
git的分支
-
分支的特性
-
分支的创建
-
分支的转换
-
分支的合并
-
代码合并冲突解决
-
-
Idea 集成git
-
-
github
-
创建远程库
-
代码推送 Push
-
代码拉取 Pull
-
代码克隆 Clone
-
SSH免密登录
Idea集成github
-
Gitee码云
-
码云创建远程库
-
Idea集成Gitee
-
码云连接GitHub进行代码的复制和迁移
-
-
GitLab(基于局域网)
-
GitLab服务器的搭建和部署
-
Idea集成GitLab
-
课程目标:五小时熟练掌握以上内容
Git的概述
它是一个分布式版本控制系统,可以快速高效的处理从小到大的各种项目
版本控制
版本控制是一种记录文件内容变化,以便来查阅特定版本修订的情况。
版本控制最重要的是可以纪律文件修改历史记录,从而让用户能够查看历史版本。
为什么需要版本控制
个人开发过渡到团队协作
-
集中式的版本控制工具(SVN)
-
都有一个单一的几种管理的服务器,保存所有文件的修订版本,而协同工作的人通过客户端连到这台服务器,去出最新的文件或者提交的更新
-
好处:每个人都在一定程度上看到项目中的其他人在做些说明。管理员也能轻松掌握每个开发的权限,并且管理一个集中化的版本控制系统,要远比在各个客户端上维护本地数据库来的轻松容易
-
坏处:如果中央的服务器出现故障,那么全员无法提交更新,无法协调工作
-
-
分布式版本控制工具(Git)
-
客户提取的不是最新版本的文件快照,而是把代码仓库完整地镜像下来(本地库)。这样任何一处协同工作用的文件发生故障,事后多可以通过其他客户端的本地仓库进行恢复。因为灭一个客户端的每一次文件提取操作,实际上是一次对整个文件仓库的完整备份
-
解决集中式版本控制系统的缺陷
-
服务器断网的情况下也可以进行开发(因为版本控制在本地进行)
-
每个客户端保存的也都是整个完整的项目(包含历史记录,更加安全)
-
-
git的历史

git的工作机制
-
工作区(写代码),指的是代码存放的地方
- git add(从工作区到暂存区的命令)
-
暂存区(临时存储),这里也是可以删改代码的
- git commit(提交代码)
-
本地库(历史版本),这里的代码就删不掉了
- push(推送到远程库)
-
远程库
git和代码托管中心
代码托管中心是基于网络服务器的远程代码仓库,一般我们简称为远程库
-
局域网
- GitLab
-
互联网
-
Github(外网)
-
Gitee码云(国内网站)
-
Git常用命令
-
git config --global user.name (用户名)
-
git config --global user.email(邮箱)
-
git init (初始化本地库)
-
git status (查看本地库状态)
-
git add (添加到暂存区)
-
git commit -m (提交到本地库)
-
git reflog (查看历史记录)
-
git reset --hard (版本穿梭)
注:这里的用户签名是和将来登录其他代码托管中心的账号没有任何关系
初始化本地库
命令: git init
然后会在相应的文件夹中建立一个隐藏目录
查看本地库
命令:git status
添加暂存区
命令:git add hello.txt
删除暂存区的文件
命令: git rm --cached hello.txt
first
提交本地库
命令:git commit -m"日志信息" 文件名
查看版本信息
命令:git reflog (精简)
命令:git log
修改文件
命令:没有命令
它将修改后的文件重新走一遍上述流程,然后给一个不同的日志信息就可以
版本穿梭
命令:git reset --hard 版本号
Git分支操作
分支的介绍:在版本控制过程中,同时推进多个任务,为每个任务,我们可以创建每个任务的单独分支。使用分支意味着程序员可以把自己的工作从开发主线上分离开来。开发自己的分支时,不会影响主线分支的运行
分支的好处
- 同时并行推进多个功能开发,提高开发效率各个分支在开发过程中,如果某一个分支开发失败,不会对其他分支有任何影响,失败的分支删除重新开始即可。
分支的操作
-
git branch 新分支的名 (创建分支)
-
git branch -v (查看分支)
-
git checkout (切换分支)
-
git merge (把指定的分支合并到当前分支上)
-
代码冲突(两个分支在同一个文件在同一个文件有两套不同的修改,Git无法替我们决定使用哪一个,必须人为决定新代码内容)
-
报冲突后,打开文件,git会给你展现冲突的部分
-
修改文件后,删除git的提示
-
修改后,需要手动添加到暂存区
-
添加到本地库不需要带文件名
-
修改合并分支,被合并的分支不会改变
-
零碎的补充
vim hello.txt
在这里面yy是复制,p粘贴
wq是保存
ll 查看文件个数
cat hello.txt 查看hello的文件
Git团队协作机制
-
团队内协作
-
push
-
clone
-
pull
-
-
跨团队协作
-
fork
-
clone
-
push
-
pullre request
-
merge
-
pull
-
github远程库
登不上(跳过)
-
git remote (查看当前所有远程地址别名)
-
git remote add - 别名 远程地址 (起别名)
-
git push 别名 分支(将本地分支上的内容到远程仓库)
-
git clone 远程地址 (将远程仓库的内容克隆到本地)
-
git pull 远程库地址别名 远程分支名 (将远程仓库对于分支最新内容拉下来后与当前本地分支直接合并)
6606

被折叠的 条评论
为什么被折叠?



