目录
一、简介
1、版本控制
2、版本控制工具
二、Git工作机制
1、工作区
2、暂存区
3、远程库
三、常用命令
1、初始化本地仓库 git init
2、查看本地库状态 git status
3、工作区文件加入到暂存区 git add
4、 暂存区文件提交到本地库 git commit -m "日志信息" 文件名
5、 查看历史版本 git reflog git log
6、版本穿梭 git reset --hard 版本号
四、分支
1、是什么
2、操作命令
3、创建分支 git branch 分支名
4、查看分支 git branch -v
5、切换分支 git checkout 分支名
6、指定分支合并到当前分支 git merge 分支名
7、冲突
(1)产生冲突原因
编辑
(2)解决办法:手动合并仓库
五、团队协作机制
1、团队内协作
2、跨团队协作
六、GitHub
1、远程库操作
七、分支上代码没写完怎么缓存
一、简介
1、版本控制
2、版本控制工具
二、Git工作机制
1、工作区
代码存放的磁盘的位置
2、暂存区
写了代码以后要让git知道我写了,于是将代码“添加”到暂存区
3、远程库
三、常用命令
1、初始化本地仓库 git init
2、查看本地库状态 git status
3、工作区文件加入到暂存区 git add
4、 暂存区文件提交到本地库 git commit -m "日志信息" 文件名
5、 查看历史版本 git reflog git log
6、版本穿梭 git reset --hard 版本号
版本穿梭实质:移动的是head指针
实际操作:
四、分支
1、是什么
图解:
2、操作命令
3、创建分支 git branch 分支名
4、查看分支 git branch -v
5、切换分支 git checkout 分支名
6、指定分支合并到当前分支 git merge 分支名
7、冲突
(1)产生冲突原因
(2)解决办法:手动合并仓库
步骤:查看当前状态 --> 保留要修改的内容 --> 保存 --> 添加到缓存区 --> 提交本地库
五、团队协作机制
1、团队内协作
2、跨团队协作
六、GitHub
1、远程库操作
七、分支上代码没写完怎么缓存
问题:如果你在当前分支写完一部分代码,但是没有写完,想缓存一下刚写的代码然后去写另一个分支的代码,这时候该怎么办
解决办法:git stash
- 作用:git stash 会把所有的未提交的修改(包括暂存的和未暂存的)都储存起来,用于恢复当前的工作目录,而且当 stash 之后,这时候当前的工作目录会变得干净
- 切换回原分支:当解决完另一个分支的问题之后再切换回 stash 之后的分支后可以使用 git stash pop 或者 git stash apply 命令来恢复 stash 之前的状态,这二者的区别在于 pop 会将缓存堆栈中第一项删除,而 apply 不会删除,可以反复使用
- 查看当前列表:可以用 git stash list 命令来查看当前 stash 的列表
- 删除:可以使用 git stash drop + stash 名删除某个stash,也可以通过 git stash clear 来删除所有的 stash