git基础
git撤销操作
gitcheckout–file拉取暂存区的文件,并将其替换工作区的文件gitcheckout–file拉取暂存区的文件,并将其替换工作区的文件 git checkout – . 拉取暂存区全部的文件,并将其替换工作区的文件
gitresetHEADfile撤销暂存区提交的数据,退回至暂存区(拉回版本库中的文件至暂存区)gitresetHEADfile撤销暂存区提交的数据,退回至暂存区(拉回版本库中的文件至暂存区) git commit –amend 撤销上一次提交并将暂存区的文件重新提交
c 编辑
esc+ZZ 退出并保存
git文件删除
删除本地文件后提交
在本地对文件进行删除
gitstatus提示deleted:“index−\345\211\257\346\234\254(5).html”将结果提交至暂存区gitstatus提示deleted:“index−\345\211\257\346\234\254(5).html”将结果提交至暂存区 git add .
其余操作一样
gitrmindex.html删除工作区和暂存区的文件gitrmindex.html删除工作区和暂存区的文件 git rm –cached style.css 在不小心将不需要的追踪的文件添加到暂存区,想删除暂存区的文件但是不想删除工作区的文件
gitrm−fstyle.css不管你工作区文件有没有修改,我都是直接进行删除gitrm−fstyle.css不管你工作区文件有没有修改,我都是直接进行删除 git mv style1.css style.css 将暂存区的文档进行重命名
git分支
分支的增删改查
gitbranch查看分支gitbranch查看分支 git branch branchname 新建分支
gitcheckoutbranchname切换分支gitcheckoutbranchname切换分支 git checkout -b branchname 创建分支并切换到新建的分支
gitbranch−mbrancholdnamebranchnewname修改分支名称gitbranch−mbrancholdnamebranchnewname修改分支名称 git branch -D branchname 删除分支
分支的合并
gitmergebranchname合并两个分支的代码(在合并完成后要对代码进行提交)gitmergebranchname合并两个分支的代码(在合并完成后要对代码进行提交) git diff –staged 比较暂存区和版本库的文本差异
gitdiff比较暂存区和工作区的差异gitdiff比较暂存区和工作区的差异 git diff 版本号 版本号 比较两个版本号之间的差异,版本号取8-10位
gitdiff分支分支比较两个分支之间的差异储存变更用处:当不想将写了一半的代码进行提交,但是需要切换分支,可以使用stash命令“‘储藏”“可以获取你工作目录的中间状态——也就是你修改过的被追踪的文件和暂存的变更——并将它保存到一个未完结变更的堆栈中,随时可以重新应用。gitdiff分支分支比较两个分支之间的差异储存变更用处:当不想将写了一半的代码进行提交,但是需要切换分支,可以使用stash命令“‘储藏”“可以获取你工作目录的中间状态——也就是你修改过的被追踪的文件和暂存的变更——并将它保存到一个未完结变更的堆栈中,随时可以重新应用。 git stash 将工作区的文件暂存
gitstashlist暂存区文件列表gitstashlist暂存区文件列表 git stash apply stash@{num} 应用第num次暂存,如果apply后面不加,代表应用最近一次
$ git stash drop stash@{num} 将暂存的文件进行删除
git远程
仓库
github上的仓库
本地push到仓库
https:
gitpush仓库网址branchname将本地推送到github仓库clone仓库到本地https:gitpush仓库网址branchname将本地推送到github仓库clone仓库到本地https: git pull 仓库网址 branchname
SSH:
ssh−keygen从本地推送到仓库的文件中生成密钥,并将公钥复制到github的setting文件中ssh−keygen从本地推送到仓库的文件中生成密钥,并将公钥复制到github的setting文件中 git pull git@github.com:PhoebeKang/git-test.git branchname
远程服务器上的仓库
搭建仓库