分支分为:主分支 开发分支 功能分支三种
1. 经常使⽤的 git 命令?
git branch :查看分支
git branch 分支名称 :创建分支
git checkout 分支名称 :切换分支
git merge 来源分支 :合并分支
git branch -d 分支名称 :删除分支(分支被合并以后 才允许删除)(-D强制删除)
git init : 新建 git 代码库
git add : 添加指定⽂件到暂存区
git rm :删除⼯作区⽂件,并且将这次删除放⼊暂存区
git commit -m [message] : 提交暂存区到仓库区
git checkout -b [branch] : 新建⼀个分⽀,并切换到该分⽀
git status : 显示有变更的⽂件(查看文件状态)
git log :查看提交记录
- 撤销
git checkout 文件 :用暂存区中的文件覆盖工作目录的文件
git rm -cacahed 文件 :将文件从暂存区删除
- 恢复记录
git rest --hard cmmitID //将git仓库中指定的更新记录恢复出来,并且覆盖暂存区和工作目录
- 暂时保存更改
在git中,可以暂时提取分支上所有改动并存储,让开发人员得到一个干净的工作副本,临时转向其他工作
使用场景 :分支临时切换
git stash 存储临时工改动
git stash pop 恢复改动
2. git pull 和 git fetch 的区别
git fetch 只是将远程仓库的变化下载下来,并没有和本地分⽀合并。
git pull 会将远程仓库的变化下载下来,并和当前分⽀合并。
3. git rebase 和 git merge 的区别 (合并分支)
git merge 和 git rebase 都是⽤于分⽀合并,关键在 commit 记录的处理上不同。
git merge 会新建⼀个新的 commit 对象,然后两个分⽀以前的 commit 记录都指向这个新 commit 记录。这种⽅法会保留之前每个分⽀的 commit 历史。
git rebase 会先找到两个分⽀的第⼀个共同的 commit 祖先记录,然后将提取当前分⽀这之后的所有 commit 记录,然后将这个 commit 记录添加到⽬标分⽀的最新提交后⾯。经过这个合并后,两个分⽀合并后的commit 记录就变为了线性的记录了。
4.在公司主要应用的git指令
-
在本地创建本地仓库:git init
-
将本地仓库推送到远程仓库 :git push 远程地址 分支名
-
上传代码指令:
-
git add 修改过的文件的文件名
-
git commit -m 简介
-
git push 远程地址 分支名
-
从指定分支拉去代码 git clone -b 远程分支名 网址
-
git merge aaa 合并aaa到当前分支
-
将工作目录的文件全部添加到暂存区 :git add.
解决冲突: 多人开发产生的冲突如何解决,git pull 重新拉取代码,后重新上传自己的代码。从而解决冲突。