发表于: 2019-12-16 21:50:15
1 1230
今天完成的事情:
1 整理完git(补全昨天的)
明天计划的事情:
1 整理双向绑定,响应式,异步更新DOM原理
遇到的问题:
1 暂无
收获:
git config --list 查看配置
git config --global user.name "写姓名" 配置姓名
git config --global user.email "写邮箱" 配置邮箱
注意:global代表这台机器所有的仓库都用这个配置,也可不加它为每个仓库都配置一份
添加远程仓库(创建项目用本地仓库管关联),已有内容直接克隆

GitHub新建仓库还是空时,可从这个仓库克隆出新的仓库(网页上操作),也可把已有的本地仓库与之关联(如下)
git init 初始化git仓库(添加远程仓库要初始化,像克隆就不用)
git remote add origin SSH地址 本地仓库与远程github仓库关联起来
git push -u orgin master 和master主分支关联
注意是添加远程仓库push第一是要加-u,像用克隆的话,就不需要-u
克隆代码/SSH key创建
git clone SSH/Https 克隆到本地 (注意SSH方法要先创建SSH key)

ssh -T git@github.com 查看跟github连接是否为通
当从远程库克隆时,实际上Git自动把本地master分支和远程的master分支对应起来了,并且远程库的默认名称是origin
git remote 要查看远程库的信息
git remote –v 查看远程库的详细信息
分支管理
每次分支修改后,都要暂存提交,才能切换到别的分支(除非用git stash)
分支策略:首先master主分支应该是非常稳定的,也就是用来发布新版本,一般情况下不允许在上面干活,干活一般情况下在新建的分支上干活,干完后,比如上要发布,或者分支代码稳定后可以合并到主分支master
git branch 查看本地所有分支,*代表当前在什么分支
git branch -r 查看远程分支
git branch -a 查看本地远程所有分支
git branch 分支 创建一个新的分支
git branch -d 分支 删除该分支(-d是delete缩写)
git branch -r -d origin/分支 git push origin :分支 第1句删除本地的远程跟踪分支,第二句删除远程分支,分别单独执行
git checkout 分支 切换到该分支上
git checkout -b 分支 创建并切换到该分支(相当于2条命令git braanch 分支 、git checkout分支)
合并/推送/抓取分支
git merge 分支 把该分支,合并到当前分支上

git merge origin/分支 把远程分支,合并到当前分支上,情况同上
git merge --no-ff -m "备注" 分支:通常合并分支时,默认Fast forward模式,删除分支后,会丢掉分支信息,可用-–no-ff来禁用Fast forward,这样删除分支后,分支信息在合并情况中会保存
git log --graph --pretty=oneline --abbrev-commit 查看合并的情况
git push origin 分支:推送分支,把该分支上所有本地提交到远程库中

git checkout -b 分支 origin/分支 抓取远程分支内容,到本地新建分支中(克隆项目,只有主分支master)
如果分支是之前自己创建的,用上这个命令时,不管远程是否修改了,新分支还是之前本地文件(需git pull更新)

标签管理
要发布一个新的版本,都是在版本上打一个标签,这样确定了标签对应的版本,回滚时直接可通过标签取出来
git tag 查看所有标签
git tag 标签名 标签名字可以写成版本号例V1.0.1
git tag -a 标签名 -m "标签描述" 标签的描述(可不写这行)
git tag -d 标签名 删除标签(只是本地删除)
git push origin 标签名 标签发布到服务器
git push origin :refs/tags/标签名 删除服务器的标签
隐藏/恢复工作区
切换分支,git status的状态得是clean的,当我们文件作出修改,又不想提交,又想切换分支时,可用下面方法
git stash 将当前的工作现场隐藏起来(这是git status的状态就是clean的,就可切换分支)
git stash list 查看工作现场
git stash drop 删除工作现场
git stash apply 恢复工作现场(恢复后stash内容不删除,需要使用git stash drop删除)
git stash pop 恢复工作现场,同时把stash内容也删除了
版本回退
第1种
git log 查看修改的几个版本记录 (复制需要的版本commit后面版本号)
git reset --hard 复制的号码 还原到该版本 (hard表示仓库和暂存区的文件都回滚到该版本)
第2种
git reset --hard HEAD^ 回退到上一版本两个^^则代表前两个版本,以此类推
git reset --hard HEAD~数字 上面的简写,数字值就是代表前几个版本
第3种
git reflog 查看历史记录的版本号id。复制最前面的号码然后再:git reset --hard 版本号
撤销修改,删除
1知道要修改了哪些内容,手动更改后暂存提交
2按版本回退的方法,回退到上一版本
3 git checkout -- 文件.后缀 把文件在工作区做的修改全部撤销 (没有 -- 的话,命令变成创建分支)。2种情况

git reset HEAD 文件.后缀 把暂存区的修改回退到工作区 (暂存区就无东西,状态clean),然后再用3的撤销修改
git rm 文件.后缀 删除本地文件(注意还需暂存,提交不然版本里面还是有的)
注意:删除撤销的的话,还没暂存用3方法,只暂存还没提交用reset HEAD的方法,暂存又提交用2
常用一些命令
ipconfig 查看自己的IP地址
git --vsersion 查看git版本号
clear 清空屏幕
cd 文件 进入哪个文件夹
cd .. 表示返回上一层文件
pwd 显示当前在那个目录上
ll 展示下面的文件(文件名,时间等详细信息)
ls -a 展示目录下隐藏跟不隐藏的文件
mkdir 文件 表示创建文件
cat 文件.后缀 展示文件里的内容
git add 文件.后缀 / git add . 提交文件到暂存区 / 提交到暂存区
git commit -m "描述信息" 提交(引号内是提交的注释)
git push origin 分支或标签 提交分支标签 (还有删除标签等等,具体看上面)
git pull origin 分支 将远程origin仓库分支代码合并到当前分支
git pull origin 分支:分支2 将本地新建分支2,并将远程origin仓库分支代码合并到分支2(分支2若已存在会出错)
git fetch origin 分支 将远程origin仓库分支代码下载到master分支
git fetch origin 分支:分支2 本地新建分支2,并将远程origin仓库分支代码下载到本地分支2(分支2若已存在会出错)

git diff 文件.后缀 查看修改了什么内容
git status 查看仓库(在那个分支及状态)正常clean干净的。新增,修改,是否有提交到暂存区等都会显示
不是clean的情况下不能合并,切换,新建分支等等
git branch --set-upstream 分支 origin/分支 将分支和远程分支绑定
评论