git init 初始化git仓库
.git是用来追踪管理版本库的

git add xxx把文件添加到缓存区

git commit -m "22222"提交到仓库

git status可以查看仓库的状态

git diff查看文件区别

git log查看日志 加上--pretty=oneline可以看到精简版
head表示当前的版本
上一个版本是HEAD^ 上上个是HEAD^^ HEAD~100
git reset --hard HEAD^ 回退版本
回退后之前的版本号用log是看不到的
这时候采用git reflog恢复

git reset --hard 1094a 回到特定某个版本1

git checkout -- readme.txt 回到最近的一次add/commit的数据

git reset HEAD readme.txt 丢弃缓存区
git rm 删除文件然后commit

git remote add origin git@github.com:michaelliao/learngit.git与远程库进行关联

git push -u origin master推送master分支到远程库 -u是关联远程库
git push origin master提交
git clone 克隆远程库
git checkout -b dev创建分支并切换
git branch dev创建分支
git branch查看当前分支
git merge dev合并分支
git branch -d dev删除分支
git switch -c dev创建分支并切换
git switch master切换分支
git log --graph --pretty=oneline --abbrev-commit查看合并情况
git merge --no-ff -m "merge with no-ff" 【-no-ff参数,表示禁用Fast forward】
git stash保存工作现场以便于切换其他分支
git stash list查看保存工作现场
使用git stash apply恢复并使用git stash drop删除
或者使用git stash pop同时恢复并删除
多次保存使用git stash apply stash@{0}恢复
git cherry-pick <commit>将修改复制到当前分支
git branch -D feature-vulcan强行删除分支
git remote查看远程库信息
git remote -v查看详细信息
git push origin 分支name 推送分支到远程库
git checkout -b dev origin/dev获取远程分支

To github.com:michaelliao/learngit.git
 ! [rejected]        dev -> dev (non-fast-forward)
error: failed to push some refs to 'git@github.com:michaelliao/learngit.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

当前分支已过期,因为其他人最新的提交与你的提交存在冲突,这个时候应该先git pull
git pull失败是因为没有指定本地dev与远程dev分支链接,设置dev链接
git branch --set-upstream-to=origin/<branch> dev
然后git pull解决冲突后git push origin dev

合成冲突解决方案

git status查看冲突文件
然后查看内容
修改后保存
使用git add并commit提交
因此,多人协作的工作模式通常是这样:

    首先,可以试图用git push origin <branch-name>推送自己的修改;

    如果推送失败,则因为远程分支比你的本地更新,需要先用git pull试图合并;

    如果合并有冲突,则解决冲突,并在本地提交;

    没有冲突或者解决掉冲突后,再用git push origin <branch-name>推送就能成功!

如果git pull提示no tracking information,则说明本地分支和远程分支的链接关系没有创建,用命令git branch --set-upstream-to <branch-name> origin/<branch-name>。

这就是多人协作的工作模式,一旦熟悉了,就非常简单。

git rebase整理分叉
git tag查看标签
git tag -a v0.1 -m "version 0.1 released" 1094adb指定名和说明文字
git tag v1.0打标签
git show v0.1查看说明文字
git tag -d v0.1删除标签
git push origin v1.0推送标签到远程库
git push origin --tags推送全部标签
git push origin :refs/tags/v0.9删除远程标签
git remote -v查看远程库信息
git remote rm origin删除已有远程库

游泳期待它使我一天天瘦下;发一条微信期待它被回复;对别人好期待被回带以好;写一个故事说一个心情期待被关注安慰;参加一个活动,期待换来充实丰富的经历。这些预设的期待如果实现了,就长舒一口气。如果没有实现呢,就自怨自艾。可是小时候也是同一个我,用一个下午的时间看蚂蚁搬家,等石头开花...小时候不期待结果,小时候哭笑都不打折。--马德《允许自己虚度时光》

.setback{
background-image: url("../assets/foodpic.jpg");图片地址
background-repeat:no-repeat ;背景图片不重复
background-size:100% 100%;达到窗口的百分百比例
background-attachment: fixed;图片固定,随着页面滚动而移动
height: 100%;
width:100%;
}

and是当位与都为1的时候才返回1
也就是
1 and 1=1
1 and 0=0
0 and 0=0
0 and 1=0
为了对其内存,所以选择and fff0
这样消除了低位永远都是16的倍数
如果没有对齐,cpu可能需要两次内存访问才能获取栈内数据
(8字节即可满足32位的x86cpu以及64位的x64cpu,但是主流编译器都拟订像16位对齐,所以产生目前的情况)
参考资料:逆向工程权威指南