暂存区 git add . 添加的文件进入暂存区 (暂存版本库)
版本库 git commit -m '备注' 将暂存区文件添加进入版本库**
1>本地git 常用命令
①.gitignore配置:
用于忽略无用文件
未加入暂存区的文件会被追踪
如果我要限制test.txt,需要在.gitignore中配置
那么test.txt就不会被追踪,也就不会上传到远程服务器
忽略文件夹
配置
限制其他文件类型可以举一反三
==========================================================
②版本库中 删除/修改 文件
需求:版本库中删文件,但是本地依然需要文件
例如
npm module文件很庞大,我们不需要放在版本库,但本地又依赖。
git rm --cached 文件名
①git mv 源文件名 现在文件名
②或直接在编辑器里修改
③管理暂存区文件
git rm --cached 文件名 用于第一次文件在暂存区的文件撤回
git restore --staged 文件名 用于第n次文件在暂存区撤回
④stash临时暂存区
当你的一个文件是二次编辑 提交,切换分支,就会报错
要求你切换分支前,清提交你的这次改变或者缓存他们
git stash : 不想提交文件又想切换分支
git stash list : 显示缓存文件
git stash apply: 恢复缓存区,但缓存区依然会有记录
git stash drop stash@{0} : 删除缓存区第一条记录
git stash pop: 恢复缓存区,并删除记录给i他
⑤git log查看操作日志
git log -p 查看详细文件变动信息
git log -p -1 最近一次 -2 最近两次
git log --oneline 简短信息 + -p 简单详细信息
git log --name-only 都有那些文件发生变化
git log --name-status 文件发生变化的性质:添加 修改 删除
(这个一般用于程序的更新,我们不需要用户下载完整的文件,只需要下载新增的东西)
用于美化git log 的显示内容
git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"
⑥修改最新一次的提交
git commit --amend
在原最新提交上修改,不会有新的提交出现
⑦配置快捷方式
git config --global alias.a add = git a . == git add .
其他配置可以百度
⑧git 分支:用于并行开发
HEAD代表指针 :指你当前所在分支
开发模块都在分支中开发,不在master中开发
git branch 分支名: 创建分支
git checkout 分支名: 切换分支
git branch -b 分支名: 创建+ 切换分支
git branch 显示所有本地分支,并指出所在的分支
git branch -a 显示本地+ 远程的分支
git branch -d 分支名: 删除某本地分支
(前提条件需要时已经合并的分支才可以删除)
git branch -D 分支名: 强制删除某本地分支
(不管你分支合并没合并)
git branch --merge: 查看已合并的分支
git branch --no-merge: 查看未合并的分支
git tag v1.0.0: 文件打版本
⑨解决合并时冲突
产生原因:某个文件被多个分支所使用,系统不知道文件内容留哪个
这里处理掉即可,继续提交暂存区 提交至版本库
⑩git merge 分支 和 git rebase 分支 的比较
推荐还是使用git merge 提交合并的记录非常详细
git merge
①一个人开发,
②多人开发会产生合并提交记录,日志记录复杂。
git rebase 同步的分支名(一般为master) == replace base
①多人开发
②不会产生合并提交记录,永远是一条直线记录
=====================================================
2>联动远程仓库常用命令
①认识远程仓库
① github 在国外资源丰富,但连接速度慢
②码云 在国内连接速度快,但生态圈还不够丰富
②两种仓库方式
①本地仓库为主体,远程仓库必须为空,让本地仓库推送内容到远程
②远程仓库为主体,本地仓库进行克隆文件
③两种连接方式
①https
②ssh
不用频繁输入账号密码 (https://blog.csdn.net/gdutxiaoxu/article/details/53573399 ssh配置)
④ssh配置完了之后git push出现的情况:
①当前分支未和远程分支进行相关联,
②下面有提示代码复制即可和远程进行相关联。
⑤常用指令
git remote add origin 仓库地址 添加仓库地址
git remote remove origin 删除配置的git仓库地址
⑥本地开辟新分支推送到远程
git branch 新分支
git push
git push --set-upstream origin 分支名(这个命令会有提示)
⑦新员工参与项目开发时如何捡出分支进行开发使用
git clone 地址
git branch 查看当前有哪些分支
git pull origin 分支名:分支名 将远程分支拉到本地分支
git push
会让你与远程分支进行关联(有代码提示 )
⑧重点:合并操作
记住
①主分支要保持最新的代码 常用git pull
②分身分支 用git rebase 让主分支的事件点和分身分支事件点相同
再切换到主分支进行合并 推送远程
⑨远程分支删除操作
git push origin --delete 某分支
本地分支删除操作
git branch -d 某分支
英语单词
alias : ali = other + as :别名
modify:mod 模式 + ify 使... =规范化 :修改 装饰 变更 缓和 减轻
fix: 困境 方位 维修 贿赂
conflict:con 一起 共同 + flict 打: 战争 冲突 矛盾**