Git学习

发布于 2019-03-03  152 次阅读


GIT学习:
https://fishc.com.cn/forum-334-1.html
apt-get install git
git config --global user.name "用户名"
git config --global user.email "配置邮箱"
git config --list
提交
git add readme.md
git commit -m "操作"
git status 查看状态
/红色:未跟踪文件,
git reset HEAD 恢复暂存区域
git checkout 覆盖刚刚修改的内容
git log 查看提交历史
commit c1e571fc31fb9252688521e612302877a0f4844f 唯一
Working Directory
Stage(Index)
Repository(HEAD)
git reset HEAD~ 回到暂存区域
git rest --soft HEAD~ 移动head的指向,将其指向上一个快照 撤销提交
git rest --hard HEAD~ 将暂存区域的文件还原到工作目录
git rest --mixed HEAD~ 移动head的指向,将其指向上一个快照 将HEAD移动后的指向的快照回滚到暂存区域
reset命令回滚快照三部曲
1.移动head的指向(--soft)
2.将快照回滚到暂存区域(【--mixed】默认)
3.将暂存区域还原到工作目录(--hard)
回滚
git reset 41f385 唯一值前五位,回滚某个版本之前的,
git reset 版本快照 文件名/路径 个别文件
前滚
git reset 版本ID号
git reset --hard ..
diff 版本对比
git diff 比较暂存目录和工作目录
: diff --git a/README.md b/README.md暂存区域的两个文件
---旧文件:暂存区域
+++新文件 :工作目录
f b d向下半页 u向上半页 vim命令
比较两个历史快照
git diff 快照ID1 快照ID2
比较暂存区域和GIT仓库快照
git diff --cached [快照ID]
修改最后一次提交:
漏掉一个文件(情景一):
git commit --amend 更正
修改commit说明(情景二):
恢复本地 删除文件
git status
git checkout -- README.md
删除git上的文件
只是工作目录和暂存区域的文件,也就是取消跟踪,在下次提交时不纳入版本管理
git rm <文件>
git reset --soft HEAD~
git rm -f 文件名 强制删除
git rm --cached 文件名 只删除暂存区域的文件
重命名文件:
git mv 旧文件 新文件名
创建和切换分支:
(开发新功能)
git branch 名称 创建分支
git log --decorate decorate 显示head指向
commit abdbaf8921b5754dc21a37a90d097854e22cb765 (HEAD -> master, feature)
切换分支
git checkout 分支名 切换 master 主分支
git log --decorate --oneline 精简显示log
git log --decorate --oneline --graph --all 图形化显示分支
合并和删除分支
:
master主分支
git merge 分支名 合并分支
git branch -d 分支名

就算我是K歌之王,也不见得把爱情唱的完美