git log 以后如何返回主界面 ??
(直接按q)清理屏幕 clear
对于新建文件,需要使用git add 命令加入到暂存区进行跟踪,而对于已经存在的文件,只做修改,可以直接git commit, 它包含了git add 操作
----------------------------------------------------------------------------------------------------------
git常规操作 1.重命名
git mv home.html demo2.html (注意:home.html为改动之前的文件,demo2.html是改动以后的文件。中间空格)
2 移动文件到文件夹并重命名
git mv home.html home/index.html 移动home.html打home文件夹并且更改名称为index.html (注意:home.html为原文件,home为需移动到的文件夹。index.html为最后更改的名称)
3 查看某个文件的历次提交信息 查看home文件夹下demo.html页面的历次提交信息 git log -p home/demo.html
4 误操作。希望回到上次的状态 git checkout --home/index.html (还原home文件夹下的inde.html页面的上一次修改,只回到上一次的提交状态)
注意:1 checkout后面一定要加 -- 2 checkout -- 操作只针对还没有git add 的文件,如果已经git add了,则无法实现 回撤。也就是已经git add了的文件。如果再通过git checkout -- xx.filename 则在编辑器中 无法实现还原 可以通过git reset HEAD home/home.html(先从暂存区撤销对文件的追踪) 再执行 git checkout --home/home.html 即可还原 5 版本回退 回退一个版本 git reset --hard HEAD^ 回退二个版本 git reset --hard HEAD^^ ^表示回退到第几个版本,一个^代表一个版本
回退到某个版本 (1) git log ---- 获取某个版本的id值 (2)git reset --hard HEAD e3f2123c3 只把某个文件退回到某个版本 (1) git log ---- 获取某个版本的id值 (2) git checkout e3f2123c3 --home/index.html (把home文件夹下的index.html回退到e3f2123c3版本,其他不变)
6 查看当前git配置信息: 比如git仓库地址,开发者信息等 git config --local --list 即可查看
7 本地分支和远程分支相关联 git checkout -b test remotes/origin/test
——————————————————————————————————-———— 分支管理
新建一个分支 git branch dev 查看分支 git branch 切换分支 git checkout dev (切换到dev分支 ) 删除分支 git branch -d dev (删除dev分支,注意。如果本身在dev分支上,无法删除当前的分支,也就是dev ) git branch -D dev (强制删除dev分支。如果我们执行了git add 和git commit操作。是无法删除当前分支的。如果要强制删除,则使用 git branch -D dev命令) 创建分支并且切换到当前分支 git checkout -b dev (创建一个dev分支并且切换到dev上) 删除远程分支 git push origin --delete dev (删除远程分支dev)
合并分支: 需求:dev合并到master分支 步骤(1)切换到master分支 git checkout master (确保成功切换可以通过git branch查看) (2) git merge dev (在主分支上合并dev分支)
—————————————————————————————————————— 关于标签 比如我们想给你某次重大改进做一个便签 (1)git tag v1.0 (给当前提交的版本添加一个v1.0的标签), (2)然后我们可以通过git tag查看标签是否新建成功 如果我们想给某一次的提交添加标签。我们可以先找到其版本号然后再git tag v.001( v.0001为自定义的标签名称) 如果我们想删除某个标签。则可以执行 git tag -d v.001(v.001 为要删除的某个标签) 做了修改我们想把标签推送到远程仓库,则可以执行 git push origin (默认主机) v1.0 (把 v1.0的标签推送到远程仓库origin )
_______________________________________________________________________________________________
.gitignore 常见配置说明
.txt 忽略所有.txt文件 !a.txt 除了a.txt,其他.txt文件都被忽略 /nodemodules 忽略nodemodules文件夹 /nodemodules /index.js 只忽略/nodemodules /index.js 下index.js文件
