git指令
- 暂存区
- 工作区提交到暂存区
- 暂存区覆盖到工作区
- 暂存区移除文件
- 暂存区提交到版本库
- git储藏
- 场景条件
- 版本库
- 版本库回退
- 忽略文件
- 新建.gitignore文件,填入相应配置忽略文件
- 分支
- 创建分支命令
- 切换分支命令
- 查看所有分支
- 分支合并
- 切回要合入的分支上
- 合并其他分支过来
- 删除分支
- 合并提交
- 合并冲突
- git 远程仓库
- 添加远程仓库
- 推送远程仓库
- 常见git指令
暂存区
- 暂时存储,可以临时恢复代码内容
工作区提交到暂存区
git add
暂存区覆盖到工作区
- 新修改的内容不想要了,就想要暂存区的
git restore 目标文件
暂存区移除文件
- 暂存区的内容有的不想要了
git rm --cached 目标文件
暂存区提交到版本库
git commit -m "描述"
git储藏
场景条件
- 改完代码了,才发现是在主分支修改的
- 要求必须是在自己的分支上修改代码
- 解决方法:
- 先将修改的代码贮藏起来
- 再切换到自己分支(没有的自己建分支)
- 再将贮藏的代码释放回工作区
1,添加储藏 git stash save "message"
2 ,新建分支 git branch lusheng
3,查看分支 git branch
4,切换分支 git checkout lusheng
5,将之前保存的储藏恢复到工作区和暂存区
git stash apply
6,查看储藏 git stash list
7,删除储藏 git stash drop
8,删除所有储藏 git stash clear
版本库
版本库回退
- 只有记录在版本库的提交记录才能回复
- 回退后,继续修改-暂存-提交操作即可
- 根据版本号进行回退
- 保留其余的文件
git reset --soft 版本号
- 覆盖暂存区和工作区其余文件
git reset --hard 版本号
- 覆盖暂存区,保留工作区其余文件
git reset --mixed 版本号
相当于 git reset
忽略文件
- .gitignore文件可以让git彻底忽略跟踪指定文件
- 目的:让git仓库更小更快,避免重复无意义的文件管理
- 例如:
- 1,系统或软件自动生成的文件
- 2,编译产生的结果文件
- 3,运行时 产生的日志文件,缓存文件,临时文件
- 4,涉密文件,密钥等文件
新建.gitignore文件,填入相应配置忽略文件
- 根据需要自己加
- 也可以忽略文件夹
分支
- 本质上是指向提交节点的可变指针,默认名字是master
- 注意:HEAD指针影响工作区/暂存区的代码状态
创建分支命令
git branch 分支名
切换分支命令
git checkout 分支名
查看所有分支
git branch
分支合并
切回要合入的分支上
git checkout master
合并其他分支过来
git merge 分支名
删除分支
git branch -d 分支名
合并提交
- 当合并时,当发现原主分支有了新的提交记录
- 此时,合并会自动产生新的一次提交记录
合并冲突
- 不同分支中,对同一个文件的同一部分修改,git无法干净的合并,会产生合并冲突
- 冲突解决完成后-再次提交一下
- git add . 和 git commit -m “冲突解决”
git 远程仓库
- 托管在网络中的你的项目的版本库
- 作用:保存版本库的历史记录,多人协作
- 创建,公司自己服务器/第三方托管平台
添加远程仓库
- 新建仓库得到远程仓库git地址
- 本地git仓库添加远程仓库原点地址
git remote add 远程仓库别名 远程仓库地址
推送远程仓库
git push -u 远程仓库别名 本地和远程分支名
- 然后会弹出弹窗,输入用户名和密码
常见git指令