git学习笔记1

来源:互联网 发布:3306端口攻击 编辑:程序博客网 时间:2024/05/21 08:42

初始化设置:
git config:git config分为版本库设置,全局设置(针对某一用户),系统设置,优先级从前往后依次降低
git config -e [—global|—system] 分别编辑版本库/全局/系统设置
git config —global user.name/user.email
提交版本库:
git commit [—amend|—allow-empty|—reset-author|--author] -m ‘commit log'
—amend 对刚刚的提交进行修补
—reset-author 对提交用户信息修改
git status [-s]:
-s:精简输出
git diff 比较工作区和暂存区的文件差异
git diff HEAD 比较工作区和版本库的文件差异
git diff —staged|—cached比较暂存区和版本库之间的文件差异

git reset HEAD  暂存区目录树目录树会被重写,会被HEAD 指向的分支的目录树替换,工作区不受影响
git rm —cached file 直接从暂存区删除文件,工作区则不作出改变
git checkout . 或 git checkout — file会用暂存区全部的文件或者指定的文件替换工作区的文件,这个操作很危险,所有未添加到暂存区的改动会被清除
git checkout HEAD .或git checkout  HEAD — file 会用HEAD指向的分支中的全部或部分文件替换暂存区和工作区中的文件,这个操作很危险~!
git ls-tree可以查看版本库的目录树

git reset —hard commit_id 将分支重置到commit_id指向的提交,并且会重置暂存区和工作区
git reset —hard HEAD^ 重置到上一次提交

.get/logs/refs/heads/<ref_name> 该文件记录了ref_name对应的分支的提交历史
可以使用git reflog show <ref_name>命令查看ref_name的提交历史,该命令的结果如下:
bf1c197 master@{0}: reset: moving to bf1c197
bf4f39a master@{1}: reset: moving to bf4f39a80f
bf1c197 master@{2}: merge fea_1: Fast-forward
84bfebb master@{3}: reset: moving to HEAD^
第二列是n次前提交的commit_id的引用,可以使用 git reset —hard <ref_name>@{n}重置到n次提交前


0 0
原创粉丝点击